PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش php (قسمت 3-2-1)



TAHA
10-31-2009, 09:35 PM
آموزش PHP (قسمت 3-2-1) PHP يك زبان برنامه نويسي هست كه در وب (به طور كلي) به كار مي رود. زبان هاي برنامه نويسي وب را به دو دسته مي توانيم تقسيم كنيم ...
1- ClientSide
2- ServerSide

client Side به برنامه هايي كفته مي شود كه بر روي كامپيوتر كاربر (كلاينت) اجرا مي شوند مثل جاوا اسكريپت ...

ُServerSide برنامه هايي است كه بر روي سرور (سرويس دهنده) اجرا مي شون مثل php,ASP, CGI و ...

مثلا شما مي خواهيد وقتي كاربر بر روي قسمتي از صفحه وبتون كليك كند يه پيغام به اون نشون داده بشه ... اين برنامه روي كامپيوتر كاربر اجرا مي شود...اين رو مي تونيم با جاوا اسكريپت بنويسيم...

اما یک موقع هست كه مي خواهيد مثلا كاربر بتونه يه چيزي رو توي محتواي سايت شما جستجو كنه كه اين جستجو بايد بر روي سرور انجام بشه چرا ؟ خوب معلومه چون تمامي سايت ما روي سرور است ...

مشخصات سیستم براي نصب php :
يك ويرايشگر مثل DreamWeaver البته با نوت پد هم مي شه و لي با اين راحت تريد ...
يك محيط كه برنامه هاي php بتونن اونجا اجرا شوند مثل يك سرور كه php رو هم ساپورت مي كنه ... البته برنامه هايي هم وجود دارند كه اون سرور رو روي كامپيوتر ما شبيه سازي مي كنند...مثل Easy PHP و ... من كه خودم از اين استفاده مي كنم و تقريبا راضيم . http://pnu-club.com/imported/mising.jpg

اين برنامه رو ميتونيد از اينجا (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Feasyphp.abbal.com% 2Fdepot%2Feasyphp1-6_setup.exe) دانلود كنيد.

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

بعد از اجرا يه آيكون شبيه به اين شكل در كنار ساعت به نمايش در مي آيد:

http://pnu-club.com/imported/mising.jpg
خوب براي اين كه قابل استفاده باشد مراحل زير را طي مي كنيم :
1- ابتدا بر روي آيكون اين برنامه در كنار ساعت راست كليك مي كنيم و از منوي باز شده Configuration و از زير منوي باز شده EasyPHP را مطابق شكل باز مي كنيم :

http://pnu-club.com/imported/mising.jpg
بعد در پنجره باز شده زبان برنامه را انگليسي انتخاب كنيد و بر روي دكمه Apply كليك كنيد :
http://pnu-club.com/imported/mising.jpg
خوب حالا سرور آپاچي رو راه مي اندازيم مطابق شكل :
http://pnu-club.com/imported/mising.jpg
به همين صورت سرور MySql رو هم راه مياندازيم ...

خوب حالا بايد آيكون برنامه به اين شكل در بياد (يعني چشمك زن):
http://pnu-club.com/imported/mising.jpg

خوب حالا فيل هاي روي سرور را بايد كجا قرار دهيم ؟
به فرض اين كه برنامه رو توي درايو C و پوشه Program Files نصب كرده باشيد ... بايستي به اين مسير برويد :
كد: C:\Program Files\EasyPHP1-7\www
و صفحات وب خودتون رو اونجا كپي كنيد ...
براي اجراي فايل هاتون يعني يه چيزي شبيه به اينترنت بر روي Local Web كليك كنيد

http://pnu-club.com/imported/mising.jpg
تا در مرورگر پيشفرض صفحه وب اصلي را باز كند :
http://pnu-club.com/imported/mising.jpg
براي مديريت پايگاه داده (؟) برنامه معروف و قوي Php My Admin نيز همراه Easy PHP وجود دارد كه براي دسترسي به آن مطابق شكل زير بر روي PhpMyAdmin از منوي Configuration كليك مي كنيم.
http://pnu-club.com/imported/mising.jpg
خوب حلا كه همه چيز براي شروع برنامه نويسي php آماده شد براي امتحان يه كد كوچولو مي نويسيم ...


كد: <?php
print("WelCome To PHP World!");
?>

اين كد را در نوت پد وارد كنيد و در فايلي به نام index.php در مسير اصلي لوكال هاست (www در easy php) ذخيره كنيد .حال مرور گر خود را باز كنيد و به اين آدرس برويد http://127.0.0.1 (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2F127.0.0.1%2F) تا صفحه خود را ببينيد.

TAHA
10-31-2009, 09:35 PM
آموزش PHP (قسمت اول )

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

کد:



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




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

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






كد:
<?php


print("SALAM");
?>








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

http://127.0.0.1/test.php (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2F127.0.0.1%2Ftest.p hp)

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

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

كد:


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




خوب اين كد بايد يه تصوير كه آدرسش اينه رو نشون بده : http://MyImageUrl/test.jpg (http://forum.patoghu.com/redirector.php?url=http%3A%2F%2Fmyimageurl%2Ftest. jpg)

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

يه مثال ديگه :






كد:
<?php



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




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

TAHA
10-31-2009, 09:36 PM
آموزش php قسمت دوم

در این قسمت به مفهوم متغیر ها و شرط ها می پردازیم.

متغیر چیست ؟
فرض کنید شما میخواهید یک مقدار عددی یا یک رشته مثلا اسم یک نفر رو نگه دارید و بعد از یک سری کار ها دوباره ازش استفاده کنید . برای این کار از چیزی به نام متغیر استفاده می کنیم .در واقع وقتی یک متغر را تعریف می کنیم یک قسمت از حافظه 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 داخل شرط اجرا می شه .
(آقا این == چیه ؟)
خوب حالا بریم سراغ جواب این سوال :
برای بررسی دو چیز با هم از یک سری علامت ها استفاده می کنیم که معنی اونا رو زیر نوشتم :

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

شرط ها مباحث زیادی دارند که در قسمت های بعدی به بررسی آنها می پردازیم.

TAHA
10-31-2009, 09:36 PM
آموزش php قسمت سوم

سومين قسمت از آموزش 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 بود بدنه حلقه ميتونه هر چند تا دستور كه بخواهيم باشه حتي مي تونه چند تا حلقه ديگه هم توش باشه ...

http://pnu-club.com/imported/mising.jpg نكات مهم :
* دقت كنيد كه ما يه متغير به عنوان مقدار اوليه در نظر گرفتيم ... و اين مقدار مي تونه هر چيزي باشه يعني مي تونه عدد يا كاراكتر باشه ...
* شرط حلقه مي تونه هيچ ربطي به متغيري كه ما توي مقدار اوليه تعريف كرديم نداشته باشه ...
* گام حلقه مي تونه كم بشه يا زياد بشه همچنين ميتونه يكي يكي كم و زياد بشه و يا حتي هر بار 0.1 تغيير كنه ...
* ++i$ چيه ؟
اين دقيقا معادل اينه :

كد: $i = $i +1 ;

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

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


كد:
for(;;)
{

چند تا دستور

}





http://pnu-club.com/imported/mising.jpg يه سوال ؟ آقا مگه نگفتي كه بايد يه جوري از حلقه خارج بشيم - حالا كه شرط رو نمي نويسيم چطوري از حلقه خارج بشيم ... ؟
http://pnu-club.com/imported/mising.jpg يه دستور داريم به نام 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);




http://pnu-club.com/imported/mising.jpg خوب اين چه فرقي با while‏ داشت ؟
http://pnu-club.com/imported/mising.jpg اين حلقه دقيقا مثل while است با اين تفاوت كه شرط حلقه در پايان حلقه بررسي ميشه اين حلقه در هر صورت حداقل يك بار اجرا مي شود و لي حلقه هايي مثل while , for در صورتي كه قبل از حلقه شرط برقرار نباشد اصلا وارد حلقه نميشود اما اين نوع حلقه حتما يك بار وارد مي شود ..