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

انضم إلى المنتدى ، فالأمر سريع وسهل

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

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

3 مشترك

    PHP الدرس الثاني

    Desperado
    Desperado
    مصيافي ماسي
    مصيافي ماسي


    عدد الرسائل : 1157
    مكان الإقامة : مصياف - حمص
    Personalized field : PHP الدرس الثاني Female20
    التقييم : 8
    نقاط : 1782
    تاريخ التسجيل : 30/06/2009

    PHP الدرس الثاني Empty PHP الدرس الثاني

    مُساهمة من طرف Desperado 5/7/2009, 12:39 pm

    هيكلية برامج PHP :

    إن برامج الـ PHP هي عبارة عم ملفات نصية بسيطة Plain Text مثلها مثل صفحات الـ HTML وتكون محفوظة بامتداد .php ويمكن أن تكون صفحات الـ PHP على إحدى الطريقتين :
    - صفحات PHP نقية (Pure PHP), أي إنها تحتوي على شفرات PHP فقط. وهذه الطريقة تستخدم في الأغلب عند بناء المكتبات الخاصة ببرامجنا .
    - الطريقة الثانية عن طريق دمج شفرات الـ PHP مع شفرات الـ HTML في نفس الملف وحفظ الملف بإمتداد .php وهذه الطريقة هي أكثر الطرق شيوعاً .

    ملاحظة:
    في الواقع يمكن لنا نقوم بإعداد الويب سيرفر الاباتشي من خلال الملف httpd.conf ليتعرف على إمتدادات أخرى غير .php لتكون عبارة عن دليل احتواء الملف على شفرة PHP مثل php5 , php4 , phtml وغيرها حتى يتم معالجتها من قبل مترجم الـ PHP . ولكن الامتداد الاكثر شيوعاً هو .php

    وبشكل عام , عندما نرغب في إضافة شفرة PHP في صفحاتنا فيجب أن نضع تلك الشفرات بين وسم tag البداية والنهاية الخاص بلغه PHP والأشهر هما <?php و ?> والذي نستطيع من خلالهما إخبار المترجم بأن عليه تنفيذ الشفرة المحصورة بينهما وماعدا ذلك فإن المترجم يعتبر باقي النصوص الموجود عبارة عن شفرات HTML لذلك يقوم بإرجاعها إلى المتصفح كما هي بدون أي تنفيذ أو معالجه .

    <?php
    . . . .
    هنا تتم كتابة شفرات الـ PHP
    . . . .
    ?>

    وهناك وسوم بداية ونهاية أخرى تسمى الوسوم القصيرة Short-Tags وهي بالشكل التالي :

    <?
    . . . .
    هنا تتم كتابة شفرات الـ PHP
    . . . .
    ?>

    ولكن لا ينصح باستخدامها لأنها غير مدعومة افتراضياً في الـ PHP وتتطلب أن نقوم بتفعيلها من خلال الملف php.ini .

    وهناك نمط أخر يمسى ASP-style tags هو <% …… %>, وهو يشبه طريقه كتابة وسوم البداية والنهاية الخاصة بلغه ASP .
    وأخيرا هناك نمط من الوسوم يسمى HTML script tags على الشكل :
    <SCRIPT LANGUAGE="PHP"> ........ </SCRIPT> وهو شبيه بوسوم البداية والنهاية الخاصة بالسكربتات في الـ HTML . وبشكل عام يفضل استخدام النمط الأول من الوسوم لأنه هو الأكثر استخداماً .

    البدء في كتابة برامج PHP :

    يسعدنا أن نزف لكم خبر انه بالإمكان أن نقوم بكتابة برامج الـ PHP باستخدام أي برنامج من برامج معالجه النصوص البسيطة Plain Text وهي كثيرة ففي أنظمة اليونكس واللينكس هناك برامج مثل emacs و vi والذين يقدمان دعم كبير لكثير من لغات البرمجة من حيث تلوين الاكواد وترقيم الأسطر وغيرها . أما في أنظمة الويندوز فيمكن أن نستخدم برنامج "تحفة" هو المفكرة notepad والذي يقدم إمكانية الكتابة النصية ولكن بدون ترقيم الأسطر ولا ترقيم , لذلك سميته "تحفه" . وموضوع ترقيم الأسطر سوف نحتاجه كثيراً عند التعامل مع برامج PHP طويلة وكبيرة فإذا حصل خطأ ما في برنامجنا فإن المترجم الخاص بـ PHP سوف يعيد لنا رقم السطر الذي سبب الخطأ , فمثلاً إذا كان لدينا برنامج PHP طويل وحصل خطأ في السطر 199 , ففي هذه الحالة إذا كنا نستخدم برنامج المفكرة العادي الخاص بالويندوز فإننا سوف نضطر إلى عد الأسطر بشكل يدوي حتى نصل إلى السطر المطلوب ! . لذلك يفضل أن يكون لدينا محرر نصوص محترم ويحتوي على الأقل على مميزات ترقيم الأسطر والمحاذاة الآلية حتى يسهل علينا كتابة ومتابعه برامجنا المكتوبة بلغه PHP , لذا إذا كنتم من مستخدمي نظام الويندوز فأنصحكم أن تستخدموا برنامج Notepad++ , فهو برنامج كتابة نصوص ذو إمكانيات عالية وسوف يسهل علينا كتابة برامج الـ PHP وهو أيضا مجاني ومفتوح المصدر وخيف ويمكن تحمليه من الموقع [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] .


    برنامج الـ PHP الأول لنا :

    دعونا من نرتاح قليلاً من الكلام ونجرب نكتب أول برنامج PHP لنا حتى نعرف الصيغة العامة لكتابة برامج الـ PHP .
    لنقوم بفتح برنامج الـ Notepad++ , ومن قائمة Language نختار PHP حتى نخبر الـ Notepad++ بأننا في صدد كتابة كود PHP , ومن ثم نكتب الكود التالي في المحرر :

    <?php
    echo ' Hello every body, This is my first PHP code ! ' ;
    ?>


    نحفظ الملف باسم myphp.php وذلك في المجلد الذي باسم hotdocs الموجود في المسار C:\WebServer\Apache2 حيث أن هذا المجلد هو الذي سوف يبحث فيه الويب سيرفر الاباتشي عن الملفات التي نستدعيها من خلال السيرفر localhost .
    إما في حالة استخدامنا لحزمة برنامج EasyPHP فيجب وضع ملفات الـ PHP في المجلد www الموجود ضمن مجلد البرنامج .

    ملاحظة:يمكن لنا أن نقوم بتحديد مجلد أخر ليبحث فيه الويب سيرفر الاباتشي عن الصفحات المطلوبة وذلك من خلال فتح ملف الإعداد httpd.conf , وتعديل المتغير DocumentRoot إلى المجلد الذي نريده وتغيير الوسم<Directory> إلى المجلد المطلوب .


    والآن لنجرب استدعاء الصفحة myphp.php من خلال تشغيل المتصفح وكتابة العنوان التالي :
    localhost/myphp.php

    سوف نشاهد ظهور عبارة Hello every body, This is my first PHP code ! في المتصفح , وإذا فهمت لماذا حصل هذا فلابد انك عبقري ! . نعم كلامك صحيح , الدالة echo هي التي كانت مسئوله عن عمليه الطباعة هذه . وهناك نقطه أخرى أكيد لاحظتها مادمت انك عبقري وهي أن نهاية استدعاء داله الخرج echo هو الفاصلة المنقوطة ; والتي تدل على نهاية السطر , وإذا رجعنا بالذاكرة إلى الأيام الغابرة "المؤلمة لبعضكم أكيد " سوف نتذكر أن هذه الصيغة تشبه إلى حد ما صيغ كتابه الأوامر في لغتي C/C++ . لذلك إذا كان لديك خلفية في لغات الـ C-Like (اللغات الشبيه بالسي) مثل الـ C/C++ أو الجافا أو الـ C# فإن ذلك سوف يساعد كثيراً في الإسراع في تعلم قواعد لغة PHP .


    تضمين PHP مع HTML :

    في الواقع , الكود الذي قمنا بكتابته سابقاً كان عبارة عن كود PHP نقي , وهو لا يقوم بعمل الكثير . ولكن إذا أردنا ان نقوم بأكثر من ذلك , فيمكننا أن نقوم بتضمين كود PHP بداخل كود HTML , ومن ثم نحفظ الصفحة بإمتداد .php , وعندما نقوم بإستدعاء الصفحة فإن مترجم الـ PHP سوف يقوم بإعادة اكواد الـ HTML كما هي إلى المتصفح , أما اكواد الـ PHP فإنه يقوم بتنفيذها .
    لنفهم ذلك أكثر دعونا نكتب هذا المثال :


    <html>
    <head>
    <title><This is PHP with HTML ></title>
    </head>
    <body>
    <?php
    echo '<h3> This is my first PHP code! </h3>' ;
    ?>
    </body>
    </html>
    Desperado
    Desperado
    مصيافي ماسي
    مصيافي ماسي


    عدد الرسائل : 1157
    مكان الإقامة : مصياف - حمص
    Personalized field : PHP الدرس الثاني Female20
    التقييم : 8
    نقاط : 1782
    تاريخ التسجيل : 30/06/2009

    PHP الدرس الثاني Empty رد: PHP الدرس الثاني

    مُساهمة من طرف Desperado 5/7/2009, 12:44 pm

    <html>
    <head>
    <title><This is PHP with HTML ></title>
    </head>
    <body>
    <?php
    echo '<h3> This is my first PHP code! </h3>' ;
    ?>
    </body>
    </html>

    سوف نلاحظ ظهور عبارة This is my first PHP code! في المتصفح . اعتقد أن الموضوع قد اتضح ألان . ولكن لنجرب كتابة مثال أخر كالتالي :

    <html>
    <head>
    <title><?php echo 'This is by echo' ?></title>
    </head>
    <body>
    <?php
    echo '<h2> This is my second PHP code! </h2>' ;
    echo '<br></br>' ;
    ?>

    <h3> Here without echo </h3>
    <br></br>

    <?php
    echo '<h3> But here using echo </h3>' ;
    echo '<br></br>' ;

    ?>
    </body>
    </html>


    ومثال أخر :

    <?php
    echo '<html>' ;
    echo '<head>' ;
    echo '<title>PHP is cool !</title>' ;
    echo '</head>' ;
    echo '<body>' ;
    echo'<h3> Here a HTML inside PHP ! </h3>' ;
    echo '</body>' ;
    echo '</html>' ;
    ?>
    Desperado
    Desperado
    مصيافي ماسي
    مصيافي ماسي


    عدد الرسائل : 1157
    مكان الإقامة : مصياف - حمص
    Personalized field : PHP الدرس الثاني Female20
    التقييم : 8
    نقاط : 1782
    تاريخ التسجيل : 30/06/2009

    PHP الدرس الثاني Empty رد: PHP الدرس الثاني

    مُساهمة من طرف Desperado 5/7/2009, 12:49 pm

    إن موضوع تضمين الـ PHP مع الــ HTML يساعد كثيراً في بناء برامج ويب فعالة نستطيع فيها التحكم ببناء الصفحة بشكل كامل .

    أساسيات لغة PHP :

    التعليقات Comments :

    التعليق ببساطه هو عبارة عن شرح موجز لكود برمجي . وتظهر الحاجة إلى استخدام التعليقات في حالات كتابه البرامج الطويلة نسبياً حتى تساعد في توضيح الكود سواء للشخص الذي يقرأ الكود إذا كنت اعمل في فريق عمل , او حتى لي , فتصور انك كتبت برنامج مكون من 100 سطر , وبعد شهر رجعت إلى برنامجك لغرض التعديل والتنقيح فستجد انك قد نسيت السبب لإضافتك للسطر كذا , وماذا يعمل السطر كذا , وهكذا .
    إذن التعليقات تستخدم في شرح الأكواد أو إضافة معلومات لا تستعمل إلا كتوضيح أو أي شي آخر , والمترجم نفسه يقوم بإهمال ما يأتي بعد التعليق . لذا أحيانا تستخدم التعليقات لاستبعاد كود معين بدون مسحه من البرنامج .

    في لغة الـ PHP توجد عده طرق لاضافه التعليقات إلى البرامج , فتوجد هناك تعليقات السطر الواحد المشابهة لصيغه لغة C/C++ , وتعليقات السطر الواحد ذات صيغه الشل Shell مثل أنظمة اليونكس , واخيراً التعليقات المتعددة الأسطر والتي تسمح لنا بإضافه تعليقات على مدى عده اسطر . و الامثله التالية توضح ذلك :

    تعليقات السطر الواحد المشابهة لصيغه لغة C/C++ :

    <?php
    // Title: My PHP program
    // Author: Mohammed Maasher
    echo 'This is a PHP program' ;
    ?>

    تعليقات السطر الواحد المشابهة لصيغه الشل :

    <?php
    # Title: My PHP program
    # Author: Mohammed Maasher
    echo 'This is a PHP program' ;
    ?>

    التعليقات المتعددة الأسطر :


    <?php
    /*
    Title: My PHP Program
    Author: Mohammed Maasher
    Describe A simple PHP Program
    */
    echo 'This is a simple PHP program' ;
    ?>

    المتغيرات Variables :


    المتغير في لغة PHP مثله مثل باقي المتغيرات في باقي لغات البرمجة المعروفة . فالمتغير يمكن تصوره كـمخزن لحفظ البيانات في الذاكرة .
    وبعكس الكثير من اللغات الأخرى , فإن لغة الـ PHP متسامحة في موضوع تعريف المتغيرات , فليس عليك في الـ PHP أن تقوم بعملية تعريف المتغيرات , بل يمكنك مباشرة تسمية أي متغير وإعطاءه أي قيمة في أي وقت .

    المتغيرات في لغة PHP تبدأ بعلامة الـ $ ولكي تقوم بإدخال قيمة في المتغير فإنك تستخدم المعامل (=) إذن لكي تقوم بإنشاء متغير يحتوي على قيمة يمكنك القيام بذلك كالتالي :

    $char = "عبارة المتغير";
    $اسم_المتغير = قيمه ;

    مثال

    <?
    $char = "Hello Desperado";
    echo $char;
    ?>
    Desperado
    Desperado
    مصيافي ماسي
    مصيافي ماسي


    عدد الرسائل : 1157
    مكان الإقامة : مصياف - حمص
    Personalized field : PHP الدرس الثاني Female20
    التقييم : 8
    نقاط : 1782
    تاريخ التسجيل : 30/06/2009

    PHP الدرس الثاني Empty رد: PHP الدرس الثاني

    مُساهمة من طرف Desperado 5/7/2009, 12:50 pm

    إن موضوع تضمين الـ PHP مع الــ HTML يساعد كثيراً في بناء برامج ويب فعالة نستطيع فيها التحكم ببناء الصفحة بشكل كامل .

    أساسيات لغة PHP :

    التعليقات Comments :

    التعليق ببساطه هو عبارة عن شرح موجز لكود برمجي . وتظهر الحاجة إلى استخدام التعليقات في حالات كتابه البرامج الطويلة نسبياً حتى تساعد في توضيح الكود سواء للشخص الذي يقرأ الكود إذا كنت اعمل في فريق عمل , او حتى لي , فتصور انك كتبت برنامج مكون من 100 سطر , وبعد شهر رجعت إلى برنامجك لغرض التعديل والتنقيح فستجد انك قد نسيت السبب لإضافتك للسطر كذا , وماذا يعمل السطر كذا , وهكذا .
    إذن التعليقات تستخدم في شرح الأكواد أو إضافة معلومات لا تستعمل إلا كتوضيح أو أي شي آخر , والمترجم نفسه يقوم بإهمال ما يأتي بعد التعليق . لذا أحيانا تستخدم التعليقات لاستبعاد كود معين بدون مسحه من البرنامج .

    في لغة الـ PHP توجد عده طرق لاضافه التعليقات إلى البرامج , فتوجد هناك تعليقات السطر الواحد المشابهة لصيغه لغة C/C++ , وتعليقات السطر الواحد ذات صيغه الشل Shell مثل أنظمة اليونكس , واخيراً التعليقات المتعددة الأسطر والتي تسمح لنا بإضافه تعليقات على مدى عده اسطر . و الامثله التالية توضح ذلك :

    تعليقات السطر الواحد المشابهة لصيغه لغة C/C++ :

    <?php
    // Title: My PHP program
    // Author: Mohammed Maasher
    echo 'This is a PHP program' ;
    ?>

    تعليقات السطر الواحد المشابهة لصيغه الشل :

    <?php
    # Title: My PHP program
    # Author: Mohammed Maasher
    echo 'This is a PHP program' ;
    ?>

    التعليقات المتعددة الأسطر :


    <?php
    /*
    Title: My PHP Program
    Author: Mohammed Maasher
    Describe A simple PHP Program
    */
    echo 'This is a simple PHP program' ;
    ?>

    المتغيرات Variables :


    المتغير في لغة PHP مثله مثل باقي المتغيرات في باقي لغات البرمجة المعروفة . فالمتغير يمكن تصوره كـمخزن لحفظ البيانات في الذاكرة .
    وبعكس الكثير من اللغات الأخرى , فإن لغة الـ PHP متسامحة في موضوع تعريف المتغيرات , فليس عليك في الـ PHP أن تقوم بعملية تعريف المتغيرات , بل يمكنك مباشرة تسمية أي متغير وإعطاءه أي قيمة في أي وقت .

    المتغيرات في لغة PHP تبدأ بعلامة الـ $ ولكي تقوم بإدخال قيمة في المتغير فإنك تستخدم المعامل (=) إذن لكي تقوم بإنشاء متغير يحتوي على قيمة يمكنك القيام بذلك كالتالي :

    $char = "عبارة المتغير";
    $اسم_المتغير = قيمه ;

    مثال

    <?
    $char = "Hello Desperado";
    echo $char;
    ?>
    Desperado
    Desperado
    مصيافي ماسي
    مصيافي ماسي


    عدد الرسائل : 1157
    مكان الإقامة : مصياف - حمص
    Personalized field : PHP الدرس الثاني Female20
    التقييم : 8
    نقاط : 1782
    تاريخ التسجيل : 30/06/2009

    PHP الدرس الثاني Empty رد: PHP الدرس الثاني

    مُساهمة من طرف Desperado 5/7/2009, 12:54 pm

    لاحظ أن السطر السابق يتكون من عدة أشياء :
    - المتغير وهو char
    - وقبله علامة الـ $ لكي يعرف مترجم الـPHP أنه متغير
    - المعامل ( = ) الخاص بوضع القيمة بداخل المتغير
    - القيمة وهي Hello Yemen وهي القيمة الموجودة في المتغير أو التي تم تخصيصها للمتغير .
    - الفاصلة المنقوطة ( ; ) في نهاية السطر

    طبعاً إذا حاولت استخدام المتغير قبل تحديده سوف تحصل على رسالة خطأ كمثال على ذلك

    <?
    echo $char;
    ?>

    هنا سوف يحصل خطأ لأننا حاولنا طباعه"استخدام" متغير غير موجود اصلاً .

    وهناك ملاحظات هامة يجب التركيز عليها وهي :

    1- أسماء المتغيرات حساسة لحالة الأحرف إذا كانت كبيرة وصغيرة

    <?php
    $Moh =" Hello Capital" ;
    $moh = =" Hello Small" ;
    echo $Moh;
    echo $moh;
    ?>

    فالمتغيرين Moh و moh كل منها مستقل عن الأخر بسبب حالة الأحرف.

    2- اسم المتغير يمكن أن يحتوي فقط على حروف , أرقام و رمز _ , ويجب أن يبدأ إما بحرف أو رمز _

    الأسماء التالية يجوز استخدامها

    $firstName
    $first_Name
    $_firstName
    $firstName22
    $_first_Name22

    أما الأسماء التالية فلا يجوز استخدامها, وسيظهر خطأ في حال فعلنا

    $1Name //لأنه يبدأ برقم وهذا غير مسموح
    $first-Name //يحتوي على رمز الطرح وهو من الرموز الغير مسموح بها
    $_firstName% //المئوية يحتوي على رمز الـنسبة
    God Hyena
    God Hyena
    عضـــو موقوف


    عدد الرسائل : 964
    مكان الإقامة : In The Other Hell
    Personalized field : PHP الدرس الثاني Male_s18
    التقييم : 3
    نقاط : 1203
    تاريخ التسجيل : 07/04/2009

    PHP الدرس الثاني Empty رد: PHP الدرس الثاني

    مُساهمة من طرف God Hyena 5/7/2009, 2:19 pm

    يا سلام يا سلا يا سلام
    شو هادا خيي Desperado......
    الله يعطيك العافيي عالموضوع الهام
    ويعطيك العافي كمان عالشرح الحلو
    منور المنتدى بوجودك .......
    PHP الدرس الثاني 197544 PHP الدرس الثاني 454808 PHP الدرس الثاني 197544
    ADMIN
    ADMIN
    مدير المنتدى
    مدير المنتدى


    عدد الرسائل : 2463
    مكان الإقامة : في هذا العالم ..
    Personalized field : PHP الدرس الثاني Male_s18
    التقييم : 24
    نقاط : 3626
    تاريخ التسجيل : 05/10/2008

    PHP الدرس الثاني Empty رد: PHP الدرس الثاني

    مُساهمة من طرف ADMIN 5/7/2009, 8:47 pm

    يسلمو دياتك ع المجهود اللي عم تقوم فيه مشان تجيب هالمواضيع الكتير مفيدة و هامة ..
    يعطيك العافيه ... PHP الدرس الثاني 454808

      الوقت/التاريخ الآن هو 7/7/2024, 10:07 am