النتائج 1 إلى 6 من 6

الموضوع: سؤال حول أمر function في PHP

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029

    سؤال حول أمر function في PHP



    قبل كل شيء يجب أن أقول: الحمدلله على نعمه، في كل يوم أتعلم شيئاً جديداً حول تقنيات المواقع، وقريباً سأنقل لكم ما تعلمته في هذه الأيام كنت أتعلم بناء المواقع عن طريق PHP وقاعدة البيانات MySql، والحمدلله تعلمت الشيء الكثير، هناك فقط بعض الأسئلة حول PHP أريد إجابة عنها.

    أريد شرحاً مفصلاً لأمر function في PHP، مثلاً أريد أن أنشأ function تقوم بالاتصال بقاعدة البيانات، وأضعها في ملف functions.php كمثال، ثم أستدعيها إلى ملف آخر عن طريق أمر include، الآن لدي سؤالان:

    1) كيف أنشأ هذه الـ function؟
    2) كيف أنفذها في ملف آخر؟

    وشكراً





    سردال غير متواجد حالياً


  2. #2


    هذا مثال بسيط لدالة تقوم بالاتصال بقاعدة بيانات معينة :


    كود PHP:

    function connect()
    {
    $db_connect mysql_connect("localhost" "root" "password");
    $db_selection mysql_select_db("data" $db_connect);


    ضع الكود السابق في ملف وسمه functions.inc.php

    لاستخدام هذه الدالة , ضع السطر التالي في اول الملف


    كود PHP:

    include "functions.inc.php"

    ثم في اي مكان تريده , يمكنك استدعاء الدالة connect بواسطة السطر التالي :

    كود PHP:

    connect
    (); 


    و اذا فيه اي سؤال انا ان شاء الله حاضر





    _=kaSer=_ غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    _=kaSer=_: جزاك الله ألف خير

    كنت أظن إن المسألة معقدة، أثاريها سهلة سؤال صغير وسخيف يمكن لماذا أسميت الملف functions.inc.php هل هناك فائدة من إضافة inc؟ أم أنها مجرد تسمية؟

    سؤال الثاني بعد بالنسبة للتنفيذ الدالة connect(); هل هناك شيء يمكن إضافته ما بين القوسين، كأوامر إضافية أو ما شابه، أم أنها تكتب هكذا ولا يمكن إضافة شيء؟

    التفاصيل مهمة، استحملنا





    سردال غير متواجد حالياً

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2000
    المشاركات
    998


    قاعدة البيانات لا تحتاج أن تضعها في أمر function .

    لأن كتابتها مرة واحدة تكفي.

    هذا الأمر يسهل عليك كتابة الأوامر المتكررة.

    فمثلا لو أردت أن تضع بداية لصفحة HTML ، وهذه البداية متكررة فإنك تكتبتها في أمر function ثم تستدعيها كل مرة.



    تسمية الملف بـ functions.inc.php لا أثر لها فيما أعلم. ويمكنك تغيير اسم الملف ولن يؤثر هذا على العمل.

    ويمكنك - أيضا - إدراج الأمر في آخر ملف يستدعى دائما مثل config


    ما يتعلق بالقوسين.

    إذا كان الأمر يتضمن أوامر متغيرة فإنك تضيف المتغير بين القوسين.

    مثلا

    لو أردت وضع رسالة (خطأ) عند حصول خلل. وهذا الخطأ يتغير فإننا نضع البرمجة بهذه الصورة



    كود PHP:


    // أولا :: نحدد الخطأ
    if ($name=="") {
    $error "عفوا، لم تدخل الاسم";
    esle if ($mail=="") {
    $error "عفوا، لم تدخل البريد ";
    } else if (
    $page=="") {
    $error "عفوا، لم تدخل الصفحة";
    }

    show_error ($error);

    /// أمر show_error

    functoin show_error ($error) {

    print 
    "<font color=red>$error</font>";


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

    $error

    ثم طلبنا طباعة هذا الأمر بلون أحمر (يمكنك تنسيقه كما تشاء)

    فالأمر functoin الذي كتبته يقوم باستدعاء المتغير $error ثم يطبعه

    جرب كتابة الأمر السابق ثم احذف $error سواء في البرمجة الأولى، أو الثانية فإنه تخرج لك رسالة خطأ تفيد أن هناك نقصا





    __________________
    لا تعاند من إذا قال فعل
    الشنكبوتية
    اللغة العربية سياج هويتنا
    عبد الرحمن غير متواجد حالياً

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    عبد الرحمن: جزاك الله خيراً، بالنسبة لمسألة الاتصال بقاعدة البيانات فهي مجرد مثال وأشكرك على المثال العملي سأجربه بأكثر من أسلوب وأرى إن كان لدي أي إستفسار





    سردال غير متواجد حالياً

  6. #6


    بالتأكيد تسمية الملف بــ functions.inc.php ليس لها أي تأثير , لكن لها فائدة , وهي انك عندما تشاهد وجود الــ inc في اي اسم لأي ملف هذا يدلك ان هذا الملف يتم استدعاءه بالأمر include

    اما باقي الاسئلة , فأعتقد الأخ عبد الرحمن جاوب عليها





    _=kaSer=_ غير متواجد حالياً





ضوابط المشاركة

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

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