
نوفمبر 8th, 2006 كتبها ahmedtawfik hafez نشر في , PHP,
مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP,
مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP,

مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP,
مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP,

يمكنك تجربة البرامج التي قمت ببرمجتها على احدى طريقتين :
1)ان تستخدم موقعك الشخصي على الانترنت و تقوم بارسال كل برنامج تقوم ببرمجته على الانترنت لتجربته . و هذه الطريقة تستهلك الكثير من الجهد و المال حيث يتطلب منك أن تكون متصلاً بالانترنت دائماً وقت التجربة .
2)ان تقوم بتركيب برنامج مزود على جهازك الشخصي . و بهذه الطريقة تكون قد انشأت بيئة مشابهة الى حد كبير بما هو موجود في موقعك الشخصي في الانترنت و يمكنك تجربة جميع البرامج التي تقوم ببرمجتها على جهازك بدون اي اتصال بالانترنت .
لتجربة ما اذا كان موقعك يدعم php يمكنك سؤال الشركة المستضيفة بهذا الشأن . و يمكنك أيضاً التأكد بواسطة كتابة هذا البرنامج الصغير. افتح برنامج المفكرة notepad:
Phpinfo();
?>
احفظ الملف باسم :
"info.php" يجب التأكد من وجود علامتي التنصيص و بعد الحفظ تنقل الملف لموقعك و تجرب تشغيله :
Yourname.com/info.php اذا اظهر لك في الصفحة شعار php في الاعلى مع رقم الاصدارة فهذا دليل على أن موقعك يدعمه
مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP,
مثال
Parse error: parse error, unexpected T_STRING in /home/www/html/script/cat.php on line 11
هو خلل بسيط في عملية ترجمة البرنامج و هو غالبا خطأ مطبعي قد تكون نسيت الفاصلة المنقوطة ; أو نسيت إقفال الأقواس أو اخطأ ت في صيغة الدالة مثلا الدالة تأخذ متغير واحد و انت وضعت 2 و هكذا .
راجع كودك و انظر إلى رقم السطر الذي ذكر لك في رسالة الخطأ من المستحسن أن ترتب كودك بمعنى أن تترك المسافات اللازمة مثلا الشكل التالي غير عملي
<?
if($test==1){
echo "one";}
else{ echo "two"; }
?>
و لكن نسقة بهذا الشكل
<?
if($test==1){
echo "one";
}
else{
echo "two";
} ?>
لتعرف بداية و نهاية كل كود كما يستحسن استخدام أحد المحررات التي تسمح بتلوين الشفرة لتعرف في حال نسيت إقفال أقواس النص .
مثال
Warning: Cannot add header information - headers already sent by (output started at /home/www/html/test/showclass.php:9) in /home/www/html/test/showclass.php on line 10
دالات HTTP header هي دالة موجود في الphp تستخدم لعدة أسباب منها و هي دالات يجب أن توضع قبل طباعة
مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP,
مثلا تريد تذيل جميع صفحات موقعك بنفس كود
الاتش تي ام ال html
نفتح ملف و نسميه مثلا footer.php
نضع فيه شفرات الhtml او/و الphp التي تريد
ظهورها في صفحاتك ..
في ذيل كل صفحه نضع الكود التالي…
<?
include ("footer.php");
?>
بالطبع يجب ان تراعي المستوى الذي انت به
مثلا لو كان الملف footer.php في مجلد اسمه footer
فالشفرة تصبح
مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP,
أي في حال حدث حدث معين .. افعل هذا.. في ابسط انواعها جملة الشرط هي if الشرط هنا
{
افعل كذا
<?
if( $a >$b )
{
echo ("a>b ");
}
?>
} اي إذا كانت قيمة المتغيير a اكبر من b اطبع جملة a > b هذا حدث سيقوم به البرنامج في حالة a اكبر من b لكن ماذا لو كان اردنا اشتراط حدث آخر في حالة a اقل من b.. if( $a >$b )
{
<?
if( $a >$b )
{
echo ("a>b ");
}
else {
echo "b<a";
}
?>
} في المثال السابق طلبنا من البرنامج إذا كان aاكبر من B ان يطبع جملة معينة..و الا اطبع a اقل من b كما يمكن في حالة مثلا a اقل من b مثلا نريد وضع شرط جديد.. يكون ذلك عن طريق..
<?
if( $a >$b )
{
echo ("a>b ");
}
elseif ($a<$b)
{
echo "a
} else {
echo "لا اعرف..!!";
}
?>
نطلب من البرنامج تكرار عدد من العلميات طالما ان شرط معين متحقق.. عن عند نفي الشرط .. تتوقف العملية.
<?
$a = 20 l;
while ($a >10 ) {
echo $a ;
$a–;
}
?>
في الكود السابق اعطينا a القيمة 20 و من ثم اشترطنا على البرنامج طالما ان المتغير اكبر من ال10 .. اطبع
مايو 31st, 2006 كتبها ahmedtawfik hafez نشر في , PHP,
ملاحظات
في الدروس القادمة سنقوم بشرح
طريقة ارسال الرسائل عن طريق البريد.
المستخدم إدخال اسمه و بريده و تعليقه مع
افتراض ان حقول الإسم و البريد مطلوبه..
أولا سننشأ الإستمارة التالية .. نطلب من
هذا هو كود الإستمارة
<form method="POST" action="form.php"
name="myform">
<p align="center"><font size="1"><b>*
اسمك :<br>
<input type="text" name="yourname"
size="20"><br>
*بريدك:<br>
<input type="text" name="youremail"
size="20"><br>
تعليقك :<br>
</b></font><textarea rows="5"
name="yourcomment" cols="25"></textarea><br>
<input type="submit" value="ارسل"
></p>
</form>
سنحاول شرح الكود باختصار..الإستمارة تبدأ ب<Form>
</FORM> هناك عنصران مهمان Action و الmethodستلاحظ
في كود الاستمارة في الاعلى ان الaction يشير إلى
form.phpإي هذاهو الملف الذي سنرسل إليه
البيانات المدخلة في الإستمارة .. و تنتهي ب
ثم ستلاحظ ان الmethod = "post" هناك نوعان من الmethods:
ثم بدانا بعرض عناصر الإستمارة من الحقول ..
لدينا هنا ثلاث حقول..
<input type="text" name="yourname"
size="20">
<input type="text" name="youremail"
size="20">
<textarea rows="5" name="yourcomment"
cols="25"></textarea>
لاحظ الخاصية name عند كل حقل من الحقول .. ستجد
ان لك حقل