carp3
کاربر تازه وارد
- تاریخ عضویت
- 15 آپریل 2005
- نوشتهها
- 1,318
- لایکها
- 1
- سن
- 94
آموزش پي اچ پي - مقدماتي - قسمت اول - ( اگه غلط املائي داشتم ببخشيد
)
پي اچ پي چيست ؟
پي اچ پي ( گرفته شده از : Hypertext Preprocessor ) يک زبان تحت سرور است
-
پي اچ پ چي کار ميتونه انجام بده ؟
هرچي !
نقطه تمرکز پي اچ پي تحت سرور بودن اون هست شما با پي اچ پي ميتوانيد CGI نويسي کنيد يعني کوکي بفرستيد دريافت کنيد صفحات دايناميکي ( پويا ) بسازيد و ...
البته پي اچ پي کار هاي بيشتري نيز انجام ميدهد !
اصلي ترين جاهايي که از پي اچ پي استفاده ميشه :
برنامه نويسي تحت سرور - يعني برنامه نوسي براي يک سايت ! :d
اين بهترين و به عبارتي اصلي ترين کاري که ميتونه پي اچ پيانجام بده هست
برنامه نويسي خط فرماني
مثل برنامه هاي تحت داس ! شما ميتونيد پي اچ پي را بدون وب سرور و مرور گر اجرا کنيد
نوشتن برنامه هاي رو ميزي
مثل برنامه هاي ويندوز ! النبته اين پي اچ پي براي اينکار خوب نيست به خصوص برنامه هاي گرافيکي ولي اگر پي اچ پي رو خوب بلد باشيد ميتوانيد اين کار را انجام بديد
و برنامه هاي تحت ويندوز يا لينوکس درست کنيد
پي اچ پي در بيشتر سيستم عامل ها کار ميکنه مثل : Linux, خيلي Unix گوناگون (در بر گينده HP-UX, Solaris و OpenBSD), Microsoft Windows, Mac OS X, RISC OS,
و پي اچ پي از بيشتر وب سرور ها پشتيباني ميکنه مثل :
Apache, Microsoft Internet Information Server, Personal Web Server, Netscape and iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd,
و خيلي هاي ديگه !
خوب پس با پي اچ پي آزادي داريد که کدام وب سرور و کدام سيستم عامل را انتخاب کنيد !
با پي اچ پي ميتونيد خيلي راحت خروجي متن - swf - عکس و ... داشته باشيد !
همچنين پي اچ پي از خيلي از بانک هاي اطلاعاتي پشتيباني ميکنه مثل :
Adabas D
InterBase
PostgreSQL
dBase
FrontBase
SQLite
Empress
mSQL
Solid
FilePro (فقط خواندني)
Direct
MS-SQL
Sybase
Hyperwave
MySQL
Velocis
IBM DB2
ODBC
Unix dbm
Informix
Oracle (OCI7 و OCI8)
Ingres
Ovrimos
همچنين پي تچ پي ميتواند با سيستم هاي ديگر هم ارتباط بر قرار کند با استفاده از پروتکل هاي : LDAP, IMAP, SNMP, NNTP, POP3, HTTP, (برو روي ويندوز)COM و تعداد بيشمار ديگر
حالا چه جوری پی اچ پی رو رو کامپیوتر خودمون اجرا کنیم ؟
بهترین کار اینه که برنامه زامپ که کامل ترینشون رو دانلود کنید البته راه های خیلی دیگه ای وجود داره ولی زامپ راهترین و کامل ترینشونشون !
http://www.apachefriends.org/en/xampp.html
-------------------/////////////////--------------------////////////////////--------------
به وسيه اين سيستم شما ميتوانيد برنامه هاي نوشته شده به زبان پي اچ پي نوشته شده اند را اجرا کنيد
برنامه هاي پي اچ پي سورس باز هستند ( Open Source )
خروجه اين سيستم ( پي اچ پي ) معمولا HTML است ( در بخش هاي بعدي خروجي هاي ديگر آموزش داده خواهد شد )
خوب اين يعني چي
به اين مثال توجه کنيد :
توجه داشته باشيد که پي اچ پي مانند زبان هاي قديمي ( C و پرل ) لازم نيست که براي داشتن خروجي HTML ثابت ( مثل : <head> ) کد نويسي انجام شود
پي اچ پي ميتواند در بين کد HTML قرار گيرد چون پي اچ پي تگ شروع و پايان دارد
پي اچ پي يه جورايي شبيه به جاوا اسکريپته ولي با اين تفاوت که جاوا اسکريپت بر روي کامپوتز کاربر اجرا ميشه ولي پي اچ پي بر روي سرور براي همين پي اچ پي گشتردگي بيشتري داره و امن تره
همين تور اگه رايانه کاربر ساده و يا قديمي باشه باز هم کار ميکنه به عبارتي پي اچ پي ربط زيادي با مرور گر کاربر ندارد
کار با پي اچ پي ساده و راحته !
اما ميتونه حرفه اي ترين برنامه ها هم باهاش نوشته بشه
شايد اولين بار که يک کد رو ديديد بگين واي ! اين ديگه چيه ؟
مثلا مثال بالا را ککامل باز ميکنيم :
خط اول :
فهموندن به مرور گر که اين يک فايل HTML هست
خط دوم :
شروع شدن تگ هد
خط سوم :
مشخص کردن تيتر صفحه
خط پنچم :
بستن تگ هد
خط ششم :
شروع کردن کد بادي ( در بين اين تگ تمام خروجي هاي شما قرار ميگيرد)
خط هفتم :
فاصله !
خط هشتم :
فهموندن به برنامه پي اچ پي که از اين به بعد ديگه کد پي اچ پي هست پس آنها اجرا کن : در بعضي موارد اين کد ؟> هم هست
خط نهم :
در اين خط ما با استفاده از دستور اکو ( ECHO ) يک خروجي ايجاد کرديم
يک فرمان اکو ميتواند به روش هاي زيادي نوشته بشه
دستور اکو تنها کاري که ميتونه انجام بده اينه که يک خروجي به سمت مرور گر ارسال کنه. همين ! البته دستور هاي ديگه اي مانند PRINT اين کار را انجام ميدن
در زير تمام مديل هايي که اکو بکار رفته رو ميبينيد :
البته مدل هاي ديگر هم ميشود اکو کرد ولي اين ها ساده ترين و پر کاربردي ترين نوعشون هستند
( توجه :
اکو يک ميانبر هم هست يعني شما ميتونيد از آن سريع استفاده کنيد :
)
حالا ادامه بديم :
خط دهم :
در اينجا به برنامه پي اچ پي ميفهمونيم که کد پي اچ پي در اين جا به پايان رسيد و بعد از اين ديگه پي اچ پي نستند البته شما هر جا که دوباره لازم شد ميتونيد باز از پي اچ پي استفاده کنيد به شرطي که قبلش به برنامه بفمونيد که از اين به بعد کد پي اچ پي هست و بعدش هم کد را ببنديد
خط يازدهم :
فاصله
خط دوازدهم :
بستن تگ بادي
خط دوازدهم بستن تگ بادي
----*-*-*-*--------------*-*-*-*------------*-*-*-*--------------
حالا با هم ميبينيم که يک تابع پي اچ پي از چه قسمت هاي تشکيل شده :
خوب کد بالا يه ديد کلي از تابع هاي پي اچ پي بود بيشتر تابع ها به اين صورت هستند ولي همه نه بعضي ها فرق دارند
حالا توضيح ميدم :
ECHO که اسم تابع بود بعدش چون ما خواستين از يک متن استفاده کنيم از علامت " استفاده کردين اين علامت نشان دهنده اينه که از اين يه يعد متن عادي هست Text هم که متنمون هست و بعد از " براي بستن متن اسنفاده کرديم و
در آخر هم با ; کد را بستيم ( توجه در بيشتر توابع پي اچ پي بايد آخر آنها را با ; بست پس حتما اين کار را بکنيد )
-----------------------------------------------------------------
حلا درساي بعدي رو بعدا ميدم !
پي اچ پي چيست ؟
پي اچ پي ( گرفته شده از : Hypertext Preprocessor ) يک زبان تحت سرور است
-
پي اچ پ چي کار ميتونه انجام بده ؟
هرچي !
نقطه تمرکز پي اچ پي تحت سرور بودن اون هست شما با پي اچ پي ميتوانيد CGI نويسي کنيد يعني کوکي بفرستيد دريافت کنيد صفحات دايناميکي ( پويا ) بسازيد و ...
البته پي اچ پي کار هاي بيشتري نيز انجام ميدهد !
اصلي ترين جاهايي که از پي اچ پي استفاده ميشه :
برنامه نويسي تحت سرور - يعني برنامه نوسي براي يک سايت ! :d
اين بهترين و به عبارتي اصلي ترين کاري که ميتونه پي اچ پيانجام بده هست
برنامه نويسي خط فرماني
مثل برنامه هاي تحت داس ! شما ميتونيد پي اچ پي را بدون وب سرور و مرور گر اجرا کنيد
نوشتن برنامه هاي رو ميزي
مثل برنامه هاي ويندوز ! النبته اين پي اچ پي براي اينکار خوب نيست به خصوص برنامه هاي گرافيکي ولي اگر پي اچ پي رو خوب بلد باشيد ميتوانيد اين کار را انجام بديد
و برنامه هاي تحت ويندوز يا لينوکس درست کنيد
پي اچ پي در بيشتر سيستم عامل ها کار ميکنه مثل : Linux, خيلي Unix گوناگون (در بر گينده HP-UX, Solaris و OpenBSD), Microsoft Windows, Mac OS X, RISC OS,
و پي اچ پي از بيشتر وب سرور ها پشتيباني ميکنه مثل :
Apache, Microsoft Internet Information Server, Personal Web Server, Netscape and iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd,
و خيلي هاي ديگه !
خوب پس با پي اچ پي آزادي داريد که کدام وب سرور و کدام سيستم عامل را انتخاب کنيد !
با پي اچ پي ميتونيد خيلي راحت خروجي متن - swf - عکس و ... داشته باشيد !
همچنين پي اچ پي از خيلي از بانک هاي اطلاعاتي پشتيباني ميکنه مثل :
Adabas D
InterBase
PostgreSQL
dBase
FrontBase
SQLite
Empress
mSQL
Solid
FilePro (فقط خواندني)
Direct
MS-SQL
Sybase
Hyperwave
MySQL
Velocis
IBM DB2
ODBC
Unix dbm
Informix
Oracle (OCI7 و OCI8)
Ingres
Ovrimos
همچنين پي تچ پي ميتواند با سيستم هاي ديگر هم ارتباط بر قرار کند با استفاده از پروتکل هاي : LDAP, IMAP, SNMP, NNTP, POP3, HTTP, (برو روي ويندوز)COM و تعداد بيشمار ديگر
حالا چه جوری پی اچ پی رو رو کامپیوتر خودمون اجرا کنیم ؟
بهترین کار اینه که برنامه زامپ که کامل ترینشون رو دانلود کنید البته راه های خیلی دیگه ای وجود داره ولی زامپ راهترین و کامل ترینشونشون !
http://www.apachefriends.org/en/xampp.html
-------------------/////////////////--------------------////////////////////--------------
به وسيه اين سيستم شما ميتوانيد برنامه هاي نوشته شده به زبان پي اچ پي نوشته شده اند را اجرا کنيد
برنامه هاي پي اچ پي سورس باز هستند ( Open Source )
خروجه اين سيستم ( پي اچ پي ) معمولا HTML است ( در بخش هاي بعدي خروجي هاي ديگر آموزش داده خواهد شد )
خوب اين يعني چي
به اين مثال توجه کنيد :
PHP:
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
echo "Hi, I'm a PHP script!";
?>
</body>
</html>
پي اچ پي ميتواند در بين کد HTML قرار گيرد چون پي اچ پي تگ شروع و پايان دارد
پي اچ پي يه جورايي شبيه به جاوا اسکريپته ولي با اين تفاوت که جاوا اسکريپت بر روي کامپوتز کاربر اجرا ميشه ولي پي اچ پي بر روي سرور براي همين پي اچ پي گشتردگي بيشتري داره و امن تره
همين تور اگه رايانه کاربر ساده و يا قديمي باشه باز هم کار ميکنه به عبارتي پي اچ پي ربط زيادي با مرور گر کاربر ندارد
کار با پي اچ پي ساده و راحته !
اما ميتونه حرفه اي ترين برنامه ها هم باهاش نوشته بشه
شايد اولين بار که يک کد رو ديديد بگين واي ! اين ديگه چيه ؟
مثلا مثال بالا را ککامل باز ميکنيم :
خط اول :
فهموندن به مرور گر که اين يک فايل HTML هست
خط دوم :
شروع شدن تگ هد
خط سوم :
مشخص کردن تيتر صفحه
خط پنچم :
بستن تگ هد
خط ششم :
شروع کردن کد بادي ( در بين اين تگ تمام خروجي هاي شما قرار ميگيرد)
خط هفتم :
فاصله !
خط هشتم :
فهموندن به برنامه پي اچ پي که از اين به بعد ديگه کد پي اچ پي هست پس آنها اجرا کن : در بعضي موارد اين کد ؟> هم هست
خط نهم :
در اين خط ما با استفاده از دستور اکو ( ECHO ) يک خروجي ايجاد کرديم
يک فرمان اکو ميتواند به روش هاي زيادي نوشته بشه
دستور اکو تنها کاري که ميتونه انجام بده اينه که يک خروجي به سمت مرور گر ارسال کنه. همين ! البته دستور هاي ديگه اي مانند PRINT اين کار را انجام ميدن
در زير تمام مديل هايي که اکو بکار رفته رو ميبينيد :
PHP:
<?php
echo "SALAM ! ";
echo "In yek mat
chand khati
hast ";
echo "in ham \n ham yek matn chand khati hast didid PHP \n rahate ! .";
echo " karekter haye geyr mojaz ham gabol mishe ! \"mesle in ! \".";
// شما متيتونيد از متغير هم استفاده کنيد !
$foo = "salam";
echo "heloo yani $foo"; // hello yani salam
?>
( توجه :
اکو يک ميانبر هم هست يعني شما ميتونيد از آن سريع استفاده کنيد :
PHP:
<?=echo "salam" ?>
حالا ادامه بديم :
خط دهم :
در اينجا به برنامه پي اچ پي ميفهمونيم که کد پي اچ پي در اين جا به پايان رسيد و بعد از اين ديگه پي اچ پي نستند البته شما هر جا که دوباره لازم شد ميتونيد باز از پي اچ پي استفاده کنيد به شرطي که قبلش به برنامه بفمونيد که از اين به بعد کد پي اچ پي هست و بعدش هم کد را ببنديد
خط يازدهم :
فاصله
خط دوازدهم :
بستن تگ بادي
خط دوازدهم بستن تگ بادي
----*-*-*-*--------------*-*-*-*------------*-*-*-*--------------
حالا با هم ميبينيم که يک تابع پي اچ پي از چه قسمت هاي تشکيل شده :
PHP:
ECHO " Text ";
حالا توضيح ميدم :
ECHO که اسم تابع بود بعدش چون ما خواستين از يک متن استفاده کنيم از علامت " استفاده کردين اين علامت نشان دهنده اينه که از اين يه يعد متن عادي هست Text هم که متنمون هست و بعد از " براي بستن متن اسنفاده کرديم و
در آخر هم با ; کد را بستيم ( توجه در بيشتر توابع پي اچ پي بايد آخر آنها را با ; بست پس حتما اين کار را بکنيد )
-----------------------------------------------------------------
حلا درساي بعدي رو بعدا ميدم !