المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف تكتب كود php


مطهر حسن
12-22-2004, 03:11 PM
لغة الـ PHP هي احدى لغات برمجة المواقع ، وأهم ما يميزها هو تفاعلها مع المستخدم ، وقوتها وسهولتها ، الامثلة على استخدام هذه اللغة كثيرة ومتعددة فكثير من المواقع المتجددة والديناميكية تستخدم هذه اللغة ، ولعل اقرب مثال هو المنتدى الذي نكتب فيها الان ، فهو مكتوب بلغة الـ php

يمكنك تشغيل الـ php في جهازك ببساطة ، عن طريق تحميل البرنامج التالي

حمل البرنامج هنا (http://prdownloads.sourceforge.net/appserv/appserv-win32-2.4.2.exe?download)


بعد تنصيب البرنامج ، سيكون جاهزا للعمل ، وما عليك سوى نقل ملفات php الى الفولدر

C:/appserve/www

بعدها ستكون الملفات جاهزة للاستخدام ، ويمكنك معاينتها عن طريق متصفح الانترنت لديك ، وذلك بكتابة عنوان السيرفر المحلي الذي قمت بتركيبه للتو وهو

http://localhost/اسم الملف أو الفولدر الذي تريد فتحه

في حال كان برنامج الـ php لديك يعمل بقواعد البيانات كمجلة النيوك ، فانه يمكنك تركيب قواعد بيانات عن طريق العنوان التالي

http://localhost/phpMyAdmin

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

والآن لنتعرف على طريقة كتابة كود php

كل لغات البرمجة تقريبا ، تبدأ بعلامة خاصة تدل عليها وتنتهي بها ، فمثلا بداية ونهاية الـ html ، تكتب بهذه الطريقة



<html>
بقية كود الهتمل
</html>

اما في الـ php فستكون الطريقة بالشكل التالي

<?php

بقية كود البي اش بي

?>

لاحظ اننا فتحنا الكود بـ ?> وليس من الضروري كتابة الحروف php بعد علامة البداية ،

وأغلقناه بـ <?
------------------------

طبعا هذه الكودات تكتب في اي برنامج لكتابة النصوص ، وافضل هذه البرامج هو الـ notepad المرفق مع الوندوز ، حيث انه وبعد كتابة الكود تقوم بحفظ الملف بالامتداد المناسب ، فلو كان الكود بلغة الـhtml فيجب حفظ الملف بالطريقة التالية
filename.html
ولو كان بلغة الphp سيكون بالشكل التالي filename.php

--------




طبعا لا يمكنك كتابة اي شيئ بين هاتين الواصفتين ، حيث لا تقبل البي اش بي اي نصوص عادية او كودات غير البي اش بي ، واذا وجد بداخلها اي شئ مخالف ستظهر لديك رسالة خطأ في المتصفح ..


اذا هذه هي طريقة بدء كود البي اش ابي ،

هناك الكثير من الفنكشنات في البي اش بي يجب عليك قراءتها من خلال موقع اللغة الرسمي www. php.net
ومن خلالها يمكنك التعرف على وظيفة كل منها ،
فمثلا تختص echo و print بطباعة اي نص موجود بعدهما ، بشرط اغلاق الامر بشكل صحيح ،

مثال

<?php
echo " مرحبا" ;

print "يا صديقي " ;
?>

لو قمنا بحفظ هذا النص في ملف notepad باسم

hi.php

ونقلناه الى الفولدر
c:/appserve/www/

عندها يمكننا ان نفتح الملف من المتصفح بكتابة العنوان التالي

http://localhost/hi.php

وسيطبع في الشاشة ( مرحبا يا صديقي )

----



بالرغم من ان استخدام كودات الهتمل بين اكواد البي اش بي بدون ادراجها ضمن فنكشن معين يسبب خطأ في الكود البرمجي ، الا انه يمكن استخدام اكواد الهتمل بطريقة اخرى ، حيث ان البي اش بي تعد من اللغات المتكاملة او المتناسبة مع لغة الهتمل

لاحظ معي هذا الكود

<html dir="rtl">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>hi</title>
</head>

<body>
<div align="center">
<table border="1" width="50%" id="table1" style="border-width: 0px">
<tr>
<td><?php echo"hi"; ?></td>
</tr>
</table>
</div>

</body>

</html>

يحتوي هذا النص على كود html وبداخله كود بي اش بي

لو قمنا بحفظ الملف باسم test.php وفتحناه من المتصفح سيظهر لدينا النص التالي ( hi ) داخل جدول ..

وهكذا ، حيث لن يؤثر كود الهتمل ، لأنه خارج علامتي البي اش بي ، كما انوه ان الفراغاات مهما كان حجمها لا تسبب اي خطأ في لغة البي اش بي وفي لغات البرمجة بشكل عام - حسب معرفتي المتواضعة - :)

مثال

<?php



echo

"
hi
"
;

?>

هذا الكود بطبيعة الحال سيعمل بشكل جيد :)


هذا ما لدي اليوم ، انتظروني قريبا :)

اختكم في الله
12-24-2004, 06:04 PM
السلام عليكم
و اخيرا بعد طول انتظار نزل اول درس لتعليم البي اج بي في منتدانا الصغير..
نحن في شغف لقراءة المزيد و الاستفادة من ابداعاتكم اخي المبدع الكربلائي..
نسألكم الدعاء
اختكم في الله

مطهر حسن
12-24-2004, 08:18 PM
شكرا اختي في الله :)

اتمنى ان يتفاعل الاخوان مع الدرس حتى نستمر جميعا في حصد العلم ، ونستفيد من الآخرين ،


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

التعليقات في الـ php

عندما تكتب كود طويل في اي لغة ، فانك احيانا ترغب باضافة تعليق على جزء معين من الكود لا يؤثر في الكود ابدا ، وذلك ليسهل عليك ايجاده لاحقا فيما لو قمت بمراجعة الكود ، فمثلا لو كتبت كود لاظهار صورة مثلا ، واريد ان اكتب تحت او بجانب او فوق هذا الكود نصا ( هذا الكود لاظهار صورة ) بحيث لا يؤثر في الكود الاساسي ، فانه يجب ان يكون هناك طريقة ما لذلك ، هذه الخاصية موجودة في البي اش بي ، وسنتعلمها بشكل سريع لسهولتها

الطريقة الاولى باستخدم الخط المائل //
بعد كتابة الخط المائل فان لغة البي اش بي تعتبر السطر الذي يلي هذه العلامة نصا عاديا غير مؤثر ( تعليق )

تابع معي هذا الكود

<?

echo "good morning"; // يطبع تحية الصباح في الشاشة

?>

العبارة ( يطبع تحية الصباح في الشاشة) لا تؤثر في الكود ابدا لأنها تعتبر تعليقا فقط


الطريقة الثانية

باستخدام الهاش
## التعليق ##

<?

##########تحية الاسلام ##########

print "السلام عليكم" ;

?>

اظن ان كل شيء واضح :)

هذه العلامة والتي سبقتها تستخدم للتعليقات البسيطة التي لا تتجاوز سطر او سطرين ولكن ماذا لو كان لدي تعليق طويل ؟؟!
عندها سنستخدم هذه الطريقة
/*

النص

* /

وجميع النصوص بين هاتين العلامتين تعتبر تعليقا ولا تؤثر في الكود ابدا :)
<?

/*
تعلم لغة البي اش بي معنا

منتديات المالكية

*/


echo " learn with us ";

?>


انتهينا من التعليقات :)

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

المتغيرات ،

ربما يكون ( للمتغيرات ) تعريف خاص ، لكني سأعرفها بحسب ما اراه مناسبا ،
المتغير هو القيمة التي تسند الى شئ معين ،،

فمثلا عندما اعين للحرف a قيمة 10
فان المتغير a سيساوي 10

دعنا نوضح ذلك بمثال بسيط ,,,

<?
$a=10

echo"$a"; // هنا سوف يطبع القيمة 10 ، وهي قيمة حرف a التي حددناها مسبقا

?>



اتوقف هنا ، القاكم لاحقا مع درس جديد :)

الى اللقاء

مطهر حسن
12-24-2004, 08:21 PM
نسية ان اخبركم ان علامة الدولار $ تستخدم لتحديد اي متغير :)

اختكم في الله
12-26-2004, 09:38 PM
شكرا جزيلا على هذه الدروس الشيقة
نسألكم الدعاء
اختكم في الله

المنهل
12-29-2004, 03:40 AM
بسم الله

أن شاء الله راح اكون متابع معاك أستاذي ...
راح اطبق خطوة الأوامر على ملف بي أتش بي .. و اجيكها على الأباتشي و اراويك عينة من النتيجة ان شاء الله

يبدو لي لو انك وضحت للأعضاء كيفية أستخدام سيرفر الأباشي لكان افضل .. يمكنك ذلك بأستخدام شرح من احد المواقع .. و التركيز على دروسك الإبداعية ..

نحن في ترقب أن شاء الله ..

مطهر حسن
01-01-2005, 03:46 PM
شرح استخدام الاباتشي يطول كثيرا ..
لذا اعتقد ان الجميع سيتعرف عليه من خلال التجربة ..

مطهر حسن
01-01-2005, 04:00 PM
المعاملات المنطقية ( الحسابية ) في php

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

<?

$a = (5 + 5) ;

echo " $a"; // سيتم طباعة ناتج المتغير $a وهو 10

?>

تتولى echo طباعة ناتج المتغير $a اي 5+5 وستكون النتيجة 10

طريقة أخرى ..

<?

$a = 4;
$b = 6;

$c = 4+6 ;

echo " $c"; // سيتم طباعة قيمة او ناتج المتغير $c والذي يحمل مجموع $ش + $b = 10

?>


يمكن ايضا استخدام بقية المعاملات الحسابية الأخرى وهي

+ جمع
- طرح
* ضرب
/ قسمة

كما يمكن استخدام النسبة المئوية %

تطبيقا ممتعا :)

اختكم في الله
01-17-2005, 05:25 PM
اين انتم اخونا الكربلائي...
نحن ننتظر دروس الداتا بيس ..
لا تنقطعوا فنحن نتابعكم..
نسألكم الدعاء
اختكم في الله

مطهر حسن
01-18-2005, 01:45 AM
ان شاء الله سأواصل في القريب العاجل ،

اشكرك على المتابعة والتشجيع :)

واتمنى من الجميع التواصل ،

مطهر حسن
01-19-2005, 01:14 PM
سنعرج على مو

مطهر حسن
01-19-2005, 01:31 PM
اختنا في الله سنعرج على موضوع الداتابيس قريبا ، وربما يكون في موضوع منفصل .. سأكمل بعض النقاط ونتدرج الى ندخل في موضوع الداتابيس ..

موضوع اليوم هو التعامل مع if وتوابعها ، او ما يسمى بالـ if statement

تابع معي هذا المثال

<?
$a=5;
$b=4;

if ($a > $b )

echo " $a is bigger than $b ";

?>

ولفهم هذا الكود نقول ،
أ = 5
ب = 4

اذا كانت( أ) أكبر من (ب) فاطبع العبارة : (أ) 5 أكبر من (ب) 4

ولكن ماذا لو لم تكن أ أكبر من ب ، ماذا سيفعل الكود ؟؟
هنا الكود لن يطبع اي شئ على الشاشة ، لأننا لم نحدد له ما يفعل فيما لو لم يكن الاستعلام صحيحا !

ولكن بطبيعة الحال فالحل موجود عن طريق استخدام else
تابع معي هذا الكود

<?
$a=5;
$b=6;

if ($a > $b )

echo " $a bigger than $b ";

else
echo("$a is not bigger than $b");

?>

ومعناه ..

اذا كانت A أكبر من B

اطبع ( A اكبر من B )

وأي شئ غير ذلك ،
اطبع
A ليست أكبر من B



نكمل لاحقا :)

السراج
01-19-2005, 03:02 PM
بوركت ايها المبدع ،،
دروس رائعة ،، ونحن نتابعكم ها هنا ،،

يا حبذا لو تقوم بطرح أسئلة حول الدرس مثلا ،، أو تطبيق ،، لتكون الفائدة أعم ،،

تحية ،،

اختكم في الله
01-20-2005, 03:12 PM
درس جميل اخونا الكربلائي ;) ..
لدي سؤال..
حددتم في السؤال السابق قيمة a,b و لكن ما هو الكود الذي يجب كتابته في لغة ال بي اش بي اذا كنا نريد ان نأخذ قيم المتغيرات من اليوزر؟؟؟ :c22:
نسألكم الدعاء
اختكم في الله

مطهر حسن
01-20-2005, 09:30 PM
اهلا عزيزي السراج ،
الله يسلمك ويبارك فيك ، بالنسبة للتطبيق فان شاء الله راح نسوي كويزات بسيطة في المستقبل القريب :)


اختنا في الله ،
شكرا لمتابعتك ، اما بالنسبة لاستساراتك فاجيب بشكل سريع ، لان الموضوع متقدم نوعا ، وربما نمر عليه لاحقا ..

نعم ، نحن في المثال السابق حددنا القيم مسبقا ، ولكن لو اردنا ان نأخذ القيم من المستخدم سنكون بحاجة الى الفورمز المتعارف عليها في الـ HTML ،
وعن طريق البيانات المدخلة في الفورم نستخرج القيم عن طريق الدالتين

$a=$HTTP_POST_VARS['form_field_name'];
$a=$HTTP_GET_VARS['form_field_name'];

الأولى تستخدم لاستخراج القيم من الفورم من النوع POST
والأخرى GET

مع مراعاة تغيير form_field_name باسم حقل الادخال في الفورم ، والتأكد من توجيه الفورم لكود البي اش بي :)

سنحاول شرحه بالتجربة لاحقا :)

بوعباس
01-26-2005, 03:08 PM
السلام عليكم ورحمة الله ..

بارك الله فيك عزيزي كربلائي ..
ومنكم نستفيد ..

بس عندي سؤال ,,
هل هناك فرق في echo و print ,, في php ..
كما في هذا المثال .
<?php
echo " مرحبا" ;

print "يا صديقي " ;
?>

ان كأن اعتقادي في محله .. بأن echo لعرض ناتج عمليات حسابيه , و print لعرض text فقط ..
مجرد اعتقاد !!


وبارك الله فيك عزيزي كربلائي ..

بوعباس

مطهر حسن
01-30-2005, 10:29 AM
اهلا ابو عباس :)

كلاهما لهما نفس الوظيفة ..

وهو طباعة شئ ما على الشاشة .. :)

بوعباس
02-04-2005, 10:02 PM
اها


**:i

تسلم والله

البديل الناجح
02-16-2005, 10:55 AM
الله يسلم اطراف اصابعك


ياسلام واخيرا عادت االروح

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

لكن وجدت من يعلمني عليها من البدايه

فواصل الله يخليك

واريد معرفة كيفية تصميم استايل منتدى بابسط طرقيه ممكنه :xxx:

درازي والفخر
03-19-2005, 07:15 AM
http://bhrnt.net/ib/index.php?s=&act=SF&f=13

العبقري
10-14-2005, 05:40 PM
تسلم خوي حبيبي على المعلومت