الرئيسية التحكم التسجيل البحث مساعدة خروج

الساعة الآن 08:46 AM.
 
العودة   منتديات بلقرن > سـاحة الكمبيوتر والانترنت والجوال > ســاحـة تطوير المواقع والمنتديات
 

ســاحـة تطوير المواقع والمنتديات برامج مواقع (سكربتات) .. هاكات .. ستايلات..اخر الاخبار الامنيه للمواقع وحمايتها .. .الخ

ابدا بكتابة اول سكريبت لك بلغة الـ Php
إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 10-Nov-2007, 05:46 PM
احمد الحارثي احمد الحارثي غير متواجد حالياً
كاتب مبدع
 
تاريخ التسجيل: Oct 2007
الدولة: منتديات بلقرن الواسعه
المشاركات: 358
Duscc2[1] ابدا بكتابة اول سكريبت لك بلغة الـ Php

السلام عليكم ورحمة الله وبركاتة
كيفكم اخواني ان شاء الله تكونوا بألف خير يا رب

عنوان درسنا لهذا اليوم هو:

ابدا بكتابة اول سكريبت لك بلغة الـ PHP
سنبدأ اول دروسنا بهذا الصيف في تعلم لغة الـ PHP وسيكون الدرس عبارة عن:
1-القوانين الخاصة بكتابة لغة الـ PHP.
2-لماذا عليك الاهتمام بكيفية ظهور الكود الذي كتبتة.
3-انشاء اول برنامج لك بهذه اللغة.
4-استخدام ال HTML في هذه اللغة وطريقة اضافتة.

ولكن قبل البدء في الدرس عليك التجهيز له ويتم التجهيز بالتالي:
1-قم بالذهاب الى المسار التالي في جهاز الحاسوب لديك
C:/camel/www
2-قم بعمل مجلد جديد واكتب اسمه ما شئت واحفظ ملفاتك به
وعندما تريد استدعاء اي ملف من خلال المتصفح
سيكون على الشكل التالي يجب أن يكون لديك 3 مشاركات حتى تتمكن من مشاهدة الرابط

mohammad : هو اسم المجلد الذي قمت بأنشاءة لحفظ الملفات في داخلة
firstprog.php : هو اي ملف php تريد ان تقوم بفتحه على المتصفح.

بسم الله الرحمن الرحيم
نبدا على بركة الرحمن
اولا:ما هي القوانين الخاصة بكتابة اكواد لغة الـ PHP؟
1- يبدأ اي كود برمجي بلغة ال بي اتش بي (يعني عندما تريد وضع كود برمجي
مختص بلغة الـ php يجب ان تقوم بفتح التاج التالي):
رمز PHP:<?php وينتهي بـ (هنا بعد الانتهاء من كتابة اي الكود البرمجي تقوم بأغلاق اكواد الـ php بهالطريقة):
رمز PHP:?>
2- كل سطر في الـ php يجب ان ينتهي بـ ; فاصلة منقوطة (سيتم وضع مثال لها في الدرس انتظر)
والا سيظهر لك خطأ عند اخذ هذا الكود من قبل السيرفر لترجمته.

3-لأضافة ملاحظات على كود برمجي معين يجب عليك اضافة قبل هذه الملاحظة //
مثلا

<?php
//لتجربة الملاحظة
?> وهناك طريقة اخرى لوضع ملاحظات تحتوي اكثر من سطر وهي كالتالي

ان تقوم بكتابة / ومن ثم تلحقها بـ * وتكتب العدد من الاسطر التي تريد وتغلقها بـ * ومن ثم /


/*
وتكتب ما تشاء
من الملاحظات التي تحتاجها
ومن ثم تغلق
*/
مثال اخر على ماسبق

<?PHP
//اول سطر في هذا السكريبت ;
?> وهذا مثال اخر يبين مكان الفاصلة المنقوطة


<?PHP
echo "دورة ترايدنت الصيفية" ;
?> نلاحظ في المثال السابق بأننا قمنا بأستخدام الامر echo لكتابة جملة معينة وتم وضع الجملة في " "
اي ما بين علامات التنصيص وهي لتعريف السيرفر بأن هذه الجملة نريدها كما هي

ستتسائل ما هذا الذي قام بكتابتة
حسنا اصبر وستتعرف على كل خطوة قمت بكتابتها في المثال السابق.

ثانيا: لماذا عليك الاهتمام بكيفية ظهور الكود الذي كتبتة؟
السيرفر الذي يقوم بترجمة الكود الذي كتبتة لا يهتم بطريقة ظهور الكود في الملف المرسل له
لأنه يكون عباره عن اكواد متتابعة وهو يقوم بترجمتها ,
لكن لنفرض بأنك تعمل في مجموعة وتقومون ببرمجة سكريبت خاص وكبير الحجم
وقد كانت طريقة كتابتك للكود غير مرتبة ,
سيكون على المبرمج الذي تعمل معه تفكيك الكود
وكأنه يقوم بكتابته لأول مره ,
هل تريد ان تسهل على نفسك هذا العناء اذا لاحظ المثالين التاليين:

<?php
if ($_POST["fname"] == "محمد") {
echo "<p>مرحبا بك يا $_POST['fname']</p>";
}
else {
echo "<h2> اسمك ليس محمد , لذا لايمكنك دخول الموقع.</h2>";
}
?> لا تهتم بما كتب بالمثال فقط لاحظ عدد الاحرف وطريقة الكتابة

المثال الثاني:

<?php
//التأكد بأن الاسم الاول هو محمد قبل الدخول
if ($_POST["fname"] == "محمد")
{
echo "<p>";
echo "مرحبا بك يا";
echo $_POST['fname'];
echo "</p>";
}
else
{
echo "<h2>";
echo " اسمك ليس محمد , لذا لايمكنك دخول الموقع.";
echo "</h2>";
}
?>

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

ثالثا: حسنا هذا يكفي بما يختص بكتابة الكود بطريقة جيدة فالننطلق لنبدأ بكتابة اول برنامج لنا:
سأقوم بكتابة المثال وسأشرح بعدها ما قمت بكتابته بالمثال:
1- استخدام الامر echo: اهذا الامر مختص بأظهار ما تريد على المتصفح وبالطريقة التي تريدها

- افتح برنامج تحرير ملفات البي اتش بي الذي تفضلة واكتب به المثال بالاسفل

وقم بحفظة بأسم firstprog.php

<html>
<head>
<title>اول برنامج لي بلغة البي اتش بي</title>
</head>
<body>

<?php
//قمنا بفتح التاج الخاص بالـ php

echo "انا متفوق";
//طلبنا منه عن طريق الامر ايكو بكتابة كلمة انا متفوق ما بين " " واغلقنا الطلب بـ ;
?>

</body>
</html> قم بفتح الملف عن طريق المتصفح الخاص بك...

يجب أن يكون لديك 3 مشاركات حتى تتمكن من مشاهدة الرابط
وبعد فتح الملف سيكون هذا الناتج لعملك


رائع اليس كذلك ..

ملاحظة: تستطيع ان ترى الكود الخاص بصفحتك من خلال view>>source
ستلاحظ بأن كود ال php لا يظهر وانما تظهر النتائج فقط ^^

حسنا لنذهب الان لشرح ما سبق ..

اولا بدئنا بكتابة الاكواد الخاصه ببداية اي صفحة html
وهي تستخدم احيانا وليس دائما في صفحات ال php
ومن ثم قمنا بفتح التاج الخاص بلغة ال php لتعريف المتصفح بأن هذه صفحة
php وكان ذلك من خلال
كتابة الامر <?php
وبعد ذلك قمنا بكتابة الامر echo
وهو الخاص بكتابة اي جملة او كلمة او اي شيء تريد اظهاره على المتصفح
من خلال صفحة ال php
وثم فتحنا " وكتبنا كلمة انا متفوق واغلاقناها بهذه العلامة "
وانهينا السطر بـ ;
واغلقنا البرنامج بكتابة ?>
لتعريف المتصفح بأن اوامر ال php قد انتهت.

// ملاحظة مهمة : عند اضافة تاج ال <?php في اي صفحة يجب عليك حفظها بـامتداد


.php
الان قم بأضافة السطر التالي الى الكود السابق

<html>
<head>
<title>اول برنامج لي بلغة البي اتش بي</title>
</head>
<body>
<?php
echo "انا متفوق";
//قم بأضافة هذا السطر
echo "وانا مبدع ايضا.";
?>
</body>
</html>

كما ستلاحظ بعد تشغيل الملف على السيرفر الشخصي

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

لنذهب للسؤال الرابع في درسنا وهو

4-كيف يمكنني استخدام ال HTML في هذه اللغة وطريقة اضافتة؟

كما راينا بالمثال السابق ظهرت لنا مشكلة بسيطه
وهي ظهور الكلمات متراصه في نفس السطر
ولحل هذه المشكلة قم بالتالي
1-قم بتحرير ملف firstprog.php وقم بالتعديل كما سترى بالمثال بالاسفل

<html>
<head>
<title>اول برنامج لي بلغة البي اتش بي</title>
</head>
<body>
<?php
echo "<h1>انا متفوق</h1>";
echo "<h2> وانا مبدع ايضا. </h2> ";
?>
</body>
</html> لاحظ ما الذي حدث في هذه الصورة


حسنا ما الذي جرى لهذا الكود ليظهر بهذه الطريقة ..؟

عند استخدامنا لأمر echo فأنه يقوم بأظهار ما تكتبه به على المتصفح حتى لو كانت اكواد html

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

وقد قمنا بأضافة كود h1+h2 وهي اكواد خاصة بـ html تقوم بوضع كل جملة نكتبها بطريقة معينة.
حسنا ماذا استفدنا من هذا المثال ..

1-حصلت على مظهر افضل لموقعك.
2-عرفت بأنك تستطيع اضافة اكواد الـ html
بدون اغلاق تاج ال php اي استعطت ان تجمع لغتين في واحدة

لنتظرق لشيء اخر وجديد يختص بـ html وهو قوانين اضافة اكواد ال html في صفحة php
1-احيانا تستخدم اشارة " في اكواد ال html
ايضا وهي موجوده في ال php عند كتابة اي جملة
وهذا سيشكل خطأ عند عرض الملف او كتابتة ستصبح اصعب قليلا
اذا ما هو الحل :
لديك عدة حلول لحل هذه المشكلة البسيطة وهي
اما ان تستخدم backslash (\) للخروج من كود ال html واكمال كود الphp مثلا:
رمز PHP:echo "<font size=\"2\">";
لاحظ هنا ما الذي حدث اولا وضعنا بعد اشارة المساواه(=) وضعنا \
وقمنا بكتابة " كود التنصيص
ومن ثم كتبنا الحجم المراد لحجم الخط وهو 2 واغلقنا بـ \ ومن ثم اغلقنا كود التنصيص بـ"
وبعدها اقفلنا المراد كتابته من الامر echo بكود التنصيص " مره اخرى.

ملاحظة: لا تقم بحشر او وضع اكواد html كثيرة بين اكواد ال php حتى لا تخطأ
مثلا:

<?php
echo "<table width='100%' border='2' >";
echo "<tr>";
echo <td width='50'>;
echo "first name: ";
echo $_POST["fname"];
echo "</tr>";
echo "</table>";
?>

لاحظ كيف قمنا بفصل الاكواد كاملة وهذه الطريقة تعتبر طويله ولكن يمكنك فعل التالي

<table width='100%' border='2' >
<tr>
<td width='50'>;
first name:
<?php echo $_POST["fname"]; ?>
</tr>
</table> هنا قمنا بكتابة اكواد ال html وقمنا بفتح تاج ال php عندما احتجنا له واغلقناه في نفس السطر

بالنسبة للمصفوفة $_POST ستشرح لاحقا اخواني

تدريب: قم بكتابة برنامج PHP يقوم بطباعة اسمك الاول
بخط عريض في سطر
واسم عضويتك في سطر اخر بخط مائل ورقم عضويتك
بخط عادي في سطر ثالث.
تلميح : يمكنك استخدام برنامج الـ Front Page لمساعدتك
ولكن افضل بأن تقوم بكتابة الكود بيدك حتى تتمرن
تزيد من قدرتك على كتابة الكود بنفسك



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


رد مع اقتباس
  #2  
قديم 14-Nov-2007, 12:52 AM
الصورة الرمزية سعيد بن عبدالعزيز
سعيد بن عبدالعزيز سعيد بن عبدالعزيز متواجد حالياً
الإدارة
 
تاريخ التسجيل: Nov 2006
الدولة: الخــبر
المشاركات: 14,552
افتراضي

الف شكر على الموضوع القيم


التوقيع :


منتديات بلقرن

للشكاوى والاستفسارات

ارسال رسالة خاصة

او الكتابة في قسم الشكاوى والاقتراحات

- my web site -
يجب أن يكون لديك 3 مشاركات حتى تتمكن من مشاهدة الرابط - يجب أن يكون لديك 3 مشاركات حتى تتمكن من مشاهدة الرابط
رد مع اقتباس
  #3  
قديم 14-Nov-2007, 12:36 PM
أحبني كما أريد أحبني كما أريد غير متواجد حالياً
كاتب جديد
 
تاريخ التسجيل: Nov 2007
المشاركات: 30
افتراضي

يعطيك العافيه على موضوعك المعتبر


رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع


ابدا بكتابة اول سكريبت لك بلغة الـ Php
تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
موسوعة البرمجة بلغة C++ سعيد بن عبدالعزيز ســاحـة تطوير المواقع والمنتديات 6 21-Jul-2008 10:37 AM
اذا ذهبت لن اعود ابدا إقـاع الـزمـن الســاحة العامة 4 07-Oct-2007 12:24 AM


الساعة الآن 08:46 AM. بتوقيت المملكة العربية السعودية
 جميع الآراء والتعليقات المطروحة بأسماء أصحابها أو بأسماء مستعارة لا تمثل بالضرورة الرأي الرسمي لمنتديات بلقرن بل تمثل وجهة نظر كاتبها

 

كلمات البحث

منتديات بلقرن , منتدى بلقرن , منتديات بلاد بلقرن , منتديات بلاد بالقرن , موقع بلقرن , محافظة بلقرن , القرني , برامج , كاسبر , نود 32 , عضو منتديات بلقرن , خدمات منتديات بلقرن , بلقرن , lkj]dhj fgrvk , محافظ بلقرن , بالقرن , الشيخ القرني , مؤسس منتديات بلقرن , الشاعر , عرضه , محاورة , بن هضبان , بن عزيز , بن خفير , عبد الواحد , بورصه , تداول , الأسهم , بوابة الأسهم , عالم نوكيا , الاسهم السعوديه , شوق المال , الهلال , النصر , الإتحاد , الأهلي , الشباب , الرياضه , قرى بلقرن , مناظر بلقرن , صور من بلقرن ,
Powered by vBulletin® Version 3.7.3, Copyright ©2000 - 2009, Jelsoft Enterprises Ltd
RSS RSS 2.0 XML MAP HTML