آموزش PHP (از 0)

نظرتون در باره اين مطلب چي هست؟

  • شايد يك چيزي بشه

    رای: 0 0.0%

  • مجموع رای دهندگان
    10

miladmovie

Active Member
سلام

من آلان نزديك 1 سال است كه مي خواهم PHP رو نصب كنم ولي تازه اون رو نصب كردم و با اينكه كتاب اون رو چند بار دوره كردم(بدون ديدن نتيجه كار) ولي آلان مي خواهم اون رو به طور كامل بخونم و گفتم براي اون هاي كه از صفر شروع كردند(مثل خودم) بد نباشه كه هر چي رو كه مي خونم اينجا بنويسم ولي به اون هاي كه تا حالا VB رو ياد گرفتند پيش نهاد مي كنم اول برند اول ASP رو ياد بگيرند :wink:

بايد بگم من اطلاعات اوليه در مورد ASP رو از طريق اينترنت ياد گرفتم پس شما هم مي تونيدPHP رو از همينجا شروع كنيد
همچنين بايد بگم من هر چي رو اينجا مي نويسم مطالبي هستند كه از كتاب دارم مي خونم و فرقش با كتاب اينه كه من اين مطالب رو خلاصه كردم و اينها تصوري هستند از اون چيزي كه من ياد گرفتم اگر با PHP حال كرديد و خواستيد من كتاب رو به شما معرفي مي كنم

خوب پيش نياز خوندن اين مطالب بلد بودن HTML است و يكمي هم برتامه نويسي

اول اينكه PHP با HTML فرق دارد(شرمنده اون هاي كه اينها رو مي دونند ولي بايد گفت ديگه) وقتي كه شما يك فايل PHP رو در خواست مي كنيد سرور تمام دستورات PHP رو در خودش اجرا مي كنه و بعد اون ها رو به طور خروجي هاي HTML بيرون مي دهد(بعدا مي بينيد چه طور)


خوبي PHP اينه كه اون ها رو مي شود در بين كد هاي HTML بنويسيد سكريپ هاي PHP بين تگهاي <?PHP?> قرار مي گيرد

خوب حالا شروع مي كنيم به مثال هاي عملي
اگر براي اولين بار مي خواهيد PHP رو نصب كنيد به اينجا يك سر بزنيد(آخرين بار همين جا به من كمك كرد) http://www.iranphp.net/articles/5.html

:oops: من وقتي خواستم فايل هاي مثال رو در lycos بگذارم متاسفانه در اون لحضه كار نكرد من تا فردا اسكريپت ها در lycos مي گذارم :oops:

اولين اسكريپي كه مرور مي كنيم هم نصب PHP رو تست مي كنه هم آموزش قرار گرفتن تگ هاي PHP است

کد:
<html>
<body>
<?php
phpinfo();
?>
</body>
</html>
دقت كنيد حتما بعد از دستورات در هر خط PHP بايد ; رو بگذاريد

phpinfo() تابعي است كه يك سري اطلاعات در باره سرور و PHP مي دهد
اين هم لينكش : http://members.lycos.co.uk/searchestan/lesson1/phpinfo.php

ديد كه كار سختي نيست :x

براي فرستادن متن ها از طريق PHP از دستور PRINT استفاده مي كنند
کد:
PRINT(text);
مثلا :
کد:
<html>
<body>
<?php
print("<div dir=rtl ><center>ياد گيري PHP  آسان است</center><div>")
?>
</body>
</html>

لينكش: http://members.lycos.co.uk/searchestan/lesson1/1.php

اينجا به طور اجمالي در مورد انواع متغيير ها مي گويم

اعداد : متغيرهاي هستند كه مي شود بر روي آنها عمليات ها(جمع . ضرب ...) رو انجام داد و خود بر دو نوعند:
1 : اعداد صحيح مثل 5 , 4 --- 2 : اعداد اعشاري مثل 4.5(البته در PHP اعشار با . مشخص مي شود)


رشته ها : مجموعه اي از كاركترها كه در بين " " يا ' ' قرار مي گيرد


آرايه ها : يك ليست كه هريك از انديس هاي آن مي تواند داراي يك مقدار متفاوت باشد و آن ها را اين طور فراخواني مي كنند LIST[index]


خوب فعلا اين باشه تا در موضوع بعدي در باره استفاده فرم ها در PHP بنويسم

لطفا نظرتون رو در قسمت نظر سنجي بفرستيد

همچنين اگر در نوشته ها مشكلي بود بگيد تا اشكالات برطرف بشه


ممنون
 

shaghaghi

Member
عالي بود:

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

Majid

مدیر سایت
عضو کادر مدیریت
سلام ميلاد جان

خيلي كار عاليي رو شروع كردي...اميدوارم خسته نشي و ادامه بدي... انش شالله هر كمكي هم كه از دست ما بر بياد در خدميتم..
آقا فقط يك چيزي از اين به بعد سعي كن كدهايي رو كه مينويسي بين دستور Code قرار بدي .. كافيه كدتو بنويسي انتخابش كني بعد روي كليد Code اون بالا كليك كني..اينطوري درست از سمت چپ نمايش داده ميشه..من توي متن قبليت اونارو درست كردم..


موفق باشي
ادامه بده


مجيد
 
دستت درد نکنه آقا ميلاد
کاره خوبی رو شروع کردی من خودم هيچی از PHP بارم نيست ولی خيلی دوست دارم ياد بگيرم
پس کاری رو که شروع کردی تا آخر برو
يا علی
 

golden

Member
تذكر

سلام
به نظر من شما كارتون درسته ولي شايد تجربه مقاله نويسي را نداشته باشيد. آخه مطالب شما خيلي جسته گريخته است. سعي كن مطلبت را بعد از نوشتن نگارش كني و هي از يه موضوع به موضوع ديگه نپري.

راستي سعي كن اطلاعات كامل تري بدي مثلا اسكريپت هاي php فقط با
کد:
<?php
Codes
?>
مشخص نمي شه.

موفق باشي
 

miladmovie

Active Member
سلام

از راهنمايتون متشكرم

همينطور كه golden عزيز گفتن من تا حالا مقاله به اون صورت نوشته ام ولي سعي مي كنم مطالبم رو منظم تر بكنم و در مورد استفاده از كدهاي ديگر براي قرار دادن دستورات PHP من اطلاع درستي ندارم براي همين نخواستم ذهن خواننده رو به اون مشغول بكنم 8)

shaghaghi در مورد تذكر شما بايد بگم
كه اين اصطلاحات براي من ساده بودم و فكر نمي كردم براي بقيه مشكل ساز باشه شما درست مي گوييد حالا هر كي اصطلاحات جديدي رو ديد به من بگوييد تا در باره اون توضيح بدهم :wink:
خوب حالا قبل از اينكه در باره استفاده از فرم ها در PHP بنويسم كمي در مورد استفاده از يادداشت ها و به كار بردن متغير ها مي گويم
يادداشت ها همون طور كه از اسمشون معلوم است براي اطلاع خودمان استفاده مي شود و توسط PHP خوانده نمي شوند
براي استفاده از آن از اين كدها استفاده مي كنيم
کد:
// اين يك يادداشت است كه توسط پي اچ پي خوانده نمي شود
و يا
کد:
/* از اين دستور براي نوشتن يادداشت 
در چند سطر استفاده مي كنند */

متغير ها: براي مقدار دهي متغير ها از اين دستورات استفاده مي كنيم:

کد:
$strName="HI"
$intNumber=123
$fotdivided=1.23

فايلي كه طريقه استفاده از اين دو رو نشون مي دهد
کد:
<HTML>
<Head><Title>Variant</Title></Head>
<Body>
<center>
<?php
/* this is about using 
varinat and note in PHO*/

//String variant
$strName="HI";

//Integer Variant
$intNumber=123;

//Float Varinat
$fotdivided=1.23;

print("$strName<br>");

print("$intNumber<br>");

print("$fotdivided");
?>
<center>
</Body>
</HTML>

لينك : http://members.lycos.co.uk/searchestan/lesson1/1.php

بايد بگم تا آلان سايت lycos براي Uplaod كردن فايل هاي من مشكل داشته :oops:
خوب حالا مي رويم سر اصل مطلب
اول صفحه HTML :
کد:
<HTML>
<Head><Title>HTML Form</Title></Head>
<Body>
<Form Action="form.php" METHOD=post >
First Name:<input type=text size=20 name="FirstName" ><br>
Last Name :<input type=text size=40 name="LastName" ><br>
Email Address :<input type=text size=60 name="Email" ><br>
Comments :<TEXTAREA name="Comments" rows=5 cols=40></TEXTAREA><br>
<input type=submit value="Go">
<input type=Reset value="New">
</Form>
</Body>
</HTML>
خوب آلان يكمي توضيح درباره تگها(برچسب ها) مي دهم
کد:
<Form Action="form.php" METHOD=post >
بر چسب(تگ) Form مي گويد كه بايد اطلاعات رو بايد به جاي كه خاصيت Action مشخص مي كند بايد ببرد
METHOD هم نحوه فرستادن اطلاعات را مشخص مي كند كه خودش بر دونوع است
GET و POST
اگر از روش GET استفاده كنيد اطلاعات همراه با URL فرستاده مي شود

مثل همين انجمن ها اگر به اون بالا (محل آدرس) نگاه كنيد مي توانيد اون رو ببينيد آلان من اون رو تشريح مي كنم:
کد:
http://www.majidonline.com/modules.php?name=Forums&file=profile
همون طور كه مي بينيد بعد از آدرس معمولي علامت سوال بكار رفته به اين معني كه همراه اين آدرس اطلاعات ديگري هست و بعد name=Forums مشخص كننده مقدار Forums است بعد از آن علامت & مشخص مي كند كه به جز از name متغير ديگري هم موجود است file=profile

اگر از روش POST استفاده كنيداطلاعات فرستاده شده همراه با URL فرستاده نمي شوند و به صورت مخفي فرستاده مي شوند اين روش براي فرستادن اطلاعات مخفي بدرد مي خورد
لينك اين صفحه : http://members.lycos.co.uk/searchestan/lesson2/form.html

و حالا مي رسيم به دستورات PHP :

کد:
<HTML>
<Head><Title>We Got Your Information</Title></Head>
<Body>
<center>
<?php
print "Your Name is: $FirstName $LastName<br>";
print "Your Email is : $Email<br>";
print "Your Comment :<br>$Comments";

?>
<center>
</Body>
</HTML>
دستور print رو كه در قبلا توضيح دادم و حالا به اين مي رسيم كه چه طور اطلاعات فرستاده شده رو در PHP در خواست كنيم براي درخواست از دستور
کد:
$variant
استفاده مي كنيم كه به جاي variant شما همون اسم متغير رو مي نويسيد در مثال بالا با استفاده از
کد:
$FirstName
فقط دقت كنيد كه بايد اسم متغير بايد عينن مانند اسم اون در HTMLباشد(منظورم از نظر بزرگ و كوچك بودن كلمات) در غير اين صورت با مشكل مواجه مي شويد
اين هم لينك اين فايل : http://members.lycos.co.uk/searchestan/lesson1/form.php
 

Majid

مدیر سایت
عضو کادر مدیریت
سلام
ميلاد جان

دو نكته

اگر ممكنه براي اينكه آموزشات جاودان بمونه :wink: يك نسخه از اون براي من ميل كن تا من در قسمت مقالات سايت قرار بدم

يك نكته ديگه اينكه بابا جان خوب به خودم ميگفتي من بهتون توي سايت فضا ميدادم...من برات يك فضا ايجاد ميكنم توي سايت كه از اين به بعد اينجا آپلود كني و مشكلي نداشته باشي


مجيد
 

miladmovie

Active Member
سلام

مي بخشيد كه من اين آموزش رو خيلي زود آپديت مي كنم 8O من بايد قبل از اينكه برم يزد اين آموزش رو به جاي برسونم چون اونجا وقت اين كارها كم بدست مي آيد

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

استفاده از اعداد

خوب براي اينكه اعداد رو با هم جمع بزنيم از عملگرهاي رياضي استفاده مي كنيم

* ضرب - منها +جمع / تقسيم \تقسيم صحيح

در ضمن براي قرار دادن يك متغيير در حاصل از اين روش استفاده مي كنند

کد:
<?PHP
// قرار دادن مقدار 3 در يک متغير
$Variant1=3

// قرار دادن مقدار 5 در يک متغير
$Variant2=5

//قرار دادن جمع 3 و 5 در يک متغير
$Variant = $Variant1 + $Variant2

?>

خوب براي تست اين عملگرها يك مثال مي زنم اين صفحه HTML :

کد:
<HTML>
<Head><Title>HTML Form</Title></Head>
<Body>
<center>
<Form Action="plus.php" METHOD="GET">
<input type=text size=4 name="Num1"><br>+<br><input type=text size=4 name="Num2">
<br><input type="submit" value="See Result">
</Form>
<br><Form Action="min.php" METHOD="GET">
<input type=text size=4 name="Num1"><br>-<br><input type=text size=4 name="Num2">
<br><input type="submit" value="See Result">
</Form>
<br>
<Form Action="divi.php" METHOD="GET">
<input type=text size=4 name="Num1"><br>/<br><input type=text size=4 name="Num2">
<br><input type="submit" value="See Result">
</Form>
<br>
<Form Action="mul.php" METHOD="GET">
<input type=text size=4 name="Num1"><br>*<br><input type=text size=4 name="Num2">
<br><input type="submit" value="See Result">
</Form>


</Body>
</HTML>
لينكش : http://members.lycos.co.uk/searchestan/lesson3/form.html

خوب حالا براي جمع زدن :
کد:
<HTML> 
<Head><Title>Variant</Title></Head> 
<Body> 
<center> 
<?php 
$Result=$Num1+$Num2;

print ("$Num1<br>+<br>$Num2<br>=<br>$Result"); 


?> 
<center> 
</Body> 
</HTML>
لينكش : http://members.lycos.co.uk/searchestan/lesson3/plus.php

براي منها :
کد:
<HTML> 
<Head><Title>Variant</Title></Head> 
<Body> 
<center> 
<?php 
$Result=$Num1-$Num2;

print ("$Num1<br>+<br>$Num2<br>=<br>$Result"); 


?> 
<center> 
</Body> 
</HTML>
لينكش : http://members.lycos.co.uk/searchestan/lesson3/min.php

براي تقسيم :
کد:
<HTML> 
<Head><Title>Variant</Title></Head> 
<Body> 
<center> 
<?php 
$Result=$Num1/$Num2;

print ("$Num1<br>+<br>$Num2<br>=<br>$Result"); 


?> 
<center> 
</Body> 
</HTML>
لينكش : http://members.lycos.co.uk/searchestan/lesson3/divi.php

براي ضرب :
کد:
<HTML> 
<Head><Title>Variant</Title></Head> 
<Body> 
<center> 
<?php 
$Result=$Num1*$Num2;

print ("$Num1<br>+<br>$Num2<br>=<br>$Result"); 


?> 
<center> 
</Body> 
</HTML>
لينكش : http://members.lycos.co.uk/searchestan/lesson3/mul.php

يادتون نره كه آخر هر دستور PHP بايد علامت ; بگذاريد :roll:

اينها همه نكات اوليه بودند كه من كفتم حالا مي رسيم به ريزه كاري ها

براي اضاف كردن(يا كم كردن) 1 واحد به متغير شما از اين روش بايد استفاده بكنيد
کد:
<?PHP
//برای اضاف کردن 
$Variant=$Variant+1;

//برای کم کردن
$Variant=$Variant-1;
?>
خوب اين روشي است كه در تمام برنامه نويسي ها كاربرد داره ولي در PHP (و چند برنامه ديگر) مي توان از روشي ديگر استفاده كرد :
کد:
<?PHP
//  برای اضاف کردن يک واحد
$Variant++;

//برای کم کردن يک واحد
$Variant--;
?>

تا اينجا در هر خط فقط يك عمل(منظورم + و - است) انجام مي دادم ولي ممكن هست شما بخواهيد چند عمل رو در يك خط بنويسيد خوب حالا در اين باره توضيح مي دهم
کد:
$Number = 3 + 10 / 2;
وقتي كه اين خط در PHP خوانده مي شود ابتدا 10 بر 2 تقسيم مي شود يعني عمل تقسيم بر جمع ارجعيت داره
کد:
$Number = (3 + 10 )/ 2;
خب آلان در اين خط ابتدا 3 با 10 جمع زده مي شود و سپس بر 2 تقسيم مي شود يعني پرانتز باعث ارجعيت جمع بر تقسيم شده
آلان چند تا مثال ديگه مي زنم اول شما نتيجه اون رو حدس بزنيد و سپس روي لينكش كليك كنيد :wink:
کد:
$Number1 = 3+44/4-5*0;
$Number2= 56*(54-23);
لينكش : http://members.lycos.co.uk/searchestan/lesson3/1.php

توابع محاسباتي
توابع دستوراتي هستند كه كار شما را راحت مي كنند
مثلا براي گرد كردن يك عدد تابعي وجود دارد و ديگر شما نمي خواهد مقايسه اي انجام بدهيد و تمام آن به عهده PHP است :idea:

حالا چندتا تابع معرفي مي كنم و باقي اون رو در آينده همراه با آموزش مي فرستم
کد:
round();
با استفاده از اين تابع عدد شما به راحتي گرد مي شود
کد:
$Variant=round($X);//$X is your number

کد:
<HTML> 
<Head><Title>Variant</Title></Head> 
<Body> 
<center> 
<?php 

$Number1=round(54.25);

$Number2=round(54.8754);

Print("Round OF <br>54.25 <br>is<br>$Number1<P>");

Print("Round OF <br>54.8754<br>is<br>$Number2<P>");

?> 
<center> 
</Body> 
</HTML>

لينكش : http://members.lycos.co.uk/searchestan/lesson3/round.php

تابع Ceil هر عدد رو به عدد صحيح بالاتر گرد مي كند
کد:
$Variant=Ceil($X); //$X is your number;

تابع floor هر عدد رو به عدد صحيح بالاتر گرد مي كند
کد:
$Variant=floor($X); //$X is your number;

تابع abs قدر مطلق هر عدد رو بر مي گردونه
کد:
$Variant=abs($X); //$X is your number;
خوب فعلا باشه تا بعد
 

Ocarina

Member
سلام به دوستان گرامی
خیلی کار خوبیه... دست همتون درد نکنه
من هم چند وقت پیش یه درس داشتم که توش کمی درباره PHP البته خیلی ساده توضیح دادم.. اسلایدهای پاور پوینت اون رو میزارم بلکه مفید باشه
----> البته اینو بگم که این اسلایدها برای کسایی هست که هنوز PHP یا هیچ زبان سمت سرور دیگه ای کار نکردن و با راندمان کاری اونها آشنا نیستند.
موفق باشید.
--[آسلایدها]--
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا