دالة التحقق من تواجد جداول في قاعدة البيانات

بسم الله الرحمن الرحيم

[SIZE=3]احبائي هذه دالة مهمة جدا ما حبيت احطها بموضوع المتجدد للدوال لانها اعجبتي لاهميتها .

هذه الدالة بحثت عنها كثيرا و وجدتها قبل مدة و قلت افيدكم بها هي و مجموعة من الدوال المهمة جدا .
هذه الدالة للتحقق من تواجد جداول في قاعدة البيانات . اين قد تحتاجها :confused:

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

[/SIZE][LEFT]

function tbl_exists ($table, $database) { 
    $tbls = mysql_list_tables($database); 
    while (list ($temp) = mysql_fetch_array ($tbls)) {
        if ($temp == $table) {
            return TRUE;
        }
    }
    return FALSE;
} 

[/LEFT]
الدالة لا تحتاج اي شرح فهي بسيطة و من لم يفهم شيئ يضع ذلك في رد و انا متواجد للاجابة .

الان طريقة استعمال الدالة .

[LEFT]

if (!table_exists(اسم الجدول, Database اسم)) {
die ("الجدول غير متواجد"); // die
}  

[/LEFT]

تحياتي … اخوكم عبد الرحمن

شكراً عزيزي على الموضوع المفيد !!

تحيااّااّتي

شكرا بس لو خليته في موضوع الدوال افضل

طريقة ضرورية في عملية تثبيت السكريبت

لكن عندي إستفسار في السطر

list ($temp) = mysql_fetch_array ($tbls)

دالة mysql_fetch_array تقوم بعودة array لكن في السطر نلاحظ أننا نعمل affectation لل array في list
هل هذا ممكن؟