آموزش

 
فضاهاي خالي و قرار دادن توضيحات در متن برنامه
نویسنده : Hossein - ساعت ۱۱:٥۳ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 


در درس امروز مي خواهيم در مورد استفاده از فضا هاي خالي در PHP و HTML صحبت کنيم.

اگر کمي با HTML آشنا باشيد حتما مي دانيد که فضاهاي خالي ( مانند خطهاي خالي و يا کاراکتر جاي خالي ) در متن نوشته شده به اين زبان بدون اينکه تغييري در نمايش صفحه و يا تفسير کدهاي HTML داشته باشد مي توانند در ايجاد ساختار منظم و قابل فهم تر با ما کمک کنند. براي مثال : مي توانيد بين قسمتهاي مجزاي کدهاي خود يک خط خالي قرار دهيد و يا دستوراتي را که در داخل يک ساختار کنترلي قرار مي گيرند. از يک ستون مشخص آغاز کنيد. اين سازماندهي متن توسط فضاهاي خالي مي توانيد هم در کدهاي HTML و هم در کدهاي PHP استفاده کنيد.

سازماندهي متن توسط فضاهاي خالي در سه منطفه مجزا اثرات خود را نشان مي دهد.
در مرحله اول در اسکريپهاي
PHP
مرحله بعد در اطلاعات ارسال شده توسط
PHP به مرورگر وب( که معمولا در قالب HTML مي باشند)
و در آخر نيز در صفحه نمايش داده شده توسط مرورگر وب .

بنابراين براي سازماندهي متن در هر يک از اين سه منطقه بايد به روشهاي متمايزي متوسل شد.

به هنگام اسکريپت نويسي به زبان PHP توجه داشته باشيد که فضاهاي خالي عموما ( نه هميشه ) در نظر گرفته نمي شوند. تمام خطهاي خالي قرار گرفته شده در اسکريپت PHP تاثيري در نتيجه کار نخواهند داشت . کاراکتر هاي جاي خالي نيز به طور معمول توسط PHP در نظر گرفته نمي شوند.

استفاده از سويچ (\n) در PHP :
اين سويچ در تابع
print() مورد استفاده قرار مي گيرد و کار آن ايجاد يک خط جديد در کد HTML فرستاده شده به مرورگر مي باشد.
مثال:

در اين مثال کاربرد سويچ \n در کد PHP و همچنين نتيجه عمل کردن سويچ در قبل از استفاده از آن و بعد از استفاده از آن را خواهيد ديد.

استفاده از سويچ \n در تابع print():

<html>
<
head>
<title>Test Script</title>
</head>
<
body>

<?php

print("<b><cneter>Hello, World!</center></b>\n");

?>
<
body/>
<
/html>

اسکريپت بالا را اجرا کنيد.تغييري که در استفاده از سويچ \n در کد HTML خروجي ظاهر مي شود به صورت زير است.

<html>
<
head>
<
title>Test Script</title>

<head/>

<body>

<b><center>Hello, World!</center></b>

</body>

<html/>

ولي اگر از سويچ \n استفاده نشود کد HTML خروجي به صورت زير نمايش داده مي شود.

<html>

<head>

 <title>Test Script</title>

<head/>

<body>

<body/><b><center>Hello, World!</center></b>

<html/>

نکات:
-
 يکي از مواردي که PHP فضاهاي خالي را در نظر مي گيرد فضاهاي خالي در تابع print مي باشد.در اين هنگام اين کاراکتر هاي جاي خالي به مرورگر ارسال مي شوند. هر چند در HTML نيز اين فضاها عموما در نظر گرفته نمي شوند.

 -براي مشاهده متن ارسال شده به مرورگر خود و مشاهده تفاوت حاصل از قراردادن ترکيب \n از ويژگيهاي "View Source" و يا "View page source" در مرورگر خود استفاده کنيد.

افزودن توضيحات به اسکريپت هاي خود:
هر برنامه نويس بعد از مدتي متوجه اين مطلب مي شود که توضيحاتي که در طول برنامه براي خود ياداشت مي کند. بسيار در خواناتر شدن و درک دستورات برنامه در مراجعات بعدي موثر واقع مي شوند.اين ياداشتها باعث يادآوري چگونگي عملکرد برنامه شما مي شود. کامپيوتر نيز توضيحات (
Comments) را در پردازش برنامه در نظر نمي گيرد.

PHP سه روش را براي افزودن توضيحات به برنامه پشتيباني مي کند.

شما مي توانيد با يکي از اين سه روش توضيحات را به اسکريپت خود بي افزاييد.

شما با قرار دادن يکي از علامتهاي // و يا # در ابتداي هر خط مطلب آن خط را به صورت يک توضيح تعريف مي کنيد. همچنين با به کار بردن اين علائم در وسط يک خط عبارت بعد از آنها در آن خط به صورت توضيح در نظر گرفته مي شود.

مثال:
در کد زير عبارت
"Just a greeting" به صورت توضيح در نظر گرفته مي شود:

Print("Hello,World!");//Just a greeting

روش ديگر براي قرار دادن توضيح در اسکريپت PHP استفاده از علامتهاي /* و */ مي باشد.هر تعداد کلمه يا عبارت يا حتي خطهاي متوالي که بين اين دو علامت قرارگيرد به صورت توضيح در نظر گرفته مي شوند.

نکات:
- شما با استفاده /* و */ مي توانيد يک و يا چندين خط را به صورت توضيح در آوريد.

- برنامه نويسان مختلف از روشهاي مختلفي براي اضافه کردن توضيحات خود استفاده مي کنند.آنچه مهم است اين است که شما يک روش را انتخاب کنيد و هميشه از آن استفاده کنيد.

- توجه کنيد که اگر شما از برچسبهاي <-- و --!> درون اسکريپت PHP خود استفاده کنيد متن بين اين دو برچسب به صورت توضيح در نظر گرفته نمي شوند.

- از آنجايي که متن توضيح در PHP به مرورگر ارسال نمي شود.برنامه نويس مي تواند توضيحاتي که تنها خود او از آنها استفاده مي کند را در برچسبها PHP قرار دهد.

- ويرايش گر هاي پيشرفته مانند Home site و ... از رنگهاي متفاوتي براي توضيحات استفاده مي کنند. ( اين ويژگي در اسکرپت هاي برزگ مي تواند بسيار مفيد واقع شود.)


 
comment نظرات ()
 
 
ارسال اطلاعات به مرروگر
نویسنده : Hossein - ساعت ۱۱:٥٢ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 


اميدوارم که از درس قبلي استفاده لازم رو برده باشيد و همچنين با اجراي اولين اسکريپت خود به زبان PHP مشکلي نداشته باشيد!!!

در امروز مي خواهيم در مورد اينکه چطوري ميشه يک متن رو به مرورگر ارسال کرد و همچنين ارسال کد HTML به مرورگر رو ياد بگيريم.

مسلما اگر شما تنها از PHP براي مطلع شدن از ويژگيهاي نصب شده بر روي سرويس دهنده استفاده کنيد استفاده مفيدي از آن نخواهيد کرد!

يکي از متداولترين اعمالي که شما با استفاده از PHP انجام خواهيد داد ارسال اطلاعات به مرورگر به صورت برچسبهاي HTML و يا متن ساده مي باشد. اين عمل در PHP با استفاده از تابع PRINT() صورت مي گيرد.

توضيح : تابع print() تنها تابعي نيست که براي ارسال اطلاعات به مرورگر استفاده مي شود.

مثال:
براي چاپ يک پيغام ساده :
ابتدا يک فايل جديد در ويرايش گر خود ايجاد کنيد.
سپس دستورات زير را در فايل تايپ نموده و فايل را با نام
print.php ذخيره کنيد.

<html>
<head>
<title> PHP Script </title>
</head>
<body>
<?php print ( "Hello! World!");?>
</body>
</html>

 

بعد از اتمام کار تايپ فايل را با استفاده از مرورگر خود اجرا کنيد.حال شما پيغام Hello! World! را در مرورگر خود مشاهده خواهيد کرد.

پس شما موفق شديد که يک پيغام رو در مرورگر خودتون نمايش بديد.

نکات:
1- توابع مختلفي براي ارسال متن به مروگر وجود دارند که شامل
echo() و  printf() نيز مي شوند. echo() در حقيقت همانند print() عمل مي کند بنابراين به جزئيات بيشتر در مورد آن نمي پردازيم. همچنين در مورد تابع printf() در درسهاي بعد توضيح خواهم داد.

2- شما مي توانيد در مورد تابع print از پرانتز استفاده نکنيد ولي حذف علامتهاي ( "...") quotation امکانپذير نمي باشد.
براي مثال شما مي توانيد عبارت
print "Hello! World!" را تايپ کنيد .

ولي بهتر است که از پرانتز استفاده کنيد.

3- فراموشي در قرار دادن يکي از علامتهاي quotution و يا پرانتزها و يا علامت semicolon از اشتباهات رايج در استفاده از تابع print() مي باشد.

بنابراين به هنگام برخورد با اشکال در مورد اجراء اين دستور در مرحله اول وجود اين علائم را بررسي کنيد.

ارسال Html به مرورگر:
Html
در حقيقت براي اعمال ويژگيهاي و جذابيتهاي خاص به يک متن ساده ايجاد شده است.

از آنجايي که HTML براي اعمال اين ويژگيها و جذابيتها برچسبهايي را بين متن ساده قرار مي دهد شما نيز براي فرستادن يک متن HTML به مرورگر بايد برچسبها را با استفاده از PHP به همراه اطلاعات ديگر ارسال کنيد.

ارسال يک متن + برچسبهاي HTML به مروگر:
ابتدا فايل
print.php را در ويرايشگر خود باز کنيد.در خط هفتم بجاي عبارت Hello! World! عبارت زير را تايپ کنيد.

<b><center>Hello! World!</center></b>

 

حال تغييرات را ذخيره کنيد و اسکريپت خود را با استفاده از مرورگر خودتون اجرا کنيد.

نکات
1- برچسبهاي
HTML که از علامتهاي Quotation استفاده مي کنند. ( مانند <font color = "#000000" ) در چاپ متن توسط PHP مشکل ايجاد مي کنند! زيرا تابع print() نيز از اين علائم براي متن ارسالي خود استفاده مي کند.براي رهايي از اين مشکل قبل از اين علامتها در برچسبهاي HTML يک علامت (\lang1065) قرار دهيد براي مثال در اين حالت بايد عبارت زير را تايپ کنيد:

>");"print ( "<font color="#000000\lang1065

 

در اين هنگام PHP به جاي تفسير علائم quotation به عنوان آغاز يا انتهاي يک عبارت تنها اين علامت را به مرورگر منتقل مي کند.

در درسهاي بعدي به مثالهايي از اين نو نيز برخورد خواهيم کرد و اميدوارم که درس امروز مورد استفاده قرار گرفته شده باشد.

در درسهاي بعدي منتظر نکات ديگر در مورد تکنيکهاي استفاده از دستورات HTML و استفاده از فضاهاي خالي در PHP و HTMl باشيد و همچنين ياد خواهيد گرفت چطوري توضيحات به اسکريپتهاي خود اضافه کنيد و در آخر هم در مورد متغيير ها صحبت خواهيم کرد!!!

پس با ما باشيد


 
comment نظرات ()
 
 
شروع كد نويسي
نویسنده : Hossein - ساعت ۱۱:٥٢ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 


امروز در مورد شکل کلي ساختار برنامه هاي PHP  و روش استفاده از PHP در ميان HTML صحبت ميكنيم  و همچنين يک برنامه ساده براي شروع کار رو ياد مي گيريم!!!

براي شروع به آموختن هر زبان برنامه نويسي شما احتياج به اين خواهيد داشت که با قواعد دستوري ( syntax ) آن زبان آشنا شويد و اين همان چيزي است که در اين درس به آن مي پردازيم.

دستورات پايه
براي ايجاد اولين صفحه
PHP شما دقيقا همان کاري را خواهيد کرد که براي ايجاد اولين صفحه HTML احتمالا انجام داده ايد.
دو تفاوت اساسي بين يک متن
HTML استاندارد و يک متن PHP وجود دارد.
1- اسکريپتهاي PHP بايد در يک فايل با پسوند .قرار بگيرند  php ( مانند index.php)
2- همچنين براي جدا كردن  کدهاي PHP از کدهاي HTML بايد  کدهاي PHP در بين برچسبهاي <?php و <؟ قرار گيرند.

تا كنون دو نکته از شکل دستوري PHP  رو ياد گرفتيد حالا باهم روند ايجاد يک صفحه نمونه يا بهتر بگم اولين برنامه PHP خود را دنبال مي کنيم.

ابتدا يک ويراشگر متن مانند Notepad و يا هر برنامه اي که مي پسنديد را باز کنيد.
توضيح : شما مي توانيد از هر ويرايشگر متني براي نوشتن دستورات
PHP  استفاده کنيد و همچنين مي توانيد از نرم افزار هايي که مخصوص برنامه نويسان وب مي باشد استفاده کنيد مانند Home Site و Macromedia Dreamweaver و Microsoft FrontPage و ...

از منوي فايل گزينه NEW را براي ايجاد يک سند جديد انتخاب کنيد.
حال
عبارتهاي زير را TYPE کنيد.

<html>
<head>
<title>First PHP Script</title>
</head>
<body>
<?php 
?>
</body>
</html>

ساختار بالا ساده ترين ساختار براي يک سند HTML که از برچسب هاي PHP استفاده مي کند مي باشد.
تمام اسکريپتهاي
PHP بايد در بين برچسبهاي مخصوص آن قرار داده شوند تا به عنوان کدهاي PHP در نظر گرفته شوند. در حاليکه تمام کدهاي خارج اين دو برچسب معمولا به صورت کدهاي HTML استاندارد به مرورگر کاربر منتقل  مي شوند.
حال با استفاده از منوي فايل گرينه
Save As را انتخاب کنيد و نام فايل را frist.php قرار دهيد و در مسير root اصلي کامپيوتر خود قرار دهيد.هم اکنون شما موفق به ايجاد اولين اسکريپت PHP خود شديد و زمان آن رسيده است که حقيقتا عملي را با استفاده از اسکريپت خود انجام دهيد.
در اين تمرين ما از تابع
phpinfo() استفاده مي کنيم تا اطلاعاتي مخصوص نصب PHP در سرويس دهنده را به مرورگر ارسال مي کند.براي اضافه کردن تابع phpinfo() به اسکريپت خود فايل frist.php را در ويرايشگر متن خود باز کنيد.سپس در بين دو برچسب (<?php  ,  ?>) يک خط جديد ايجاد کنيد و عبارت  phpinfo(); را تايپ کنيد حال اسکريپت خود را ذخيره کنيد و آن را با استفاده از مرورگر اجرا کنيد.

توضيح : کليه دستورات PHP به علامت سيمي کالون (;) ختم مي شود عدم گذاشتن اين علامت باعث خطا در اجراي روند برنامه مي شود و يکي از خطا هاي معمول در برنامه هاي PHP  مي باشد.

با اجراي اسکريپت خود در مرورگر اين صفحه را خواهيد ديد که در آن اطلاعات مربوط به نصب و پشتيباني PHP قرار دارد.

چند نکته :
1- قرار ندادن علامت ; يکي از اشتباهات رايج در PHP مي باشد.

2- از آنجايي که انتهاي هر دستور با يک علامت  ; مشخص مي شود شما مي توانيد چندين دستور را پشت سرهم در يک خط تايپ کنيد و در انتهاي هر دستور يک علامت  ; قرار دهيد هر چند که اين کار رو پيشنهاد نمي کنم.

3- هر دستور در PHP يک کد قابل اجرا محسوب ميشه! به عبارت ديگه يک مدل PHP بعد از هر دستور ( مانند print() و يا phpinfo() ) يک فرمان را اجرا مي کند در مقابل ساختارهايي مانند خطوط توضيح ( Comment Line) برچسبهاي PHP ( php Tag) و يا ساختارهاي کنترلي  ( شرطها حلقه ها و غيره ) يک دستور محسوب نمي شوند بنابراين به يک  ; نيز ختم نمي شوند .

در درس بعدي چند مثال ساده ديگه به همراه چاپ يک پيغام در مرورگر و همچنين فرستادن کد هاي HTML به مرورگر از طريق PHP و همچنين افزودن توضيحات به اسکريپت صحبت خواهيم کرد.

پس با ما باشيد...


 
comment نظرات ()
 
 
نصب و پيكر بندي PHP (قسمت دوم)
نویسنده : Hossein - ساعت ۱۱:٥٠ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 


 

در درس قبلي نصب و پيکر بندي php را در windows هاي XP و ME و 2000 توضيح دادم ولي قبل از اينکه درس امروز رو شروع کنم يک چند نکته بود که بايد مي گفتم!
دوستاني در مورد اينکه چرا
php که معمولا بر روي Linux اجرا مي شود و استفاده ميشه رو من دارم رو ويندوز ياد ميدم?
بابا اگه کل مطلب هاي که تا حالا
post کردم بخونيد متوجه مي شيد من گفتم روش نصب php رو  بر روي ويندوز اول آموزش ميدم چون اکثريتي که دارن اين بلاگ رو مي خونند از ويندوز استفاده مي کنند چشم Linux و  Apachi رو هم توضيح خواهم داد . ولي بايد کمي صبر کنيد!
حالا مي خواييم ياد بگيريم که چطوري ميشه
php رو بر روي ساير ويندوزها نصب کرد و از اون استفاده کرد.بهترين روش براي اين کار استفاده از نرم افزارهايي هست که عمل يک وب سرور رو شبيه سازي مي کنند مثل PWS يا Easy PHP.
اول روش نصب
PWS و در روزهاي بعد هم کار کردن با Easy PHP رو به شما آموزش خواهم داد.
Personal Web Server
يکي از محصولات شرکت Microsoft مي باشد که بروي ويندوزهاي غير از XP و NT و 2000 کاربرد دارد و براي برنامه نويسان وب بسيار آشنا است! شما با کمک اين نرم افزار مي تونيد سيستم عامل ويندوز خودتون رو به يک وب سرور تبديل کنيد و از او بهره لازم ببريد.ما در اين جا براي اجراي PHP از PWS کمک مي گيريم پس اول بايد ياد بگيريم چطوري مي تونيم يک PWS رو نصب کنيم. PWS رو از اينجا مي تونيد دريافت کنيد بعد از دريافت مراحل زير رو براي نصب PWS بايد طي کنيد تا PWS بر روي سيستم شما نصب شود.
براي نصب بايد ابتدا بروي فايل
Setup.exe کليک کرده و آن را اجرا کنيم.بعد از اجراي برنامه Setup اين پنجره باز خواهد شد که شما بايد کمي صبر کنيد تا برنامه نصب خود را براي اجراي Wizard نصب آماده کند.
سپس پنجره
Microsoft Personal Web Server Setup باز خواهد شد که اطلاعاتي در مورد نرم افزار PWS به شما مي دهد و توضيحات مختصري در مورد اين برنامه.
بعد از فشار دکمه
Next شما مي توانيد به مرحله بعدي برويد که در اين مرحله پنجره Microsoft Personal Web Server Setup با سر فصل End User License Agreeement باز خواهد شد که در اي مرحله توضيحاتي در مورد Pack  برنامه داده شد و تاييد نامه اي براي کپي رايت نرم افزار که با فشار دادن دکمه Accept مي توانيد به مرحله بعد برويد.
در اين مرحله شما بايد يکي از سه حالت نصب را انتخاب کنيد که شما در اين قسمت گزينه
Typical را انتخاب نمايد ( دو گزينه ديگر در اين مرحله گزينه Minimum برا نصب برنامه به صورت فشرده مي باشد که در اين گزينه از حداقل امکانات استفاده مي شود و گزينه Custom براي اين منظور است که کاربر بتواند خود نسبت به نصب Components هاي برنامه به صورت دستي اقدام نمايد . گزينه Typical حالت استاندارد نصب مي باشد.)
بعد از فشار دادن دکمه
Typical پنجره ...Microsoft Personal Web Server Version باز خواهد شد که مسير Root اصلي را بايد در اين مرحله مشخص کنيد.(منظور از روت اصلي هما شاخه WWW مي باشد که شما بايد فايل هاي ASP يا PHP خودتون رو براي اجرا در اين شاخه قرار دهيد تا بتونيد اون ها رو از طريق کاوشگر خودتون اجرا کنيد.)در اين مرحله شما مي توانيد با استفاده از گزينه Browse  براي تغيير مسير فايل اقدام کنيد. دو کادر ديگه اي که در اين قسمت غير فعال مي باشد مربوط به سرويس FTP مي باشد که ما به آن احتياج نداريم.(براي فعال کردن آنها مي توانيد از گزينه Custom استفاده کنيد.)
بعد از
تعيين مسير Root با فشار دکمه Next به مرحله بعدي کنترل را انتقال داد تا پنجره اي با سرفصل  Completing Installation  باز شود در اين مرحله شما از روند کپي و نصب فايل ها بر روي سيستم اطلاع پيدا خواهيد کرد.
بعد از اتمام اين قسمت
Wizard  نصب پيان يافته و PWS با تشکر کردن از شما در اين پنجره براي انتخاب اين نرم افزار از شما مي خواهد که با فشار دکمه Finish  به برنامه نصب خاتمه دهيد.
بعد از فشار دکمه
Finish اين پنجره رو خواهيد ديد که عمل تنظيمات رو بر روي سيستم شما اعمال مي کند.
اکنون
PWS بر روي سيستم شما نصب شده و شما مي تونيد از اون استفاده کنيد.
حالا بايد
PHP رو بر روي PWS نصب کنيم تا بتونيم از اون استفاده کنيم .
براي اين کار
کار زيادي نمي خواد انجام بدين کافيه فقط در پنجره Server Type  گزينه Microsoft Pws On Windows 9x or ME رو انتخاب کنيد و چنان چه از ويندوز NT Workstation استفاده مي کنيد گزينه Microstft PWS on NT Workstation را انتخاب کنيد و ديگر در احتياج به تغييرات در جاي ديگه اي وجود ندارد.حالا شما با موفقيت PWS رو نصب کرديد و PHP رو روي اون فعال کرديد .

منتظر باشيد تا راه سوم رو هم يادتون بدم يعني استفاده از Easy PHP !

پس با ما باشيد.
 
comment نظرات ()
 
 
نصب و پيكر بندي PHP
نویسنده : Hossein - ساعت ۱۱:٥٠ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 


 

 در درس امروز مي خوام در مورد نصب و پيکر بندي php بر روي دو سيستم عــــامل linux و Windows توضيح بدم.
اولين چيزي که بايد بهش بپردازيم اين است که ما از چه نوع سيستم عــــــــــاملي استفاده مي کنيم يعني سيستم عاملي که ما از استفاده مي کنيم قــابليت نصب php رو داره ؟ يا نه؟
من تو درسهاي قبلي اين مسئله رو توضيح دادم و گفتم که php روي چــه سيستم عامل هاي کار مي کنه و نصب ميشه. حالا ما مي خواهيم ياد بگيرييم که چطــوري مي توانيم برنامه هايي که به زبان php مي نويسيم رو اول رو سيستم خودمــــــون تست و اجرا کنيم و بعد اون رو منتقل کنيم به يک سيستم ديگه که احتمالا همـــون سرور است.
 اولين کاري که بايد انجام بديم اينکه از يک نرم افزاري استفاده کنيم که قـابليت اين رو داشته باشه که سيستم ما رو به يک وب سرور تبديل کنه! من وقتي به Hit هاي سايت نگــــاه مي کردم مي ديدم که اکثريتي که اين وبلاگ رو مي بينن از سيستم عامل ويندوز استفاده مي کنند پس براي همين اول روش اجراي php رو بــــــــــــروي Windows آموزش خواهم داد بعد از اون در مورد Linux هم صحبت مي کنيم! براي اينکه بتونيم سيستم عامل ويندوز pc خودتون رو به يک وب سرور که بتونـــه php رو پشتيباني کنه تبديل کنيد 3 راه وجود داره!
" اگر شما با ويندوزي غير از XP يا NT يـــا 2000 کار مي کنيد بايد از راه اول استفاده کنيد و اگر نه بايد از راه دوم استفاده کنيد راه سوم رو هم مي شه بـــــــروي تمامي ويندوز ها استفاده کرد فقط يک نکته کـــــــه بايد روي ويندوز نسخه هاي XP يا NT يا 2000 - IIS رو غير فعال کنيد که بتوانيد استفاده کنيد! "
ابتدا راه دوم رو توضيح ميدم که روش استاندارد استفـــــاده از php در windows مي باشد. ما در اين روش از IIS استفاده مي کنيم. IIS مخفف (Internet Information Server) مي باشد که با کمک آن مي توان سرويس هايي از قبيل www و همچنين ftp که مربوط به دريافت فايل مي شود و همچنين چندين سرويس ديگر را استفــاده کرد که البته خارج از بحث ما هست. IIS در حال حاضر در دو نسخه پرکاربرد 4 بــراي ويندوز NT و 5 براي ويندوز هاي XP و 2000 وجود دارد. حالا مي خــواهيم روش نصب IIS رو توضيح بدم اين روش نصب IIS در ويندوز هاي XP و NT و 2000 تقريبــــا به يک شکل مي باشد و مي تونيد با ياد گرفتن يکي از اونها IIS رو در ويندوز هــاي مختلف نصب کنيد.
براي نصب IIS ابتدا بايد از منوي START گزينه Settings و در نهـــايت گزينه Control Panel را انتخاب کنيد تا پنجره موسوم به کنتر پنل باز شود سپس از پنجـــــره کنترل پنل گزينه Add or Remove Programs را انتخاب کرده و آن را اجرا نماييد بعد از بــــاز شدن پنجره Add or Remove Programs از کليد هاي سمت چپ گــــــــــــــــــــــزينه Add/Remove Windows Components را انتخاب کرده و بعد از اندکي صبر پنجـــــــره Windows Components Wizard باز ميشود بعد از باز شدن از کـــــادر Compunents گيزينه Internet Information Server(IIS) را چک دار کنيد.
توجه : چنان چه رنگ زمينه Chek Box گزينه فوق تيره بود بدين مفهوم است که زير گروه هاي اين گزينه غير فعال مي باشد و بايد چک دار شوند براي چک دار کردن آنها بايد بروي آن گزينه دوبار کليک کرده و از پنجره اي که باز خواهد شد گزينه هايي کــه فعال نمي باشد فعال نماييد تا کليه سرويس هاي يا زيرگروه هاي به طور کـــــــــامل انتخاب و نصب شود.
بعد از انتخاب گزينه مورد نظر کليد Next را فشار داده تا به مرحله بعد نصب برويد. در اين مرحله گزينه هاي مرحله قبل مورد پردازش قرار مي گيرد و کليه تغيرات اعمـــــال مي شود . چنانچه شمـــا گزينه اي را حذف ( غير فعال ) کرده باشيد در اين قسمت از سيستم پاک خواهد شد و چنانچه گزينه اي را فعال ( انتخاب ) کــــــرده باشيد در اين قسمت به سيستم اضافه خواهد شد.
توجه: چنان چه گزينه اي را فعال کرده باشيد در اين مرحلــــــــــه احتياج به CD نصب ويندوز مورد نظر خواهيد داشت يا اگر فايل هــــــــــاي نصبي ويندوز را بروي سيستم خودتون داشته باشيد به اون احتياج پيدا خواهيد کرد چون بايد فـــايل هاي مربوط به پيکربندي IIS را از CD و يا Hard Disck خوانده شود  و بر روي سيستم شمـــــا کپي گردد.
 
بعد از اتمام اين مرحله ‚ نصب به مرحله پاياني خواهد رسيد و در اين قسمت شما بايد دکمه Finish را فشار داده و بعد از اندکي صبر هم اکنون IIS بـــــر روي سيستم شما نصب مي باشد و شما مي توانيد از آن استفاده کنيد.
 خوب حالا بعد از نصب IIS شما بايد IIS رو پيکربندي کنيد که بتونيد از اون استفـاده کنيد. براي پيکر بندي IIS شما بايد به Control Panel رفته و گـــزينه Administrative Tools را انتخاب کرده و از پنجره Administrative Tools گزينه Internet Information Server را انتخاب کرده و بعد از اجراي اين برنامه گزينه هاي مربوط به پيکـــربندي IIS در پيش روي شماست و شما مي توانيد IIS خود را منطبق بر ميل خود پيکـــربندي کنيد. ( چون پيکربندي IIS خارج از بحث مـــاست پس از توضيح در مورد اون خوداري مي کنم چناچه سئوالي در اين مورد داشتيد مي تونيد به من ايميل بزنيد )
خوب حالا که نصب IIS رو ياد گرفتيد و IIS بر روي سيستم شمـــــا نصب شده است بايد آن را براي استفاده از PHP آماده کنيم. براي اين کـــــــار احتياج به نصب نرم افزار PHP را بر روي سيستم داريم که در ادامه روش نصب PHP رو ياد خواهم داد.
براي نصب PHP ابتدا بايد نسخه مورد نظر PHP را تهيه کنيد و ترجيحا از آخــــــــــــرين نسخه اين نرم افزار استفـــــــاده کنيد که نسخه 4.3 اين نرم افزار مي باشد که مي توانيد از اينجا دريافت کنيد.
 بعد از دريافت نسخه مورد نظر شما بايد مراحل زير را براي نصب دنبال کنيد. ابتدا بر روي فايل اجرايي PHP کليک کرده و آن را اجرا نماييد(معمولا فايل اجرايي PHP با نـام php-4.3.0-installer مي باشد)
بعد از باز شدن پنجره php 4.3.0 installation بعد از کمي صبر پنجره Welcome بـــاز خواهد شد.  سپس دکمه Next را فشار دهيد تا به مرحله بعدي Wizard کنتـــــــــرل انتقال يابد.
بعد از فشار دکمه Next پنجره License Agreement باز خواهد شد در اين پنجره بايد دکمه I Agree را انتخاب کنيد تا موافقت نامه PHP مورد تاييد شما قرار گيرد.
بعد از تاييد پنجره Installation Type را خواهيد ديد کــه داراي دو گزينه Standard و Advanced مي باشد که شما گزينه Advanced را چک دار کنيد (البته لازم به ذکــر است که در موقعي که شما گزينه Advanced را انتخاب مي کنيد تنظيمــــــــــــــــات پيکربندي بيشتري نسبت به گزينه استاندارد در اختيار داريد!)
بعد از فشار دادن دکمه Next پنجـــــــره موسوم به Choose Destination Lovation را مشاهده خواهيد کرد که در اين پنجره مي توانيد مسير نصب فـــــــــايل هاي PHP را مشخص کنيد.
با فشار دادن دکمه Next پنجره Backup Replaced Files را مشاهـده خواهيد کرد که شما در اين پنجره مي توانيد محل قرار گيري فايل هاي Back up را مشخص کنيد. همچنين مي توانيد به PHP بگوييد آيا براي فايل هاي شما Back up تهيه کند يـــــــا خير؟
بعد از فشار دادن دکمه Next پنجره Choose Upload Temporary Directory نمــايش داده خواهد شد که در اين اينجا محل قرار گيري فايلهاي موقتي که براي اجــــــــــراي برنامه هاي PHP به آن احتياج دارد مشخص مي شود.
با فشار دکمه Next پنجره Choose Session Save Directory باز خواهد شد که شما مي توانيد محل ذخيره کردن متغيير هاي Session (در درسهاي بعد توضيح خواهــم داد) را مشخص کنيد.
بعد از فشار دکمه Next پنجره Mail Configuration باز خواهد شد که شمــــــــــا بايد تنظيمات مربوط به Smtp Server و ايميل آدرس پيش فرض را وارد کنيد (در صورتي که به اين گزينه آشنايي نداريد مي توانيد تنضيمات پيش فرض را قبول کــرده و بدون اعمال تغييرات کليد Next را فشار دهيد )
با فشار دکمه Next پنجره Error Reporting Level پديدار خواهد شد که شمـــــا مي توانيد سطح گزارشــــــــــــــات خطاهاي احتمالي که در برنامه هاي به وجود مي آيد مشخص کنيد که در اينجا شما بهتر است تنظيمات پيش فرض را قبول کرده و بــــــه مرحله بعدي برويد.
سپس با فشار دکمه Next پنجره Server Type رو مشاهده خواهيد کـــــــــرد در اين پنجره شما بايد نوع Web server سيستم خودتون رو به PHP معرفـي کنيد در اين جا شما بايد گزينه Microsoft IIS 4 or Higher رو انتخاب نماييد چون از ويندوز هــاي XP و NT و 2000 استفاده مي کنيد . 
بعد از فشار دکمه Next به پنجره File Extensions خـــواهيد رسيد که در اين قسمت شما امکان اين را خواهيد داشت که براي WebServer خودتون مشخص کنيد کــــــه چه نوع فايلهاي را براي اجرا اسکريپت هاي PHP در نظـــــر بگيرد.(در اين مرحله بهتر است تمام 3 گزينه را انتخاب کنيد.)
بعد از فشار دادن کليد Next ‚ پنجره Start Installation باز خواهد شد که از شمــــــا اجازه نصب PHP و کپي کردن فايل هاي رو روي سيستم شما را خواستار است کــه شما با فشار کليد Next به اون اين اجازه رو خواهيد داد.
بعد از اين کار پنجره مربوط به Installing باز خواهد شد که شما از عمل کــــــرد کپي فايل ها مطلع خواهيد شد.  بعد از اتمام اين مرحله چنان چه فايل "php.ini" قبـلا در دايرکتوري System32 شما وجود داشته باشد پيغامي مبني بر اينکه اين فايل قبـــلا وجود دارد و شما چنانچه مايل هستيد اين فايل پاک شود و نسخه جديد فـــــــايل را جايگزين کند که گزينه ok را براي تاييد کليک کنيد.(توجه داشته باشيد اين گـزينه در صورتي نمايش داده مي شود که فايل مورد نظر وجود داشته باشد)
بعد از اتمام اين مراحل پنجره IIS Scripttamp Node Selection را مشــاهده خواهيد کرد که شما بايد در اين قسمت کليد Select All را فشار داد و دکمه ok را بزنيد.
در اينجا نصب PHP به پيان رسيد و با پيغام تبريک و موفقيت شمـــــــــا در نصب PHP مواجه خواهيد شد و با فشارداد کليد Ok آن را تاييد کنيد. اميد به خــــــدا در روزهاي بعد نصب php در windows هاي 98 و ME و ... را توضيح خواهم داد. همچنين کـــــار با PWS و Eesy PHP را نيز ياد خواهيد گرفت. پس با ما باشيد.


 
comment نظرات ()
 
 
چرا PHP
نویسنده : Hossein - ساعت ۱۱:٤۸ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 


 

خوب امروز خيلي حرف داريم واسه گفتن که اميدوارم سرتون رو درد نياره.
اولين چيزي که مي خواهم در موردش توضيح دهم  اين است که به چه علتي ما از PHP استفـاده مي کنيم؟ PHP در مقايسه با تکنولوژي هاي مشــابه سريعتر بهتر و آسانتر است. از جمله تکنولوژي هــاي مشابه براي طراحي يک سايت وب مي توان به اين موارد اشاره کرد :
اسکريپت هاي Common Gateway interface) CGI) که معمولا به زبان Perl نوشته مي شوند و ASP . مزيتي که PHP در مقــــابل HTML دارد اين است که HTML يک سيستم محدود به حساب مي آيد و توانايي ايجاد ارتباط متقابل با کاربر را ندارد. يک صفحه HTML ساده توانايي پاسخ به اعمال کاربر را ندارد اما با استفاده از PHP شما مي توانيد صفحاتي بر اساس سيستم عامل کاربر و يا تاريخ مشـاهده صفحه تنظيم كنيد . همچنين PHP مي تواند با فايل ها يا پايگاههــــــــاي داده (DataBase) ارتباط بر قرار کند و بسياري عمليات ديگر که HTML قادر به انجام به آنها نمي باشد. شايد يک سوال براي شما به وجود بياد که چــــرا يک طراح وب بهتر است که از زبان PHP به جاي زبانهــاي مانند CGI و ASP و يا JSP براي طراحي سـايت دينــــــــاميک استفاده کند؟
دليل اول سرعت بيشتر PHP چه در برنامه نويسي و  ايجاد برنامه هايي به اين زبان و چه در اجرا مي باشد. همچنين PHP براي يادگيري بسيار ساده مي باشد و افــراد بدون نياز به زمينه هاي قبلي در برنامه نويسي و تنهــــــــــــا با يادگيري دستورات و راهنماهايي که وجود دارد مي توانند اين زبان را ياد بگيرند.
دومين دليل اين است که PHP به صورت اختصاصي تنها براي ايجاد صفحـــــــــــــــات ديناميک طراحي شده است. امـــا Perl و VbScript و يا Java اينگونه نيستند و به همين دليل PHP سريعتر و ساده تر از تکنولوژي هاي جايگزين مي باشد.


 
comment نظرات ()
 
 
PHP چگونه کار مي کند؟
نویسنده : Hossein - ساعت ۱۱:٤۸ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 

خوب از حالا به بعد يکم بحث را تخصصي تر کنيم ! در ادامــــــه مي خواهيم در مورد اين صحبت کنيم که : PHP چگونه کار مي کند؟ و ما چطوري مي توانيم برنامه هاي PHP رو اجرا کنيم و به چيزهاي احتياج داريم؟
 همان طور که ميدانيد PHP يک زبان سمت سرويس گيرنده است! و اين بدان معني است که کدهاي نوشته شده به اين زبان در کامپيوتر ميزبان (Host) صفحــــــات وب قرار مي گيرد. براي مثال وقتي که شما به سايت وب www.php.com مي رويد ISP (Internet Servise Provider) شما در خواست (Request) شمـــــــــــا را به سرويس دهنده اي که اطلاعت اين سايت را نگهداري مي کند ارسال مي کند. در اين هنگام سرويس دهنده بعد از خواندن کدهاي PHP آنهــــا را پردازش مي کند . براي مثال در اين مورد PHP به سرويس دهنده فرمان مي دهد که اطلاعــــات يک صفحه وب را به صورت برچسبهاي HTML به مرورگر شما منتقل کند بنابراين PHP يک صفحه HTML را توليد مي کند. اين حالت با هنگامي که صفحه ار ابتدا با کدهـــاي HTML طراحي شده باشد تفاوت دارد در حالت دوم تنها يک درخواست به سرويس دهنده ارســــال مي شود و سرويس دهنده نيز اطلات HTML موجود را به مرورگر کــــــــــــاربر منتقل مي کند بنابراين براي مرورگر کاربر تفـاوتي بين home.html و home.php وجود ندارد اما تفاوت عمده اي بين اين دو حالت وجود دارد و آن اين است که در حــــــــــالت اول صفحه بصورت ديناميک توسط سرويس دهنده توليد شده است ولي در حـــالت دوم به صورت بدين صورت نيست و ممکن است براي مثال تفاوتي بين اينکه کــــاربر قبلا اين صفحه را بازديد کرده يا براي بار اول است که بازديد مي کند وجود داشته باشد. پس هر آنچه PHP انجام مي دهد در همان سمت سرويس دهنده انجام مي دهد و سپس اطلاعات مناسب را به سرويس گيرنده منتقل مي کند. مهمترين نيــــاز براي کار با PHP دسترسي به سرويس دهنده اي مي باشد که PHP را پشتيباني کند.
قبلا گفتم که PHP يک زبان سمت سرويس دهنده مي باشد.
براي مطمئن شدن در اين مورد که آيا سرويس دهنده شمــــــــــــا از PHP استفــاده مي کند يا نه مي توانيد گوشي تلفن رو برداريد شماره آنها رو بگيريد و از ايشــــــان سئوال كنيد :))
در ادامه در مورد اينکه چطوري مي توانيد سيستم خودتان را به يک سرويس دهنده تبديل کنيد و چطوري مي توانيد سرويس دهنده اي را  که خودتـان راه انداخته ايد به PHP مجهز کنيد توضيح خواهم داد.
براي اينکــــــــــه شما سيستم خودتان را به يک سرويس دهنده تبديل کنيد اول بايد مطمئن شديد که آيا سيستم عاملي که از آن  استفــاده مي کنيد قدرت اين را دارد که به يک سرويس دهنده تبديل شود يا نه؟ منظورم اين است که آيا اين نسخــه از  سيستم عامل شما قابليت تبديل شدن به يک Web Server رو داراست يا نه ؟ تا جايي که من اطلاعات دارم سيستم عامل هاي که PHP مي تواند روي آنهـــــا نصب گردد عبارتند از : Unix,Windows, Macintosh , Os/2 Linux
البته بحث ما بيشتر پيرامون دو سيستم عاملخواهد بود: Linux و Windows .
در درسهاي بعدي منتظر اين باشيد که چگونه مي توانيد سيستم خودتـان را به يک Web Serve تبديل کنيد و چطـــــــــوري مي توانيد آن رو پيکر بندي کنيد که از PHP پشتيباني کند! پس با ما باشيد.....


 
comment نظرات ()
 
 
php چيست؟
نویسنده : Hossein - ساعت ۱۱:٤٧ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 

php در سال1994توسط Rasmus Lerdorf ايجاد شد و مخفف واژگــــــــــــــــــــــان Personal Home Pages به حساب مي آيد. با گسترش قابليتها و موارد استفـاده اين زبان php در معناي Hypertext Preprocessor به کــــــار گرفته شد. (عبارت پيش پردازشگر (Preprocessor) بدين معني است که php اطلاعــــــــات را قبل از تبديل به زبان Html پردازش مي کند. مطابق مطالب سايت وب رسمي php که در آدرس www.php.net قرار دارد php يک زبان اسکــــــــريپتي سمت سرويس دهنده (Html embeded , Cross-Platform ,(Server-side  مي باشد.
سمت سرويس دهنده بودن php بدين معناست که تمام پردازشهــــــــــاي اين زبان برروي سرويس دهنده (Server) انجام مي گيرد.
 يک سرويس دهنده در حقيقت يک کامپيوتر مخصوص مي باشد که صفحات وب در آنجا نگهداري مي شوند و از آنجا به مرورگروب کاربران منتقل مي شوند.
چگونگي ادامه اين روند را در روزهاي آينده توضيح مي دهم.
منظور از Cross - Platform بودن اين زبان اين است که بروي هر سيستم و با هر سيستم عاملي از قبيل : Unix , Windows NT, Macintosh , Os/2 اجــــــــــــــرا ميشوند.
توجه کنيد که منظور از سيستم عامل ‚ سيستم عامل هايي مي باشند که بر روي سرويس دهنده نصب مي شوند.
php نه تنها قابليت اجرا بر روي هر سيستم عاملي را دارا مي باشد بلکه بــــــــراي منتقل کردن برنامه هاي آن از يک سيستم عامل به سيستم عامل ديگر احتياج بــه تغييرات اندکي خواهيد داشت و حتي در بعضي از مـــــــــــــوارد بدون احتياج به هيچ تغييري مي توانيد يک برنامه به زبان php را از يک سيستم عــــــــــامل به سيستم عامل ديگر منتقل کنيد.
 منظور از Html embeded بودن php اين است که دستورات اين زبــــــــــان در بين کدهاي html قرار مي گيرند. بنابراين برنامه نويسي به زبان php کمي پيچيده تر از برنامه نويسي به زبان Html به حساب مي آيد. php بر خلاف زبـــــــــــانهاي برنامه نويسي (Programming Languages) يک زبــــــــــــــــــــــــــــــــــــــــان اسکريپتي (Scripting Language) مي باشد به عبارت ديگر دستورات php بعد از رخداد يک رويداد (Event) اجرا مي شوند. اين رويدادها مي توانند شامل ارسال يک فرم رفتن به يک URL مشخص و يا مواد ديگر باشند متداولترين زبان اسکريپتي زبــــــــــــــــان Java Script مي باشد که معمولأ براي پاسخ به رويدادهاي کاربر در مرورگر وب بــه کار مي رود تفـــــاوت عمده Java Script با php در اين است که Java Script يک تکنولوژي سمت سرويس گيرنده (Client - side) مي باشد زبانهايي مــــــــــــــانند Java Script يا php تفسير شونده (Interpreted) ناميده مي شوند. به عبــارت ديگر براي اجرا به يک مفسر مانند مرورگر وب احتياج دارند.
 اما زبــــــــــــــــــانهاي برنامه نويسي مانند C يا Java بعد از ترجمه به زبان ماشين (Compile) به خودي خود قابل اجراء مي باشند.
 جديدترين نسخه php نسخه 4 اين زبان اسکـــــــريپتي مي باشد و کليه فايل ها و کدهايي که توي اين وبلاگ ارائه ميشه تحت اين نسخه کار ميکنند.امـــا يک مشکل هست که اکثر سرويس دهنده ها از نسخه 3 استفاده ميکنند .تفاوت اين دو نسخه php بسيار اندک هست و تغييرات مهم عمومأ در مسير اصــــــلاح عملکرد اين زبان صورت گرفته شده است.
در روزهاي بعد در مورد چگونگي اجراي php به صورت local هم توضيح خواهم داد.


 
comment نظرات ()
 
 
مقدمه
نویسنده : Hossein - ساعت ۱۱:٤٦ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 

دنياي عجيبي است که تکنولوژي هاي مربوط به آن  تار جهـــــــــــــــــــــــــــان گستر "World Wide Web " اغلب بدون پشتيباني کافي عرضه مي شوند و كـاربران اين تکنولوژي همه روزه با واژگـان جديدي بر خورد ميکنند که باعث سر در گمي آنهـــــــا مي شوند. براي نمونه مي توان به رشد نرم افزارهاي open source اشاره کرد كه عبارتند از:

برنامه هاي که بتوان آنها را گسترش داد و يا تغييراتي در ساختار آنها ايجاد کرد

متداول ترين اين برنامه هـــــا سيستم عامل Unix و به طور خاص Linux مي باشد. اين برنامه ها با وجود ثبات و پايداري ‚ داراي يک مشکل بزرگ است و آن دشواربودن آموختن اين برنامه ها مي باشد. کمبود راهنماهايي که به زبان ساده اين برنامه ها را به مبتديان آموزش دهد باعث شده است که اين دسته از نرم افزار ها از جــــايگاه واقعي خود دور نگاه داشته شوند. PHP يکي از زبانهاي اسکــريپتي open source است و ابزار مفيدي مي باشد که تا کنون علي رغم سادگي استفاده از آن هنوز به صورت شايسته اي از آن استقبال نشده است. اميد به خدا در طي اين دروس مــــا شما را با اين زبان اسکريپتي ساده و کارآمد آشنا خواهم کرد.

 پس با ما باشيد که ..............


 
comment نظرات ()
 
 
آموزش php (قسمت سوم)
نویسنده : Hossein - ساعت ۱۱:٤۳ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 
سومين قسمت از آموزش php رو شروع مي كنيم.
براي اين قسمت حلقه ها رو در نظر گرفتم ...
حلقه ها در هر زباني براي انجام كارهاي تكراري به كار مي رود مثلا براي نمايش ليستي از نتايج جستجو و يا هر چيز ديگه اي ... در اين جا من سه نوع از حلقه هايي كه در php به كار مي رود را توضيح ميدم ... با يه مثال ساده شروع مي كنم ...

من ميخواهم يه كلمه 10 بار چاپ بشود ...


كد:
for($i = 0 ; $i<10 ;$i++)
{
print("Salam<br>");
}



اين تكه كد كلمه Salam رو 10 بار زير هم توي مرورگر نمايش ميده...

خوب حالا به توضيح ميپردازيم :
اين حلقه كه به كار برديم به حلقه for معروف است و شكل كلي اون اين طوري است ...
كد:

for(1 ; 2 ; 3)
{

بدنه حلقه

}


توضيح :
1- در اين قسمت مقدار اوليه رو مينويسم . يعني شمارنده حلقه (؟) از كجا شروع بشه ...

2- در اين قسمت يه عبارت شرطي رو مينويسيم و به محض اين كه اين شرط نادرست شود يعني false بشه از حلقه خارج مي شويم ... دقت كنيد بايد شرطي بنويسيم كه با لاخره يه موقعي false بشه و از حلقه خارج بشيم چون اگه خارج نشيم همين طور توي حلقه مي چرخيم و تا ابد بيرون نمياييم.

3- در اين قسمت كه به گام حلقه موسوم است بايستي عبارتي رو بنويسيم كه مثلا به مقدار اوليه يه چيزي اضافه كنه يا ازش كم كنه ... بستگي به شرايط داره ...

بدنه حلقه ؟
بدنه حلقه دستوراتي است كه ما مي خواهيم آنها را تكرار كنيم ... در مثال بالا دستور print بود بدنه حلقه ميتونه هر چند تا دستور كه بخواهيم باشه حتي مي تونه چند تا حلقه ديگه هم توش باشه ...

نكات مهم :
* دقت كنيد كه ما يه متغير به عنوان مقدار اوليه در نظر گرفتيم ... و اين مقدار مي تونه هر چيزي باشه يعني مي تونه عدد يا كاراكتر باشه ...
* شرط حلقه مي تونه هيچ ربطي به متغيري كه ما توي مقدار اوليه تعريف كرديم نداشته باشه ...
* گام حلقه مي تونه كم بشه يا زياد بشه همچنين ميتونه يكي يكي كم و زياد بشه و يا حتي هر بار 0.1 تغيير كنه ...
* ++i$ چيه ؟
اين دقيقا معادل اينه :

كد: $i = $i +1 ;

يعني يكي به متغير i اضافه مي كنه يه چيز ديگه توي همين مايه ها داريم كه به اين شكل مي نويسيم --i$ يعني يه دونه از i كم مي كنه ... يه جور ساده نويسيه ...

* ما ميتونيم هر يك از قسمت هاي سه گانه حلقه (يعني مقدار اوليه و شرط و گام حلقه ) را ننويسيم البته بايد ';' را بگذاريم . مثلا :


كد:
for(;;)
{

چند تا دستور

}



يه سوال ؟ آقا مگه نگفتي كه بايد يه جوري از حلقه خارج بشيم - حالا كه شرط رو نمي نويسيم چطوري از حلقه خارج بشيم ... ؟
يه دستور داريم به نام break كه هر جا برنامه به اين دستور رسيد از حلقه خارج مي شود ... ما ميتونيم بر حسب نيازمون توي حلقه هر جا كه خواستيم اين دستور رو اجرا كنيم .

حلقه بعدي كه بررسي مي كنيم حلقه while است ... مثال بالا را با همين حلقه مينويسيم :

كد: $i = 0;
while($i < 10 )
{

print("Salam<br>");
$i++;

}


ساختار كلي اين حلقه به اين شكل است :


كد:
while(شرط)
{

بدنه حلقه

}



اين شرط به محض اين كه نقض (false) شود از حلقه خارج مي شويم ...

حلقه بعدي do while است :


كد:
$i = 0;
do
{

$i++;
print("Salam<br>");

}while($i<10);



خوب اين چه فرقي با while‏ داشت ؟
اين حلقه دقيقا مثل while است با اين تفاوت كه شرط حلقه در پايان حلقه بررسي ميشه اين حلقه در هر صورت حداقل يك بار اجرا مي شود و لي حلقه هايي مثل while , for در صورتي كه قبل از حلقه شرط برقرار نباشد اصلا وارد حلقه نميشود اما اين نوع حلقه حتما يك بار وارد مي شود ...
 
comment نظرات ()
 
 
آموزش php (قسمت دوم)
نویسنده : Hossein - ساعت ۱۱:٤٢ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 
در این قسمت به مفهوم متغیر ها و شرط ها می پردازیم.

متغیر چیست ؟
فرض کنید شما میخواهید یک مقدار عددی یا یک رشته مثلا اسم یک نفر رو نگه دارید و بعد از یک سری کار ها دوباره ازش استفاده کنید . برای این کار از چیزی به نام متغیر استفاده می کنیم .در واقع وقتی یک متغر را تعریف می کنیم یک قسمت از حافظه Ram سیستم را رزرو می کنیم و هر چه را که می خواهیم آنجا می نویسیم . در برنامه های دیگر مثل C,Pascal,… ما هنگام تعریف متغیر بایستی نوع آن را هم تعریف کنیم ...(نوع چیه ؟) اما توی php نیازی به تعریف نوع نمی باشد خود php نوع آن را تشخیص می دهد. یه مثال ساده :

كد:
$a = 25;

دقت کنید که در این مثال a نا متغیر است و عدد 25 مقداری است که ما در آن متغیر قرار داده ایم. همان طور که قبلا گفته شد بعد از هر دستور باید سیمیکلن ; قرار می دهیم . علامت $ چیه ؟ توی php قبل از نام هر متغیر بایستی حتما این علامت رو قرار دهیم . نامگذاری متغیر ها یک سری قوانین داره که مثلا اولین کاراکتر اون نمیتونه _ باشه یا با عدد شروع بشه و همچنین بایستی از حروف الفبا استفاده کنیم مثلا همه نمونه های زیر نادرستند:

كد:
$_salam = 12;
$65a= 10;


حال که با نام گذاری آشنا شدیم ببینیم چه مقادیری توی متغیر ها می توانیم قرار دهیم یا بهتر بگم چه نوع هایی داریم:

كد:
$a = 12;
این نوع یک عدد صحیح است .

كد: $a = 12.5;
این نوع یک عدد ممیز شناور (اعشاری) است.

كد: $a = "Ali";
این یک رشته است دقت کنید که برای وارد کردن رشته بایستی از دو علامت " " یا ' ' استفاده کنیم یعنی

كد: $a = 123;
با :

كد: $a = '123';
خیلی فرق داره اولی عدد 123 است و دومی کاراکتر 1 و 2 و 3 است که به دنبال هم یک رشته رو تشکیل می دن.

حالا یه مثال :

كد:
$num1 = 10;
$num2 = 5;
$total = $num1 + $num2;
print($total);


اگر دقت کنید می بینید که در خط اول و دوم دو متغیر به نام های num1 و num2 رو تعریف کردیم و مقدار دادیم و در خط بعد مجموع این دو را در متغیر total قرار دادیم و درخط بعد نتایج را چاپ می کنیم (به مرور گر ارسال می کنیم.).

توجه : سعی کنید که همیشه نام های با مسما به متغیر هاتون بدین برای این که بعد به فهم برنامه کمک می کنه و دلیل دیگر اون اینه که اگه برنامتون طولانی بشه دیگر گیج نمی شوید.
خوب حالا که با متغیر ها آشنا شدیم بریم سراغ شرط ها .
فرض کنید توی برنامتون قراره که کاربر نام کاربری و کلمه عبور خود را وارد نماید و در صورت درست بودن هر دو بتواند وارد صفحه دیگری شود برای این کار (یعنی چک کردن username و password ) از شرط استفاده می کنیم .
مثلا :

كد:
if(یه شرط)
{
----
----
----
}

شکل کلی شرط به این صورته . داخل پرانتز یه شرط رو می نویسیم و بین { } دستوراتی که اگر شرط داخل پرانتز برقرار بود باید اجرا شوند رو قرار میدهیم.
مثلا :

كد:
if($user == "ali")
{
print("Welcome Ali!");
}

در صورتی که متغیر user برابر با رشته ali بود دستور print داخل شرط اجرا می شه .
(آقا این == چیه ؟)
خوب حالا بریم سراغ جواب این سوال :
برای بررسی دو چیز با هم از یک سری علامت ها استفاده می کنیم که معنی اونا رو زیر نوشتم :

== بررسی تساوی دو چیز
> کوچکتر
< بزرگتر
=> کوچکتر یا مساوی
=< بزرگتر یا مساوی
=! مخالف (نامساوی)

شرط ها مباحث زیادی دارند که در قسمت های بعدی به بررسی آنها می پردازیم.
 
comment نظرات ()
 
 
آموزش PHP (قسمت اول )
نویسنده : Hossein - ساعت ۱۱:٤۱ ‎ب.ظ روز جمعه ٢٤ آذر ،۱۳۸٥
 
دستورات php را بايد در دوتا تگ كه مخصوص اون هست بنويسيم.

کد:


<?php
---
---
---
?>




البته براي راحتي بين اين دوتا هم مي شه <? ?> ...

خوب ساده ترين دستور php رو باهم مي نويسيم و تست ميكنيم.






كد:
<?php


print("SALAM");
?>







همين طور كه قبلا گفتم اين كد را در يك فايل با پسوند php ذخيره مي كنيم و آن را در پوشه www قرار مي دهيم حالا براي اجراي اون به اين آدرس مي رويم.
(به فرض اين كه نام اين فايل test.php باشد. )

http://127.0.0.1/test.php

خوب بايد كلمه سلام چاپ شده باشه ..
دستور print براي ارسال يه چيزي به مرورگر به كار مي رود.
در اين دستور ميتوانيد به جاي "" از '' هم استفاده كنيد حتي ميتوانيد پرنتز ها رو هم نگذاريد ...
در اين دستور سيميكلن " ; " آخر الزامي است.

در دستور ميتوانيد كد هاي html رو هم قرار بدين مثلا :

كد:

<?php
print "<img src=\"http://MyImageUrl/test.jpg\">";
?>




خوب اين كد بايد يه تصوير كه آدرسش اينه رو نشون بده : http://MyImageUrl/test.jpg

اگه دقت کرده باشید داخل تگ img كه يك تگ html هست خود اون "" داشت البته مي تونيم اينو نگذاريم (توي html ) ولي در كل بهتره بدونيد كه چون ما در دستور print از "" استفاده كرده ايم پس هرجا كه به " برخورد كند فكر ميكند كه دستور به پايان رسيده به عبارت ديگر اين كاراكتر " براي اين دستور معني خاصي دارد پس ما براي اين كه اون رو توي خروجي عينا چاپ كنه يك بك اسلش قبل از اون مي گذاريم.

يه مثال ديگه :






كد:
<?php



print("SALAM<br>Khubi");
?>




خوب در اين دستور هم از يه تگ html استفاده كرديم (<br>) اين تك باعث ميشود كه به خط بعد برويم يعني كلمه SALAM نمايش داده مي شود و كلمه Khubi در خط بعد نمايش داده مي شود.
 
comment نظرات ()