My New Blog

مايو 26th, 2009 كتبها ahmedtawfik hafez نشر في , PHP

Click Here


كتاب هيعلمك برمجه لغة PHP

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

كتاب بجد يا جماعه
سبب تعليمى البرمجه
ومقامه كبير عندى
بجد كتاب حكايه
سهل عليا كتير

الدرس الرابع : المتغيرات و انواعها

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

  1. ا هو المتغير ؟
  2. هو وضع قيمة معينة او نص معين مثل ( 1400 ، محمد ، جريدة الرياض … الخ) و ذلك بتخصيص هذه القيمة للمتغير ، و تكون القيمة في داخل المتغير ثابتة الا في حال تم تغيرها ، حيث يمكن استخدام هذا المتغير في اجزاء من برنامجك بنفس القيمة الموجودة فيه .
  3. كيف تنشئ متغيراً ؟
  4. في البداية تختار اسماً للمتغير . و لنفرض هنا انه ( test ) بعد اختيار المتغير تقوم بوضع علامة الدولار قبله حيث سيكون كما هو موجود في الشكل المرفق .  يتبع اسم المتغير علامة يساوي = ثم القيمة .
  5. * ضوابط لانشاء المتغيرات :
  6. 1) لا يبدأ المتغير برقم  .
  7. 2) المتغيرات حساسة من ناحية الحروف الكبيرة و الصغيرة فالمتغير NAME يختلف عن المتغير name و يختلف عن Name . ف

المزيد


لدرس الأخير : المراجع و طريقة التعلم المثلى للغة

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

   بعد أن تم التعرض في هذه السلسلة الى الاساسيات التي تمكن الراغب في البرمجة وضع قدمه على اول الطريق للبرمجه و اعطاء فكرة موجزة عن هذه اللغة ، نتعرض في هذا الدرس الأخير الى الطريقة المثلى لتعلم مثل هذه اللغة سواء كان التعليم ذاتياً او عن طريق مراكز متخصصة .
   لتعلم هذه اللغة قد تلتحق باحدى المعاهد و لكن التكلفة العالية و عدم توفر وقت يومي ثابت يجعل هذا الاختيار لا يناسب الجميع ، و بالامكان شراء بعض الكتب التعليمية و اخيراً الاستفادة من المواقع التعليمية على الشبكة و المشاركة في ساحات النقاش الخاصة بالبرمجة . و قد يكون الخيارين الثاني و الثالث هما الأنسب .
   قد يكون المرجع الاساسي الذي لا غناة للمبرمج عنه هو ملف المساعدة الذي يوفره موقع php.net  ،و يحتوى على كل الدوال الخاصة باللغة تقريباً اضافة الى وجود

المزيد


الدرس التاسع : دالة التكرار و دالة ادراج الملفات

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

  1. في هذا الدرس نستعرض دالة مهمة و هي دوال التكرار ، و فكرة هذه الدوال هي تكرار أمر معين ما دام الشرط يتحقق . نستعرض هذا المثال لرؤية الدالة (شكل 1) .
  2. نرى الملاحظات التالية :
  3. 1) الدالة for هي دالة التكرار يتعبها القوس .
    2) في الجزء الاول يتم تعيين قيمة للمتغير و في هذا المثال تم اعطاء المتغير القيمة 1 .
    3) الجزء الثاني بعد الفاصلة هو الشرط حيث يتم التنفيذ لما هو تحت التكرار ما دام الشرط متحققاً، و في المثال يتم التحقق من قيمة المتغير i هل هي اصغر من او تساوي 10 ام لا ، اذا تحقق الشرط توقف التكرار و انتقل البرنامج للخطوة التي تليه .
    4) قيمة المتغير بعد التنفيذ .

المزيد


لدرس الثاني : ماذا تحتاج لتقوم بتجربة برامج ph

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


 يمكنك تجربة البرامج التي قمت ببرمجتها على احدى طريقتين :
1)ان  تستخدم موقعك الشخصي على الانترنت و تقوم بارسال كل برنامج تقوم ببرمجته على الانترنت لتجربته . و هذه الطريقة تستهلك الكثير من الجهد و المال حيث يتطلب منك أن تكون  متصلاً بالانترنت دائماً وقت التجربة .
2)ان تقوم بتركيب برنامج مزود على جهازك الشخصي . و بهذه الطريقة تكون قد انشأت بيئة مشابهة الى حد كبير بما هو موجود في موقعك الشخصي في الانترنت و يمكنك تجربة جميع البرامج التي تقوم ببرمجتها على جهازك بدون اي اتصال بالانترنت .
لتجربة ما اذا كان موقعك يدعم php يمكنك سؤال الشركة المستضيفة بهذا الشأن . و يمكنك أيضاً التأكد بواسطة كتابة هذا البرنامج الصغير. افتح برنامج المفكرة notepad:
Phpinfo();
?>
احفظ الملف باسم :
"info.php" يجب التأكد من وجود علامتي التنصيص و بعد الحفظ تنقل الملف لموقعك و تجرب تشغيله :
Yourname.com/info.php اذا اظهر لك في الصفحة شعار php في الاعلى مع رقم الاصدارة فهذا دليل على أن موقعك يدعمه

المزيد


اخطاء php

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

ناك ثلاث أنواع من الأخطاء في php
  1. Parse Errors
  2. Header Errors
  3. mySQL Result Source Errors  خلل في نتائج الإستعلام في قاعدةالبيانات

 

 

 

Parse Errors

مثال

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"; 
} ?>

لتعرف بداية و نهاية كل كود  كما يستحسن استخدام أحد المحررات التي تسمح بتلوين الشفرة لتعرف في حال نسيت إقفال أقواس النص .

Header Errors

مثال

 

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 تستخدم لعدة أسباب منها و هي دالات يجب أن توضع قبل طباعة

المزيد


تضمين الملفات php

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

هذه الطريقة مفيدة جدا في حال اردت استخدام
بيانات معينه في جميع الصفحات او ادرت توحيد
رأس header او ذيل الصفحات footer في موقعك ..


 

مثلا تريد تذيل جميع صفحات موقعك بنفس كود
الاتش تي ام ال html


 

نفتح ملف و نسميه مثلا footer.php


 

نضع فيه شفرات الhtml او/و الphp التي تريد
ظهورها في صفحاتك ..


 

في ذيل كل صفحه نضع الكود التالي…

 

 


<?
include ("footer.php"); 
?> 

بالطبع يجب ان تراعي المستوى الذي انت به
مثلا لو كان الملف footer.php في مجلد اسمه footer
فالشفرة تصبح

المزيد


لجمل الشرطية و حلقات التكرار

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

جملة الشرط إذا if Statement

أي في حال حدث حدث معين .. افعل هذا.. في ابسط انواعها جملة الشرط هي 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 "لا اعرف..!!";

?>
 

 بينما While

نطلب من البرنامج تكرار عدد من العلميات طالما ان شرط معين متحقق.. عن عند نفي الشرط .. تتوقف العملية.

 

<? 
$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:

 


     

  • Get : وهي طريقة ارسال
    البيانات عن طريق العنوان URL و هذا عندما
    نستخدم مثلا علامة الإستفهام المتبوعة
    بعدد من البيانات و كمية البيانات المرسلة
    تكون محدودة ) جرب طباعة هذه الصفحة و انظر
    إلى شريط العنوان في الاعلى لتفهم ما اعني(
     
  • Post: و هي طريقة غير
    محدودةو هي الطريقة التي تستخدم اكثر.. كما
    سنفعل في هذا المثال..
     


 

ثم بدانا بعرض عناصر الإستمارة من الحقول ..
لدينا هنا ثلاث حقول..

 

<input type="text" name="yourname"
size="20">

<input type="text" name="youremail"
size="20">

<textarea rows="5" name="yourcomment"
cols="25"></textarea>

 

لاحظ الخاصية name عند كل حقل من الحقول .. ستجد
ان لك حقل

المزيد


التالي



WELCOME TO THE BLOG IN THE BEST PROGRAMMING THE COMPUTER We hope to gain and hold the regularly visit.I WOULD LIKE TO KNOW YOUR OPINION ON THE BLOG