كارت dvb , كارت دي وي بي , دی وی بی , رسيور , رسیور

فروشگاه سايت

تبليغات

آخرين ارسالي‌هاي PHP

آموزش Php

اين يك بخش از موضوع آموزش Php است كه در انجمن PHP مطرح گرديده و اين انجمن نيز زير مجموعه‌ي طراحی صفحات داینامیک است: با سلام به همه دوستان عزيز امروز اولين بخش php را شروع مي كنيم. ببينيد php از نظر گرامري خيلي شبيه به زبان C و جاوا اسكريپت ... است. اگه شما از قبل با زبان C و يا بطور كلي زبان هاي برنامه نويسي كاركرده باشيد خيلي سريعتر از چيزي ...

 

بازگشت   انجمن های آموزشی پارس > برنامه نویسی و طراحی وب ، سيستمهاي مديريت سایت > طراحی صفحات داینامیک > PHP


اطلاعيه‌هاي سايت

 

لطفاً پيش از فعاليت در سايت، قوانين سايت را مطالعه نماييد

كليه‌ي كاربراني كه توانايي مديريت هر يك از بخش‌هاي سايت را دارند، با كليك روي اين لينك به مديريت سايت اطلاع دهند


پاسخ

 

LinkBack ابزارهای موضوع
قدیمی Tuesday 13 November 2007, 12:09 PM   #1
سرپرست انجمن
 
Search آواتار ها
 

تاریخ عضویت: January 24th, 2007
نوشته ها: 47,934

سطح دانش: 103 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 3845 / 3845
قابليت: 15978 / 18312
ميزان تجربه: 54%

Thanks: 69
Thanked 1,394 Times in 1,055 Posts
قدرت اعتبار: 50 Search is on a distinguished road
پیش فرض آموزش Php

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

خوب براي شروع كار اول بايد بدونيم كه php چي هست و كجا اجرا مي شه و چه چيز ايي لازم داره ...

php يك زبان برنامه نويسي هست كه در وب (به طور كلي) به كار مي رود.
ببينيد زبان هاي برنامه نويسي وب را به دو دسته مي توانيم تقسيم كنيم ...
1- ClientSide
2- ServerSide

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

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

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


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

خوب حالا كه يه مقدمه اي گفته شد بياييد php رو شروع كنيم.
مواد لازم براي php :
يك ويرايشگر مثل DreamWeaver البته با نوت پد هم مي شه و لي با اين راحت تريد ...
يك محيط كه برنامه هاي php بتونن اونجا اجرا شوند مثل يك سرور كه php رو هم ساپورت مي كنه ... البته برنامه هايي هم وجود دارند كه اون سرور رو روي كامپيوتر ما شبيه سازي مي كنند...مثل Easy PHP و ... من كه خودم از اين استفاده مي كنم و تقريبا راضيم .

اين برنامه رو ميتونيد از اينجا دانلود كنيد.

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

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


خوب براي اين كه قابل استفاده باشد مراحل زير را طي مي كنيم :
1- ابتدا بر روي آيكون اين برنامه در كنار ساعت راست كليك مي كنيم و از منوي باز شده Configuration و از زير منوي باز شده EasyPHP را مطابق شكل باز مي كنيم :


بعد در پنجره باز شده زبان برنامه را انگليسي انتخاب كنيد و بر روي دكمه Apply كليك كنيد :

خوب حالا سرور آپاچي رو راه مي اندازيم مطابق شكل :

به همين صورت سرور MySql رو هم راه مياندازيم ...

خوب حالا بايد آيكون برنامه به اين شكل در بياد (يعني چشمك زن):


خوب حالا فيل هاي روي سرور را بايد كجا قرار دهيم ؟
به فرض اين كه برنامه رو توي درايو C و پوشه Program Files نصب كرده باشيد ... بايستي به اين مسير برويد :
کد PHP:
[LEFTC:Program FilesEasyPHP1-7www[/LEFT]
[
RIGHT][/RIGHT

و صفحات وب خودتون رو اونجا كپي كنيد ...
براي اجراي فايل هاتون يعني يه چيزي شبيه به اينترنت بر روي Local Web كليك كنيد


تا در مرورگر پيشفرض صفحه وب اصلي را باز كند :

براي مديريت پايگاه داده (؟) برنامه معروف و قوي Php My Admin نيز همراه Easy PHP وجود دارد كه براي دسترسي به آن مطابق شكل زير بر روي PhpMyAdmin از منوي Configuration كليك مي كنيم.



خوب حلا كه همه چيز براي شروع برنامه نويسي php آماده شد براي امتحان يه كد كوچولو مي نويسيم ...
کد PHP:
[LEFT]<?php 
print("WelCome To PHP World!"); 
?>[/LEFT]
[RIGHT][/RIGHT]

اين كد را در نوت پد وارد كنيد و در فايلي به نام index.php در مسير اصلي لوكال هاست (www در easy php) ذخيره كنيد .حال مرور گر خود را باز كنيد و به اين آدرس برويد http://127.0.0.1 تا صفحه خود را ببينيد.
View Search's Photo Album Search آفلاين است   پاسخ با نقل قول
قدیمی Tuesday 13 November 2007, 12:16 PM   #2
سرپرست انجمن
 
Search آواتار ها
 

تاریخ عضویت: January 24th, 2007
نوشته ها: 47,934

سطح دانش: 103 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 3845 / 3845
قابليت: 15978 / 18312
ميزان تجربه: 54%

Thanks: 69
Thanked 1,394 Times in 1,055 Posts
قدرت اعتبار: 50 Search is on a distinguished road
پیش فرض پاسخ : آموزش Php

متغيرها و شرط ها-قسمت دوم آموزش PHP
در این قسمت به مفهوم متغیر ها و شرط ها می پردازیم.
متغیر چیه ؟فرض کنیدشما میخواهید یک مقدار عددی یا یک رشته مثلا اسم یک نفر رو نگه دارید و بعد از یکسری کار ها دوباره ازش استفاده کنید . برای این کار از چیزی به نام متغیر استفادهمی کنیم .در واقع وقتی یک متغر را تعریف می کنیم یک قسمت از حافظه Ram سیستم رارزرو می کنیم و هر چه را که می خواهیم آنجا می نویسیم . در برنامه های دیگر مثل C,Pascal,… ما هنگام تعریف متغیر بایستی نوع آن را هم تعریف کنیم ...(نوع چیه ؟) اما توی php نیازی به تعریف نوع نمی باشد خود php نوع آن را تشخیص می دهد. یه مثالساده :
کد PHP:
[LEFT][RIGHT]$a 25; [/RIGHT][/LEFT][RIGHT]
[/
RIGHT

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

کد PHP:
$_salam 12
$
65a10

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

این نوع یکعدد صحیح است .
کد PHP:
$a 12.5

این نوعیک عدد ممیز شناور (اعشاری) است.
کد PHP:
$a "moha"

این یکرشته است دقت کنید که برای وارد کردن رشته بایستی از دو علامت " " یا ' ' استفادهکنیم یعنی
کد PHP:
$a 123

با :
کد PHP:
$a '123'

خیلیفرق داره اولی عدد 123 است و دومی کاراکتر 1 و 2 و 3 است که به دنبال هم یک رشته روتشکیل میدهند.حالا یه مثال :
کد PHP:
[LEFT][RIGHT]$num1 10
$num2 5
$total $num1 $num2
print(
$total); [/RIGHT][/LEFT][RIGHT]
[/
RIGHT

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

   ---- 
   ---- 
   ---- 

شکل کلی شرط به این صورته . داخل پرانتز یه شرط رو می نویسیم و بین { } دستوراتی که اگر شرط داخل پرانتز برقراربود باید اجرا شوند رو قرار میدهیم.
مثلا :
کد PHP:
f($user == "ali"

   print(
"Welcome Ali!"); 

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

==
بررسی تساوی دو چیز
>
کوچکتر
<
بزرگتر
=>
کوچکتر یا مساوی
=<
بزرگتر یامساوی
=!
نامساویشرط ها مباحث زیادی دارند که در قسمت هایبعدی به بررسی آنها می پردازیم.
View Search's Photo Album Search آفلاين است   پاسخ با نقل قول
قدیمی Tuesday 13 November 2007, 12:22 PM   #3
سرپرست انجمن
 
Search آواتار ها
 

تاریخ عضویت: January 24th, 2007
نوشته ها: 47,934

سطح دانش: 103 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 3845 / 3845
قابليت: 15978 / 18312
ميزان تجربه: 54%

Thanks: 69
Thanked 1,394 Times in 1,055 Posts
قدرت اعتبار: 50 Search is on a distinguished road
پیش فرض پاسخ : آموزش Php

حلقه ها-آموزش PHP قسمت سوم
سومين قسمت از آموزش php رو شروع مي كنيم.
براي اين قسمت حلقه هارو در نظر گرفتم ...
حلقه ها در هر زباني براي انجام كارهاي تكراري به كار ميرود مثلا براي نمايش ليستي از نتايج جستجو و يا هر چيز ديگه اي ... در اين جا من سهنوع از حلقه هايي كه در php به كار مي رود را توضيح ميدم ... با يه مثال ساده شروعمي كنم ...

من ميخواهم يه كلمه 10 بار چاپ بشود ...
کد PHP:
[LEFT]for($i $i<10 ;$i++) 

print(
"Salam<br>"); 
} [/
LEFT
اين تكه كد كلمه Salam رو 10 بار زير هم توي مرورگر نمايش ميده...

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

کد PHP:
[LEFT]for(3

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

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

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

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

نكات مهم :
*
دقت كنيد كه ما يه متغير به عنوان مقدار اوليه در نظرگرفتيم ... و اين مقدار مي تونه هر چيزي باشه يعني مي تونه عدد يا كاراكتر باشه ...
*
شرط حلقه مي تونه هيچ ربطي به متغيري كه ما توي مقدار اوليه تعريف كرديمنداشته باشه ...
*
گام حلقه مي تونه كم بشه يا زياد بشه همچنين ميتونه يكي يكيكم و زياد بشه و يا حتي هر بار 0.1 تغيير كنه ...
$i++*
چيه ؟اين دقيقامعادل اينه :
کد PHP:
[LEFT]$i $i +; [/LEFT
يعني يكي به متغير i اضافه مي كنه يه چيز ديگه توي همين مايه هاداريم كه به اين شكل مي نويسيم$i--يعني يه دونه از i كم مي كنه ... يه جور سادهنويسيه ...

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

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

حلقه بعدي كه بررسي مي كنيم حلقه while است ... مثال زير را باهمين حلقه مينويسيم :
کد PHP:
[LEFT]$i 0
while(
$i 10 

print(
"Salam<br>"); 
$i++; 
}[/
LEFT
ساختار كلي اينحلقه به اين شكل است :
کد PHP:
[LEFT]while(شرط

بدنه حلقه 
} [/LEFT
اين شرط به محضاين كه نقض (false) شود از حلقه خارج مي شويم ...
حلقه بعدي do while است :
کد PHP:
[LEFT]$i 0
do 

$i++; 
print(
"Salam<br>"); 
}while(
$i<10); [/LEFT
خوب اين چه فرقي با while‏ داشت ؟اين حلقه دقيقا مثل while است با اين تفاوت كه شرط حلقه در پايان حلقه بررسي ميشهاين حلقه در هر صورت حداقل يك بار اجرا مي شود و لي حلقه هايي مثل while , for درصورتي كه قبل از حلقه شرط برقرار نباشد اصلا وارد حلقه نميشود اما اين نوع حلقهحتما يك بار وارد مي شود

View Search's Photo Album Search آفلاين است   پاسخ با نقل قول
قدیمی Tuesday 13 November 2007, 12:35 PM   #4
سرپرست انجمن
 
Search آواتار ها
 

تاریخ عضویت: January 24th, 2007
نوشته ها: 47,934

سطح دانش: 103 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 3845 / 3845
قابليت: 15978 / 18312
ميزان تجربه: 54%

Thanks: 69
Thanked 1,394 Times in 1,055 Posts
قدرت اعتبار: 50 Search is on a distinguished road
پیش فرض پاسخ : آموزش Php

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

من ميخواهم يه كلمه 10 بار چاپ بشود ...
کد PHP:
[LEFT]for($i $i<10 ;$i++) 

print(
"Salam<br>"); 
} [/
LEFT
اين تكه كد كلمه Salam رو 10 بار زير هم توي مرورگر نمايش ميده...

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

کد PHP:
[LEFT]for(3

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

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

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

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

نكات مهم :
*
دقت كنيد كه ما يه متغير به عنوان مقدار اوليه در نظرگرفتيم ... و اين مقدار مي تونه هر چيزي باشه يعني مي تونه عدد يا كاراكتر باشه ...
*
شرط حلقه مي تونه هيچ ربطي به متغيري كه ما توي مقدار اوليه تعريف كرديمنداشته باشه ...
*
گام حلقه مي تونه كم بشه يا زياد بشه همچنين ميتونه يكي يكيكم و زياد بشه و يا حتي هر بار 0.1 تغيير كنه ...
$i++*
چيه ؟اين دقيقامعادل اينه :
کد PHP:
[LEFT]$i $i +; [/LEFT
يعني يكي به متغير i اضافه مي كنه يه چيز ديگه توي همين مايه هاداريم كه به اين شكل مي نويسيم$i--يعني يه دونه از i كم مي كنه ... يه جور سادهنويسيه ...

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

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

حلقه بعدي كه بررسي مي كنيم حلقه while است ... مثال زير را باهمين حلقه مينويسيم :
کد PHP:
[LEFT]$i 0
while(
$i 10 

print(
"Salam<br>"); 
$i++; 
}[/
LEFT
ساختار كلي اينحلقه به اين شكل است :
کد PHP:
[LEFT]while(شرط

بدنه حلقه 
} [/LEFT
اين شرط به محضاين كه نقض (false) شود از حلقه خارج مي شويم ...
حلقه بعدي do while است :
کد PHP:
[LEFT]$i 0
do 

$i++; 
print(
"Salam<br>"); 
}while(
$i<10); [/LEFT
خوب اين چه فرقي با while‏ داشت ؟اين حلقه دقيقا مثل while است با اين تفاوت كه شرط حلقه در پايان حلقه بررسي ميشهاين حلقه در هر صورت حداقل يك بار اجرا مي شود و لي حلقه هايي مثل while , for درصورتي كه قبل از حلقه شرط برقرار نباشد اصلا وارد حلقه نميشود اما اين نوع حلقهحتما يك بار وارد مي شود

View Search's Photo Album Search آفلاين است   پاسخ با نقل قول
قدیمی Tuesday 13 November 2007, 12:37 PM   #5
سرپرست انجمن
 
Search آواتار ها
 

تاریخ عضویت: January 24th, 2007
نوشته ها: 47,934

سطح دانش: 103 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 3845 / 3845
قابليت: 15978 / 18312
ميزان تجربه: 54%

Thanks: 69
Thanked 1,394 Times in 1,055 Posts
قدرت اعتبار: 50 Search is on a distinguished road
پیش فرض پاسخ : آموزش Php

آموزش PHP قسمت چهارم : فرمها
چون برنامه هايي كه ما مي نويسيم روي سرور هستند و به درخواست كاربر اجرا مي شونددر اين قسمت به فرم ها (كه يك نوع در خواست هستند) مي پردازيم.

فرم چيه ؟يه صفحه كه يك (چند) تا دكمه و يا جايي براي ورود اطلاعات داره مثل جايي كه نامكاربري و كلمه عبور رو وارد مي كنيم و يا مثل صفحه اول گوگل كه يه دكمه و يه محلورود داره ...

با فرم ها به دو صورت اطلاعات رو به سمت سرور مي فرستيم (يااصطلاحا در خواست ميدهيم)

1- Get
2- Post

ساخت فرم :
برايساختن فرم بايستي از كد Html استفاده كنيم ربطي به php ندارهيك مثال از يكفرم:
کد PHP:
[LEFT]<form method="POST" action="Page.php" name="MyForm" target="_self"

   <
input type="text" name="T1" size="20"
    
   <
input type="submit" value="Submit" name="B1"
    
   <
input type="reset" value="Reset" name="B2"
    
</
form>[/LEFT
همون طوركه مي بينيد چند تا تگ ساده هستند كه يك تگ <form> </form> هست و چندتا تگ ديگه وسط اونا ...
اون وسطي ها مربوط به اشياي فرم هستند.

بررسيتگ <form> :
اين تگ هم مثل بقيه تگ هاي html يك سري خاصيت داره و از يهجا شروع مي شه و به يه جا ختم مي شه.

method
: نوع درخواست را مشخص مي كندكه مي تواند POST و يا GET باشد در صورتي كه اصلا اين را ننويسيم به صورت پيشفرض Get در نظر گرفته مي شود.

action
: صفحه مقصد را مشخص مي كند يعني اين كهپس از پر كردن فرم براي ارسال اون به سمت سرور به كدوم صفحه ارسال بشه ... در ادامهمي بينيم كه كد هاي مربوط به فرم رو بايد توي صفحه مقصد بنويسيم. در صورتي كه اينرا ننويسيم صفحه جاري صفحه مقصد در نظر گرفته مي شود.

name
: نام فرم استكه براي php‏ نيازي به اون نداريم ولي اگه بخواهيم از جاوا اسكريپت استفاده كنيمنياز مي شه ... مثل چك كردن صحت ايميل قبل از ارسال اون تا يه وقت يكي شيطوني نكنه

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

خوب تا اينجاش html بود كه خودتون با FrontPage يا برنامه هايمربوطه مي تونيد بسازيد. و مربوط به ارسال اطلاعات بود.

خوب براي اين كه بادريافت هم آشنا بشويم يه مثال كوچولو مي زنيم :
فرض كنيم مي خواهيم برنامه ايبنويسيم كه يك رشته را دريافت كرده و اونو 5 بار چاپ كنه؟اول فرم اون رومي سازيم كه Html هست :
کد PHP:
[LEFT]<form method="POST" action="print.php"
   <
p><input type="text" name="T1" size="20"></p
   <
p><input type="submit" value="Submit" name="B1"></p
</
form>[/LEFT
اين فرميه فرم خيلي ساده است كه صفحه مقصد اون print.php هست و چون آدرسي داده نشده پسصفحه اي كه فرم توي اونه و صفحه اي كه كد هاي php توي اون نوشته شده (print.php) بايستي توي يه فولدر باشند.
اين فرم يه فيلد (جايي كه اطلاعات رو توي اون مينويسيم) و يه دكمه داره.

خوب حالا كد php‏ اون (صفحه print.php )
کد PHP:
[LEFT]<? 
$my_str 
$_POST['T1']; 
for(
$i $i $i++) 

   print(
$my_str); 

?>[/LEFT]
در خط اول بهيه متغير به نام my_str مقدار
کد PHP:
$_POST['T1'

روانتصاب داديم . اين مقدار براي دسترسي به اشياي فرم هست و T1 نام اون فيلد ما استكه محتواي اون رو توي يه متغير ريختيم و توي حلقه اون رو 5 بار چاپ كرديم.

براي دسترسي به اشياي فرم در صورتي كه با Get ارسال شده باشند از

کد PHP:
[LEFT]$_GET['FieldName'][/LEFT
استفاده مي كنيم.
View Search's Photo Album Search آفلاين است   پاسخ با نقل قول
قدیمی Tuesday 13 November 2007, 12:41 PM   #6
سرپرست انجمن
 
Search آواتار ها
 

تاریخ عضویت: January 24th, 2007
نوشته ها: 47,934

سطح دانش: 103 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 3845 / 3845
قابليت: 15978 / 18312
ميزان تجربه: 54%

Thanks: 69
Thanked 1,394 Times in 1,055 Posts
قدرت اعتبار: 50 Search is on a distinguished road
پیش فرض پاسخ : آموزش Php

تابع ها در PHP - قسمت پنجم
تابع چيست...؟فرض كنيد كه ما يه كارخونه خودرو سازيداريم كه توي اون يه دستگاه هست كه از يه طرف مواد اوليه رو بهش ميدهيم و از طرفديگر خدا بيامرز پيكانميآد بيرون ... حالا اومديم و يه نقص كوچولو پيدا كرد مثلا چراغ هاي جلوروشن نمي شوند ...اينجاس كه دردسر ها شروع ميشه يعني ما بايد اون دستگاه بسيار بزرگكه پيكان رو ميسازه رو از اول اين كه مواد اوليه كه بهش ميديم تا زماني كه پيكانساخته شده را به ما تحويل ميده زير نظر بگيريم تا ببينيم كجاي كار مي لنگه... واقعاكار سخت و زمان گيري است .

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

تويبرنامه هامون هم ما بهتره كه برنامه رو بر اساس كارهاي مختلف تكه تكه كنيم كه اگهيه قسمت برنامه ايراد به هم زد فقط اون قسمت رو بخواهيم ارور گيري كنيم . به هركدوم از اين تكه برنامه ها يه فانكشن(تابع) ميگيم كه اين طوري نوشته مي شه.
کد PHP:
[LEFT]function salam() 

    print(
"Salam"); 
}[/
LEFT
اين يه فانكشن ساده استكه كلمه سلام رو چاپ ميكنه ...
ما قبلا هم از فانكشن ها استفاده ميكرديم بدوناين كه اونو بلد باشيممثلا فانكشن


کد PHP:
[LEFT]print();[/LEFT
يعني كامپايلر php وقتي به اين عبارت برسد روند اجرايبرنامه رو متوقف ميكنه و به سراغ تابع ميرود و خط به خط تابع را اجرا ميكند تا تابعتمام شود ، بعد دوباره بر ميگردد و ادامه ميدهد.

ورودي تابع:تابع ما ميتونه يك يا چند تا وروديهم داشته باشه مثلا يه تابع كه نام كاربري و كلمه عبور رو بگيره و ببينه كه كاربرمعتبر هست يا نه و ... براي نمونه به تابع زير نگاه كنيد كه يه ورودي ميگيره و اونرو 5 بار زير هم چاپ ميكنه :
کد PHP:
[LEFT]function my_prn($mystr

      for(
;i++) 
            print(
$mystr."<br>"); 
}[/
LEFT
و اونو اين طوري صداميزنيم :
کد PHP:
[LEFT]my_prn("My Name"); [/LEFT
البته به جاي "My Name" ميتونستيم يه متغير قرار بديم :
کد PHP:
[LEFT]$my_name "Mojtaba"
my_prn($my_name);[/LEFT
خروجي تابع :بعضياز توابع هستند كه چيزي را چاپ نميكنند بلكه يك مقدار را براي مابرميگردانندمثلا تابعي كه كلمه عبور يك كاربر را بگيرد و آن را به رمزخاصي تبديل كند و بعد از آن ما اين رمز را با رمزي كه خودمان داريم مقايسه كنيم (يعني اين كه نميخواهيم چيزي چاپ شود) يك مثال ساده‏:
کد PHP:
[LEFT]function sum($a,$b

$c $a +$b 
return 
$c 
}[/
LEFT
تابع فوق دو عدد را ميگيرد و مجموع آنها را بر مي گرداند ، با استفاده از كلمه كليدي return چيزي را برمي گردانيم.

چگونه به مقدار برگشتي دستيابي داشته باشيم ؟براي تابع فوق ميتوانيم اين چنين بنويسيم :

کد PHP:
[LEFT]$s sum(2,5);[/LEFT
كد بالا مقدار برگشتي تابع sum را به ازاي ورودي هاي 2 و 5 كهميشود 7 را در متغير s مي ريزد .چون s يه متغير مثل بقيه است پس ما مي توانيم خود
کد PHP:
[LEFT]sum(2,5)[/LEFT
را در شرطها ، حلقه ها ، دستور چاپ و ... به كار ببريم.

مثلا :
کد PHP:
[LEFT]if(sum(2,5) > 7

     print (
"Grater"); 


else 


     print (
"Less or Equal"); 

}[/
LEFT
نكات مهم :
1-
كلمه كليدي function , return حتما بايستي كوچك نوشته شوند.
2-
قوانين نام گذاري توابع مثل نام گذاري متغير ها است.
3-
متغير هايي كهدرون بدنه تابع به كار مي روند هيچ ربطي به متغير هاي برنامه ندارند.(يعني اختلاليايجاد نمي كنند).
4-
در تابع هر جا كه به دستور return‏ برسيم تابع تمام شدهاست و دستورات بعدي كه در بدنه تابع نوشته شده اند اجرا نمي شوند.
View Search's Photo Album Search آفلاين است   پاسخ با نقل قول
قدیمی Tuesday 13 November 2007, 12:45 PM   #7
سرپرست انجمن
 
Search آواتار ها
 

تاریخ عضویت: January 24th, 2007
نوشته ها: 47,934

سطح دانش: 103 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 3845 / 3845
قابليت: 15978 / 18312
ميزان تجربه: 54%

Thanks: 69
Thanked 1,394 Times in 1,055 Posts
قدرت اعتبار: 50 Search is on a distinguished road
پیش فرض پاسخ : آموزش Php

ارتباط با دیتابیس - قسمت ششم آموزش PHP

سلام دوستان
امروز آموزش ارتباط با ديتابيس MySql رو آموزش ميدم.

اصلا ديتابيس چيه ؟
ديتابيس يه جايي هست كه داده هامون رو اونجا ذخيره مي كنيم داده هايي مثل نام كاربران، كلمه عبور آنها ، ايميل آنها و ... مثل همين جا كه تمامي تاپيك ها و پست ها رو توي ديتا بيس نگهداري مي كنه.

براي اين كه داده ها سازماندهي بهتري داشته باشند خود ديتابيس هم به قسمت هايي تقسيم مي شه كه به اونا جدول (Table) ميگيم. براي درك بهتر ميتونيد ديتا بيس رو يه فولدر در نظر بگيريد و Table ها رو فايل هاي درون آن البته خود Table تقسيم بندي هاي خاص خودش رو داره.

هر Table از يك سري فيلد (ستون) و ركورد (سطر) تشكيل شده است مثلا Table دانشجويان از فيلد هاي شماره دانشجويي،نام،نام خانوادگي،سال ورود،رشته،مقطع و ... تشكيل شده كه به هر كدام از اين مشخصات يه فيلد مي گيم.
خوب حالا فرض كنيد يه سري داده توي اين جدول وارد كرديم مثلا مشخصات دانشجوياني با مشخصات زير :

834421 ، مجتبي ، اسكندري ، 83 ، كامپيوتر ، كارشناسي
842135 ، حسن ، محمدي ، 84 ، زراعت ، كارسناسي
820012 ، حسين ، مرادي ، 82 ، فيزيك ، كارشناسي
.
.
.

خوب به هر كدام از سري اين مشخصات ( هر سطر) يه ركورد مي گوييم. در ادامه مبحث بيشتر آشنا مي شويد.

براي كار با ديتابيس MySql بايد از يه سري دستورات استفاده كنيم كه به Query معروفند و با زبان SQL نوشته مي شوند ياد گيري SQL خيلي راحته و بسيار سريع اون رو ياد ميگيريد.

راهنمايي : اگه از Easy PHP استتفاده مي كنيد به آدرس زير توي مرورگرتون برويد :

کد PHP:
[LEFT]http://127.0.0.1/mysql/[/LEFT] 
خوب در سمت چپ يه ليست كشويي هيت كه ديتابيس هاي شما رونشون ميده . و توي قسمت سمت راست يه قسمت هست با عنوان Create new database كهميتونيد ديتابيس جديد ايجاد كنيد . مثلا نام : MyDB رو وارد كنيد و روي Create كليككنيد . خوب وارد يه صفحه ديگه مي شويم كه يه پيغام ميده كه ديتابيس شما ساخته شد . و در قسمت زيرين اون يه قسمت هست كه نوشته :
کد PHP:
[LEFT]SQL query
CREATE DATABASE `MyDB` ;[/LEFT
اينجا برنامه PhpMyAdmin اون Query كه اجرا كرده تا عمليات درخواستي ما ( در اينجا ساختن ديتابيس) رو انجامبده رو مينويسه و اين به ياد گيري ما كمك ميكنه.

خوب در قسمت Create new table on database MyDB نام Table ي كه ميخواهيم بسازيم رو وارد ميكنيم مثلا : users
و در قسمت Number of fields اون تعداد فيلد هايي كه براي جدول نياز هسترو مينويسيم مثلا 2 منظورusername,password هست .

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

Field
: در اين قسمت اسم فيلد رامينويسيد مثلا username

Type
: در اين قسمت نوع فيلد را مشخص ميكنيد مثلاكاراكتري ، رشته ، عدد صحيح ، عدد اعشاري و ... براي نام كاربري شما از همون VARCHAR (رشته حد اكثر 255 كاراكتري) استفاده كنيد.

Length/Values*
: دراين قسمت براي نوع هايي كه نياز به طول دارند طول فيلد را ميدهيم مثلا VARCHAR نيازدارد كه حتما طول آن را بنويسيم شما بايد با توجه به مورد استفاده خود طولي رو درنظر بگيريد كه نه كم بياد و نه زياد باشه. مثلا براي نام كاربري (در اين مثال) 20عدد خوبيه.

Attributes
: يه سري خاصيت هاي مربوط به فيلد است كه اكثر موارداستفاده نمي شود . شما هم آن را تغيير ندين.

Null
: مشخص مي كند كه اينفيلد ميتونه خالي باشه يا نه .(توي برنامه نويسي توضيح بيشتر ميدم)

:Default** مقدار پيشفرض فيلد شما است.

:Extra
در اين قسمت يهسري امكانات اضافي براي فيلد وجود داره كه من تا حالا بيشتر از يكي نديدم و همون همتوضيح مي دم . اسم اون هست auto_increment اگر اين امكان رو به فيلدي بدهيد (بايدنوع آن INT باشه) اون فيلد با اضافه كردن هر ركورد اين فيلد رو يكي اضافه ميكنه (از 1 شروع مي كنه).

Primary
: اين قسمت نوشته نشده فقط يه عكس كشيده كه بارفتن ماوس روي اون اين متن رو نشون ميده . اگه اين قسمت رو براي يه فيلد علامتبزنيد اون فيلد به اصلاح كليد اصلي جدول ميشه و معمولا براي فيلد هايي كه نبايدتكراري باشه استفاده مي شه مثل فيلد شماره دانشجويي كه نبايد دو دانشجو يه شمارهداشته باشند.

براي قسمت هاي ديگه مثل Index , Unique بعد توضيح ميدم.

خوب فيلد بعدي كه password هست رو هم طبق راهنمايي هاي بالا درست ميكنيم. بعد بر روي دكمه Save كليك ميكنيم.
جدول ما ساخته ميشه بايد Query شما يه چيزيتوي اين مايه ها باشه .
کد PHP:
[LEFT]SQL query
CREATE TABLE `users` ( 
`
usernameVARCHAR20 NOT NULL 
`
passwordVARCHAR32 NOT NULL 
PRIMARY KEY ( `username` ) 
TYPE MYISAM ;[/LEFT
خوب حالا اون بالا بر روي Insert كليك كنيد و يه username , password بنويسيد و بر روي Go كليك كنيد.

PhpMyAdmin
امكانات زيادي داره كهبا كاركردن همه اونا رو ياد مي گيريد. اما ما نمي خواهيم اين طوري با ديتا بيس كاركنيم ، ما مي خواهيم اين كارها رو با برنامه نويسي انجام بديم. مثلا يه فرم قشنگداشته باشيم و اطلاعات رو از كاربر بگيريم و اونا رو توي جدول وارد كنيم يا يهجستجو توي جدول انجام بديم.

براي اين كه توي php با MySql كار كنيم يه سريمراحل داره كه بايد اونا رو به ترتيب انجام بديم .

1-
اتصال به هاست : منظور از هاست اون كامپيوتري هست كه MySql روي اون نصبه و همه داده ها اونجا ذخيرهميشن. توي برنامه هايي كه ما مي نويسيم معمولا همون localhost است . براي اتصال بههاست نياز به يه username , password داريم . با استفاده از دستور زير به هاست متصلمي شويم.
کد PHP:
[LEFT]mysql_connectHostName HostUserName HostPassword);[/LEFT
اگه رويكامپيوتر خودتون داريد كار مي كنيد براي مثال از اين دستور اين طوري استفاده كنيد :
کد PHP:
[LEFT]$myconn mysql_connect"localhost" "root" ""); 
if(
$myconn
   print (
"Connection Sucsessful!"); 
else 
   print(
"Connection Failed!");[/LEFT
البته myconn يه متغيره كه من دوست داشتم اسمش اين باشه شماهر چي دوشت داشتيد بگذاريد.

خوب حالا كه به هاست كانكت شديم بايد ديتابيسمون رو انتخاب كنيم . با دستور زير
کد PHP:
[LEFT]mysql_select_db(MySqlDataBaseName,ConnectionID);[/LEFT
براي مثال خورمون اين طوري مي شه :
کد PHP:
[LEFT]mysql_select_db("MyDB",$myconn);[/LEFT
خوب حالا ديتا بيس خودمون رو هم انتخاب كرديم حال هر كاريكه خواستيم انجام بدهيم بايد براش Query بنويسيم همون چيزايي كه توي PhpMyAdmin همبهمون نشون مي داد.

*
اجراي يك Query :
دستور اجراي يك Query اينه :
کد PHP:
[LEFT]mysql_query(QueryString ConnectionID);[/LEFT
مثال :
کد PHP:
[LEFT]mysql_query("SELECT * FROM users" $myconn);[/LEFT
براي اين كه يهنتيجه از كار امروز رو ديده باشيد. كد زير رو اجرا كنيد :
کد PHP:
[LEFT]<? 
$myconn 
mysql_connect"localhost" "root" ""); 
if(
$myconn
   print (
"Connection Sucsessful!<br><br>"); 
else 
   die(
"<font color=#ff0000>Connection Failed!</font><br><br>"); 

mysql_select_db("MyDB",$myconn); 
$result mysql_query("SELECT * FROM users" $myconn); 

for(
$i $i != mysql_num_rows($result) ; $i++) 

   print(@
mysql_result($result,$i,0)." ".@mysql_result($result,$i,1)."<br><br>"); 



?>[/LEFT]
View Search's Photo Album Search آفلاين است   پاسخ با نقل قول
پاسخ

برچسب ها
php

ابزارهای موضوع

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
کد HTML غیر فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال



اکنون ساعت 09:26 AM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.


Powered by vBulletin
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

Skin developed by: ParsDVB


نقل مطالب سايت با ذکر منبع (http://drdvb.com) و نام نويسنده مجاز است. مسئوليت پستها بر عهده نويسنده آن است و سايت parsdvb به هيچ عنوان در قبال نوشته‌های ديگران مسئوليتی ندارد.
 

تمامي قوانين اين سايت از جمهوري اسلامي ايران پيروي مي کند و هرگونه مطالب مخالف قوانين ايران و بنر يا لينک مستهجن در اين سايت جايي ندارد

website monitoring service check web page

    

100
Search 2

parsdvb satdw skynet skynet جدید skystar3 tps.bin vplug vplug جدید vpnمجانی zeeaflam آموزش لب گرفتن استارست اموزش لب گرفتن انتخاب رشته مجازي ترانه ی مادری ثبت نام فيات ثبت نام فیات حسین استیری دانلود نرم افزار ویروس ساز دانلود ويروس ساز رضایا ساسي مانكن ساسی مانکن سریال ترانه ی مادری عکس دختر عکس لب عکس لب گرفتن فركانس شبكه هاي استاني فركانس ماهواره فرکانس فرکانس شبکه های استانی فرکانس ماهواره فرکانسهای ماهواره فيات فيات سينا فیات فیات سینا لب لب گرفتن مجله تپش منصور حیدری مولتی ویژن همسر خسرو شكيبايي همسر خسرو شکیبایی پخش افتتاحیه المپیک پخش المپیک پخش زنده ماهواره پوریا شکیبایی کانالهای پخش المپیک یاسر محمودی ... powered by Search 2
Google
جستجو در گوگل جستجو درانجمنهای آموزشی پارس