عرب ويب  

العودة   عرب ويب > تطوير و برمجة المواقع > بي اتش بي PHP
التسجيل التعليمات قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل جميع المنتديات مقروءة

رد
 
أدوات الموضوع طرق مشاهدة الموضوع
  #1 (permalink)  
قديم 06-07-2005, 08:31 AM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post الدرس الثاني : بدايتك مع Php

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

وفي درسنا هذا سنشرح اساسيات اللغة

اولا : كيف نكتب كود php

هناك عدة اساليب لكتابة اكواد php وهي :

كود PHP:
<?
 
الكود 
?>
الثاني
كود PHP:
<?php
الكود 
?>
الثالث
كود PHP:
<script language=php>
الكود 
</script>
 
واستخدام اي واحد فيهم عند دونه ليس فيه فرق
الان لنأخذ مثالا عمليا لتجربه كتابة الكود
<?echo"No Thing Called Hard";
؟>
قم بحفظ الملف داخل مجلد htdocs بأسم test.php
الان
قم بفتح الملف
http://localhost/test.php
انظر الي النتيجة ظهرت جملة No Thing Called Hard وحدها
لو اننا قمنا بحفظ الملف بأي امتداد اخر غير
php او php3 فأنه لن يتعامل مع الكود علي انه كود php بل سيعتبره ملف وسيقوم بعرضه للتحميل
ولن يقوم بفتحه بالمتصفح

تم سنعود بعد قليل
رد مع اقتباس
  #2 (permalink)  
قديم 06-07-2005, 09:36 AM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post المتغيرات

المتغيرات
كل المتغيرات تدعم لغة php
وماعليك إلا تعريف المتغير بوضع علامة $ قبله
قيمة = اسم المتغير$ <==شكله هكذا;
فمثلا
[php]
<?
$m=100


;

?>

المتغير m له القيمه 100 حيث انه سبق بعلامة $
وهكذا مع جميع أنواع الأعداد
والآن ننتقل إلى المتغيرات الحرفيه ونبدأ بمثال لها ونوضحه
كود PHP:
$a="som"
$b='som'
$c="arab "team""
?> 


نبدأ بشرح ما كتبناه في المثال
وضعت القيمة المسنده إلية بين علامة تنصيص مزدوجه $a المتغير الأول
فوضعت القيمة المسنده إليه بين علامة تنصيص مفرده$b أما المتغير الثاني


ثم قمنا بوضع علامة قبل علامة التنصيص الثانية لكي يتجاهلهاarab أما في المتغير الثالث قمنا أولا بوضع علامة تنصيص ثم كتبنا جمله

قمنا بوضع علامة مره أخرى لكي يتجاهل علامة التنصيص التي بعدهاteam ولا يقوم بإغلاق الأولى ثم بعد كلمة
وللمعلومية يجب أن يكون شكل علا مات التنصيص واحد فمثلا بدأت جمله بعلامة تنصيص مزدوجة فيجب عليك إغلاقها بمزدوجه وليس بمفرده
وأن يكون عددها متساوي كما في المثال
كود PHP:
وهناك إمكانية اللصق بين المتغيرات فمثلا 
$q
="arab"
$q.="team2000"
echo 
$q
?> 
سيكون الناتج هو 
arabteam2000 
وهذا مثال آخر 
$a="arab"; 
$b="team2000"; 
$c=$a.$b; // سيجمع بين المتغيرين 
$d=$a.''.$b; // سيضع فراغ يبن المتغيرين عندما يجمعهما 
echo $c; 
echo $d; 
?> 
سيكون ناتج طباعة الأولى 
arabteam2000 
أما الثانية 
arab team2000 

وهناك امكانية إضافة متغير لآخر 
نكمل من المثال السابق 
$a="arab"; 
$b="team2000"; 
$a=$a.$b; 
$a.=$b; // يعطي نفس النتيجة 
?> 
مثال آخر 
$a=15; 
$b= "اطبع الناتج $a"; 
echo $b; 
?> 
سيطبع
اطبع الناتج 15
وهنا دمجنا قيمة المتغير مع النص ولكن لايمكن التعرف على المتغيرات داخل النصوص إلا من خلال علامة التنصيص المزدوجة"
'أما المفرده علامة التنصيص المفرده
فلن تظهر من خلالها قيمة المتغيرات
رد مع اقتباس
  #3 (permalink)  
قديم 06-09-2005, 03:32 AM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post التعليقات

وقبل أن ندخل على المتغيرات يجب أن نوضح السطور التعليقية وكيف تكتب
السطر التعليقي إذا اردت كتابته عليك بوضع علامة
كود PHP:
// سطر تعليقي واحد فقط 
وإذا كان لديك أكثر من سطر فعليك بوضعها بين هاتين العلامتين 
/* بداية السطر التعليقي 
.. 
نهاية السطر التعليقي */ 
رد مع اقتباس
  #4 (permalink)  
قديم 06-09-2005, 03:36 AM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post الأوامر الشرطية

لقد أخذنا في الدروس السابقة فكرة عن المتغيرات وكيفية تعامل البيانات مع النماذج ...في هذا الدرس سنتعلم كيفية التحكم بالكود بمعني تنفيذ سطر معين من الكود عند حصول شرط معين وعند عدم حصوله نتجاهل السطر ونتجه الى السطر الذي يليه ..هذا يمنحنا تحكماً أكبر بالكود ويجعلنا نستخدم قرارات وتنفيذ أشياء ممتازة وبرامج رائعة بالـPHP .

دعنا نعطيك فكرة من حياتنا اليومية ....
تقوم في الصباح وتريد أن تحضر فطورك الذي يتكون من التالي :

عسل
جبنة
خبز
شاي

ستقوم بالذهاب إلى الثلاجة ثم تقوم بالبحث عن الأشياء التي يتكون منها فطورك ، فإذا لم تجد ما تريد تستعد للذهاب إلى المركز التجاري لشرائه حاجتك ، تذهب إلى المطبخ وتتأكد مره أخرى وتبحث عن المؤونة التي يحتاجها البيت بشكل عام .

1- تبحث عن جبنة وإذا لم تجدها تنتقل إلى الخطوة 3 .
2- إذا وجدت جبنة فإنك تبحث عن العسل فإذا وجدته تنتقل الى الخطوة 4 ، واذا لم تجده تنتقل الى الخطوة 5 .
3- تقوم بكتابتها في ورقة جانبية وتقوم بالبحث عن العسل .
4- تتجهز للذهاب إلى المركز التجاري .
5- تكتبه في ورقه جانبيه ثم تتجهز للذهاب إلى المركز التجاري .

هل لاحظت انك كنت تقوم بالبحث عن أشياء معينة فاذا وجدتها (true ) قمت بالبحث عن التي تليها وإذا لم تجدها (false) تقوم بتسجيلها في قائمة المشتريات لديك .

القيم المنطقية والدوال الشرطية
في الواقع لقد تكلمنا عن المتغيرات سابقاً وذكرنا بأن هناك متغيرات منطقية (قيمتها إما صحيح إم خطأ ) ولم نقم بشرحها ، وهذا الدرس سيتولي شرحها وإعطاء أمثلة على كيفية التعامل معها .

العبارة IF
كود PHP:
IF condition is true إذا كان الشرط صحيحاً )
{
excute this code (قم بتنفيذ هذا الكود)

إن الدالة IF معروفة تقريباً في جميع لغات البرمجة ...حيث أنها تقوم بعملية التحقق من شي معين وتنفيذ بعض الأشياء إذا كان الشرط صحيحا (true) والقيام بتنفيذ أشياء أخرى أذا لم يكن صحيحا ....
سيقوم الـPHP بتنفيذ الكود التي بين { و } فقط اذا كان الشرط صحيحاً .
أما إذا لم يكن صحيحاً فسيقوم بتجاوزه وتنفيذ الكود الذي يليه .
ويمكنك أيضا أن تقوم بجعلها بسطر واحد ولا تستخدم الأقواس بل تكتب الأمر مباشرة :
كود PHP:
IF condition is true excute function; 
لاحظ أنه لابد من استخدام { و } إذا كان الكود يتكون من عدة أسطر أما إذا كان يتكون من سطر واحد فلا داعي لاستخدامها .

فالمثالين التاليين كلهما صحيحين
مثال(1)
كود PHP:
<?
$S
=10
IF ($S=10) echo 11;
?>
مثال (2)
كود PHP:
<?
$S
=10
IF ($S=10){
echo 
11;
}
?>
لنتخيل مثلاً أن الجو ممطر وسنقوم بإعطاء المطر متغيراً ونسميه rain ونقوم بإعطاء المظلة اسم متغير آخر ونسميه umbrella وسنقوم بإفتراض أن هناك أمر في الـphp يسمي go out حسناً الآن الكود الذي نريد أن نقوم بكتابته هو :
كود PHP:
If $rain true 
{
$umberrlla true
}
go out(); 
فائدة هذا الكود هو أن تأمر الـPHP بحمل المظلة ($umberrlla=true) معه إذا كان الجو ممطراً ($rain=true)وإذا لم يكن ممطراً ولم يتحقق الشرط فإنه سيخرج إلى النزهه بدون أي مظلة .

طبعا ليس هناك دالة تقوم بذلك إنما قمنا بذلك من أجل التوضيح للمستخدم هيكلية عمل الدالة بشكل عام .


مقدمه الى القيم المنطقيه (Boolean Values)
القيم المنطقية ترمز إلى الأشياء التي لاتحتمل أكثر من احتمالين وهما إما صح وإما خطأ ، وهي نوع جديد من القيم غير التي كنت نعرفها سابقا (مثل الرقميه والنصيه) .

مثال
كود PHP:
<?
$variable
=true;
echo 
“$variable”;
?>
لو قمت برؤيه النتييجة ستجد أنه يطبع الرقم واحد وهو قيمة المتغير إذا كان صحيحاً ، أما أذا كان خطأ أو غير صحيح فقيمته ستكون( 0 ) .






المعاملات المنطقية
لقد أخذنا المعاملات الرياضية فيما سبق بشيء من التفصيل (+،-،/،*) والان سنأخذ شيئاً جديداً من المعاملات وهي المعاملات المنطقية التي تساعدنا في صناعة الشروط والتقييدات على شي معين وتعطينا تحكما أكبر في الكود .

المعاملات : < و >
من المفترض أن تكون متآلفاً مع علامتي الأكبر من والأصغر من في الرياضيات التي تتعلمها في المدرسة مما يجعل فهم هذا الأمثله بسيطاً .
كود PHP:
<?
If (6>5
{
echo 
“الرقم ستة أكبر من الرقم خمسة ”;
}
Echo 
“end”;
?>
سيقوم الـPHP في مثالنا هذا بفحص الشرط (6>5) فإذا كان صحيحاً (true) سيقوم بطباعة السطر (الرقم سته اكبر من الرقم خمسه) ثم يقوم بطباعة end ، وإذا لم يكن صحيحاً فسيقوم بتجاهل الكود وطباعة (end) فقط .

يمكننا أيضا استعمالها في المقارنة بين متغير ورقم أو بين متغير وثابت (constant) أو العكس أو المقارنة بين متغيرين .

مثال (1)
كود PHP:
<html dir =”rtl”>
<?
$LuckeyNumber 
5;
If (
$LuckeyNumber<6
{
echo (
“رقم الحظ أصغر من الرقم ستة ”);
}
?>
مثال (2)
كود PHP:
<html dir=”rtl”>
<?
$f
=5;
$r=10;
If (
$f >$r)
{
echo 
“المتغير $f أكبر من المتغير $r”;

?>
تطبيق عملي :
قم بتشغيل محرر النصوص واكتب الكود التالي واحفظه باسم thegame.php
كود PHP:
<html dir “rtl”>
<
body>
<
form method =get action=”game.php”>
ماهو الرقم الذي أفكر به الآن والذي هو بين 1 و10 ؟
<input type=”text” name=”number”>
<
br>
<
br>
<
input type =submit>
</
form>
</
body>
</
html
قم بفتح محرر النصوص لديك من جديد واكتب الكود التالي واحفظه باسم game.php
كود PHP:
<html dir=”rtl”>
<body>
<?
$num 
rand (1,10);
if (
$number>$num

echo 
“لقد اخترت رقم أكبر من الذي أفكر فيه” 
Echo 
“الرقم الذي أفكر فيه هو “;
Echo 
$num;
Echo 
<br>.“يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “ ;
}
if (
$number<$num

echo 
“لقد اخترت رقم أصغر من الذي أفكر فيه” 
Echo 
“الرقم الذي كان في مخيلتي هو $num”;
Echo 
<br>“يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “;
}
?>
لقد نجحت 
</body>
</html>
شرح التطبيق :
كود PHP:
الداله rand 
تقوم هذه الدالة باختيار رقم عشوائي من بين رقمين يتم اعطاءها إياها الرقم الاول(x) هو الأصغر والرقم الثاني هو الأكبر(y)
كود PHP:
Rand (x,y); 
يمكنك حفظ القيمة التي تقوم بإخراجها هذه الدالة في متغير مباشرة
مثال
كود PHP:
$Num rand (5.57); 
وهذا يوضح ماقمنا به في الكود
كود PHP:
$num=rand(1,10); 
يتبع
رد مع اقتباس
  #5 (permalink)  
قديم 06-09-2005, 03:36 AM
 
تاريخ التسجيل: Jun 2005
المشاركات: 54
Post

لقد قمنا باختيار قيمة عشوائية ثم قمنا بمقارنتها مع القيمة التي تم إدخالها من قبل المستخدم فإذا كانت القيمة التي أدخلها المستخدم أكبر من قيمة العدد العشوائي أخبرناه بأن الرقم الذي أدخله أكبر من الرقم الصحيح ... وهذا ماتجده جليا في الأسطر التالية :
كود PHP:
if ($number>$num

echo 
“لقد اخترت رقم أكبر من الذي أفكر فيه” 
Echo 
“الرقم الذي أفكر فيه هو “;
Echo 
$num;
Echo 
<br>.“يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “ ;

فإذا لم ينطبق الشرط وكان الرقم الذي اختاره المستخدم أصغر من الرقم العشوائي فإنه يترك الشرط الأول ويتجه الى الشرط الثاني ويطبق الأوامر التي فيه والتي تقوم باخباره بأن الرقم الذي قام باختياره أصغر من الرقم المطلوب ، وهذا ماتجده جليا في الأسطر التالية :
كود PHP:
if ($number<$num

echo 
“لقد اخترت رقم أصغر من الذي أفكر فيه” 
Echo 
“الرقم الذي كان في مخيلتي هو $num”;
Echo 
<br>“يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة “;

فإذا لم يتطبق الشرطين فإنه يتركهما ويكتب الكلمة (لقد نجحت ) بدون أي كلمات آخرى مثلما كنا نكتب الكلمه (يؤسفنا فعلاً أنك لم تنجح ، نتمنى أن نقول لك في المرات القادمة ) قبل كلمة (لقد نجحت ) ، أتمني أنك قد فهمت جيداً ما أقول .... وتظهر هذه العبارة جلية في الأسطر التالية :
كود PHP:
?>
لقد نجحت 
</body>
</html> 
على هذا نكون قد صنعنا لعبة كاملة تقوم بإخبار المستخدم عند نجاحه او خسارته .



معاملات المساواة : == و ===
لقد قمنا باستخدام علامة المساواة الفردية سابقاً في تخزين قيمة في متغير وهانحن نأخذ نوعاً من علامات المساواة وهو علامة الساواة المزدوجة (==) وعلامة المساواة المضاعفة (=== ) .

لقد كنا نستخدم علامة المساواة الفردية او العادية في تخزين القيم في المتغيرات .

مثال :
كود PHP:
<?
$m
=12;
?>
ولكن العلامات التي نتكلم عنها الآن تستخدم في تحديد إذا ماكانت قيمة معينة تساوي قيمة اخري .

مثال :
كود PHP:
<?
$m
=”11”;
$u=11;
If (
$m==$u)
{
Echo 
“القيم متساوية ”;
}
?>
لاحظ أن $m متغير حرفي وان $u متغير رقمي .
إذا كنا نريد ارجاع قيمة إلى متغير نستخدم علامة المساواة العادية (=) وإذا أردنا اختبار متغيرين أو قيمة معينة من أنها متساوية نقوم باختبار القيم بواسطة علامة المساواة المزدوجه (==) .
في الـphp4.01 تم إصدار علامة مساواة جديدة تقوم باختبار القيم ولاتعطي القيمه (true) إلا إذا كانت أنواع القيم متساوية وأنواع البيانات في المتغيرات ايضا متساوية .

مثال (1) :
كود PHP:
<?
$m
=”11”;
$u=11;
If (
$m==$u)
{
Echo 
“القيم متساوية ”;
}
?>
مثال (2) :
كود PHP:
<?
$m
=”11”;
$u=11;
If (
$m===$u)
{
Echo 
“القيم متساوية ”;
}
?>
التوضيح
لاحظ أننا في المثال الأول استخدمنا علامة المساواة المزدوجة لاختبار القيم وكانت القيم متساوية في المتغيرين فتم طباعة أن القيم متساوية (مع أن نوع البيانات مختلف ) ولكن في المثال الثاني عندما استخدمنا علامة المساواة المضاعفة لم يتم طباعة أي شي وذلك لان القيم متساوية ولكن نوع البيانات مختلف فالمتغير $m حرفي بينما المتغير $u رقمي .

المعاملات : =! و <>
إن عكس علامة المساواة هي علامة عدم المساواة (!=)

مثال :

كود PHP:
<?
If (5!=99) echo “القيم غير متساوية”
?>
لاحظ أن 5 لاتساوي 99 لذلك فإن الشرط صحيح (true) لذلك قام بطباعة أن القيم غير متساوية .

إن الضد من علامة أكبر من وأصغر من هو علامة الـ(<>) وهو يقوم بارجاع قيمة (true) إذا كانت القيمتين مختلفتين عن بعضهما أي أنه مثل علامة != تقريباً .

مثال:
كود PHP:
<?
If (5<>99) echo “القيم غير متساوية”
?>
تعدد الشروط ( else if و else ):
كود PHP:
If condtion is true 
{
Excute code
}
Else 
{
Excute other code 

وهي تقوم بالتحقق من الشرط فإذا وجدته صحيحاً قامت بتنفيذ الكود الأول وإذا لم تجده صحيحاً ستقوم بتنفيذ الكود الآخر .
مثال
كود PHP:
<? 
$age
=10
If (
$age>18)
{
echo 
"مرحبا بك في أكبر موقع تجاري إلكتروني";
}
else
{
echo 
“ممنوع دخول الأطفال الموقع لأنهم لايملكون المال”;
}
?>
ويمكننا أيضا استخدام الهيكلية التالية :
كود PHP:
If condtion is true 
{
Excute code
}
Elseif 
{
Excute other code 
}
Else 
{
Excute other code 

وهي تقوم بتطبيق أكثر من شرط فإذا لم يكن أي شرط من الشروط صحيحاً سيتم تنفيذ الكود الذي يقع بعد كلمه else . مثال :
كود PHP:
<?
$age
=10;
If (
$age<=18)
{
echo 
"مرحبا بك في أكبر موقع تجاري إلكتروني";
}
elseif )
$y >= 44(;
{
echo 
“مافي مشكلة برضه إذا كنت كبير ”;
}
else 
{
echo 
“ممنوع البقية”;
}
?>
العبارة Switch:
كود PHP:
Switch (VARIABLE) {
CASE 
THING1 :
Excute code ;
             break;
CASE 
THING2 :
Excute code ;
break;
Default; 
Excute code ;
 

تقوم العبارة بنفس عملية العبارة if ولكن بهيكلية أسهل ومحببة أكثر وتتيح لك اختبار قيمة متغير وإجراء أكثر من اختبار عليه .

break;
تقوم بالخروج من عباره معينه مثل switch و if والذهاب الى الأوامر والعبارات التي بعدها .
EXIT;
تقوم بعملية الخروج من الكود نهائياً ولاتطبق أي أوامر بعدها ، وفي الأمثله التوضيحية التالية ستجد أن break; تخرج من العبارة فقط (Statement) بينما الـexit; تقوم بالخروج من كامل الكود (code).

مثال :
كود PHP:
<?
$s
=10;
if (
$s=10) {
echo 
“number=10”;
exit;
}
elseif (
$s<11) {
echo 
“number is less than 11”

echo 
“hello”;
?>
مثال :
<?
$s=10;
if ($s=10) {
echo “number=10”;
break;
}
elseif ($s<11) {
echo “number is less than 11”
{
echo “Hello”;
?>
Defualt;
إذا لم تصلح جميع الحالات (Cases) في العبارة (Switch) فسيتم تنفيذ الأوامر التي تقع بعد هذه الكلمة وهي تؤدي نفس عمل else تقريباً في العباره if .

مثال ( 1)
كود PHP:
<?
$g
“ahmed”;
Switch (
$g) {
Case 
“ahmed”:
Echo 
“مسموح “
Break ; 
Case 
“khaled “ 
Echo 
“ممنوع “ ;
Break ; 
Case 
“salem“ 
Echo 
“ممنوع “ ;
Break ; 
Case 
“Mohmed “ 
Echo 
“مسموح “ ;
Break ; 
Default ;
Echo 
“لقد ادخلت اسم غير صالح”;

?>
رد مع اقتباس
  #6 (permalink)  
قديم 06-18-2006, 03:29 AM
Senior Member
 
تاريخ التسجيل: Jun 2006
المشاركات: 114
افتراضي

مشكووووووووووووووووووور
رد مع اقتباس
رد


أدوات الموضوع
طرق مشاهدة الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are معطلة


جميع الأوقات بتوقيت GMT +2. الساعة الآن 02:19 AM.


Powered by vBulletin®
Copyright ©2000 - 2008.

Search Engine Friendly URLs by vBSEO 3.0.1 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27