صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 20

الموضوع: درس : انشاء دليل هاتف

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237

    درس : انشاء دليل هاتف



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

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

    البرنامج يقوم ب : إضافة رقم - (تعديل رقم) - حذف رقم - البحث عن رقم.

    اولاً : ننشا ملف ال Config الذي يحتوي على معلومات قاعدة البيانات.

    =============
    config.php
    =============
    كود PHP:
    <?
    mysql_connect 
    ("localhost",username,"password") or DIE ("<center> خدث خطأ اثناء الاتصال بالقاعدة");
    mysql_select_db("main") or DIE ("<center> خطأ بأختار القاعدة"); // نختار اسم القاعدة
    ?>
    ========================

    والان سوف نقول بأنشاء جدول dalil والذي سيحتوي على
    name > الاسم
    num > الرقم
    country > البلد
    ============
    install.php
    ===========
    كود PHP:
    <?
    include("config.php");
    $a "CREATE TABLE `dalil` (
    `name` TEXT NOT NULL ,
    `num` INT( 20 ) NOT NULL ,
    `country` TEXT NOT NULL 
    )"
    ;
    mysql_query("$a");
    ?>
    ====================================
    والان سوف نقوم بإنشاء add.php لأضافة الرقم
    ============
    add.php
    ============
    كود PHP:
    <htm>
    <
    titleإضافة رقم </title>
    <
    body>
    <
    centerالرجاء ادخال المعلومات 
    <form method="POST" action="add2.php">
    <
    input type="text" name=name>الاسم<br>
    <
    input type="text" name=num>الرقم<br>
    <
    input type="text" name=country>الدولة<br>
    <
    input type="submit" value="اضف الرقم"></form>
    </
    body>
    </
    htm
    ===========================

    قمنا بأنشاء الفورم الذي يحتوي على البيانات
    وعندنا نضغط على الزر " اضف رقم" سوف ينقلنا الى add2.php
    ============
    add2.php
    ============
    كود PHP:
    <?
    include("config.php");
    if (empty(
    $name) || empty($num) || empty($country)) { // نتححق من ان تم ملئ جميع الحقووووول
    echo "<center> لم تكمل جميع الحقول";
    exit(); 
    // ننهي البرنامج
    }
    else {
    mysq_query("INSERT INTO dalil (name , num, country) VALUES ('$name', '$num', '$country')");
    echo 
    "<center>تم اضافة الرقم سوف يقوم البرنامج بأرجاكم آلياً";
    echo 
    "<script>setTimeout(\"location.href='index.php'\",3000);</script>"// تقوم بذهاب الى index.php
    }

    ?>
    ====================================
    والان سوف نقوم بنشاء فورم البحث
    =========
    search.php
    =========
    كود PHP:
    <htm>
    <
    titleالبحث </title>
    <
    body>
    <
    centerالرجاء ادخال الاسم 
    <form method="GET" action="search2.php">
    <
    input type="text" name=name>الاسم<br>
    <
    input type="submit" value="أبحثلي"></form>
    </
    body>
    </
    htm
    ====================
    عند الضغط على زر "ابحثلي" سوف ينقلنا الى search2.php
    =========
    search2.php
    =========
    كود PHP:
    <?
    include("config.php");
    if (empty(
    $name)) {
    echo 
    "<center> يرجى ادخال الاسم";
    exit();
    }
    $result mysql_query("SELECT * FROM dalil WHERE name RLIKE '$name' "); // نحدد الجدول او الصف الذي فيه حقل name يساوي $name 
    if (mysql_num_rows($result) <1) { // اذا لم يجد شيء
    echo "<center>للأسف لا توجد نتائج<br><a href=search.php> للبحث مرة اخرى اضعط هنا</a>";
    }
    if (
    mysql_num_rows($result) > 0) { // اذا وجد شيء
    echo "<center>نتائج البحث<table border=1 cellspacing=0 width=60% bordercolor=#000000>
    <tr bgcolor=red>
    <td><center>الدولة </td>
    <td><center> الرقم </td>
    <td><center> الاسم </td>
    </tr>
    "
    ;
    while(
    $dalil mysql_fetch_array($result)) {
    echo 
    "
    <tr>
    <td><center>
    $dalil[country]</td>
    <td><center>
    $dalil[num]</td>
    <td><center>
    $dalil[name]</td>

    "
    ;
    }
    }
    ?>
    ================================================
    والان لم يبقي سوى index.php
    =============
    index.php
    =============
    كود PHP:
    <htm>
    <title> مرحباً بكم في دليل الهاتف </title>
    <body>
    <center><table width=40% cellspacing=0 border=1 bordercolor=#000000>
    <tr>
    <td width=20%> <center><a href=search.php> البحث </a></td>
    <td width=20%> <center><a href=add.php> إضافة رقم </a></td>
    </tr></table>
    <br>
    <?
    include("config.php");
    $result mysql_query("SELECT * FROM dalil ORDER BY name ");
    echo 
    "<center>الارقام الموجودة لدينا هي <table border=1 cellspacing=0 width=60% bordercolor=#000000>
    <tr bgcolor=red>
    <td><center>الدولة </td>
    <td><center> الرقم </td>
    <td><center> الاسم </td>
    </tr>
    "
    ;
    while(
    $dalil mysql_fetch_array($result)) {
    echo 
    "
    <tr>
    <td><center>
    $dalil[country]</td>
    <td><center>
    $dalil[num]</td>
    <td><center>
    $dalil[name]</td>

    "
    ;
    }
    ?>
    =========================================
    وبهذا ينتهي البرنامج

    مع تمنياتي لكم بالتوفيق

    وضعته فيه ملف لتسهيل الامر





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: txt a.txt‏ (4.2 كيلوبايت, 208 مشاهدات)
    __________________
    الحمدلله الذي جعل اعداءنا من الحمقى

    وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
    http://www.arabgb.com
    irc4arab غير متواجد حالياً


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    269


    مشكور علي الدرس الواضح جدا





    __________________
    [... الحمدُ لله خالقِ الخلق، باسط الرزق، فالقِ الاصباح، ذي الجلال والاكرام، والفضل والانعام، الذي بَعُد فلا يُرى، وقرُبَ فشهِد النجوى.. تبارَك وتعالى، الحمدُ لله الذي ليس له منازع يعادله، ولا شبيه يشاكله، ولا ظهير يعاضده، قهر بعزَّته الاعزاء، وتواضع لعظمته العظماء، فبلغَ بقدرته ما يشاء..]

    برمجه برامج تطبيقيه بواسطه Visual C++ , Visual basic , C

    احتراف قواعد بيانات Sql , Oracle , Access

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

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Nov 2001
    المشاركات
    639


    أخي الكريم irc4arab

    شكرا لك من الاعماق على هذا الدرس البسيط المفيد
    ونسأل الله ان يوفقك في الدنيا والاخرة وان يرزقك الذرية الصالحة إنه ولي ذلك والقادر عليه

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





    __________________
    تعلم فليس المرء يولد عالما
    abutawfig غير متواجد حالياً

  4. #4
    عضو فعال
    تاريخ التسجيل
    Nov 2002
    المشاركات
    1,131


    فعلاً درس جميل و بسيط..

    شكراً





    __________________
    System
    KaRiM_NET غير متواجد حالياً

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    255


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

    Fatal error: Call to undefined function: mysq_query() in c:\program files\easyphp\www\hatf\add2.php on line 8





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

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2001
    المشاركات
    749


    درس أكثر من روعة

    و الحل يا bnhatam

    ابحث عن السطر هذا
    كود PHP:
    mysq_query("INSERT INTO dalil (name 
    و بدله بهذا

    كود PHP:
    mysql_query("INSERT INTO dalil (name 






    __________________
    www.fmlog.com
    المحارب غير متواجد حالياً

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237


    شكراً لكم ,
    (نعديل البيانات)
    سوف نقوم اولاً بأنشاء edit.php
    ========
    edit.php
    ========

    كود PHP:
    <title> تعديل البيانات </title>
    <?
    include("config.php");
    $result mysql_query("SELECT * FROM dalil ORDER BY name");
    echo 
    " <center>تعديل البيانات<table border=1 cellspacing=0 width=60% bordercolor=#000000>
    <tr bgcolor=red>
    <td><center>تعديل</td>
    <td><center>الدولة</td>
    <td><center> الرقم</td>
    <td><center> الاسم</td>

    </tr>
     " 
    ;
    while (
    $dalil mysql_fetch_array($result)) {
    echo 
    "<tr>
    <form method=POST action=edit2.php>
    <td><center><input type=submit value=عدل></td>
    <td><center><input type=text name=country value='
    $dalil[country]'></td>
    <td><center><input type=text name=num value='
    $dalil[num]'></td>
    <td><center><input type=text name=name value='
    $dalil[name]'></td>
    <input type=hidden value='
    $dalil[name]' name=past_name>
    <input type=hidden value='
    $dalil[num]' name=past_num>
    </form></tr>"
    ;
    }
    ?>
    ======================================
    في الكود السابق قمنا بأستخراج البيانات ووضعنا كل سطر في فورم
    وعند الضغط على زر "عدل" سوف ينتقل البرنامج ل edit2.php لتعديل البيانات
    <input type=hidden value='$dalil[name]' name=past_name>
    ^ وهنا قمنا بأنشاء متغير مخفي لا يراه الزوار بأسف past_name ويحتوي عى الاسم قبل التعديل
    =============
    edit2.php
    =============
    كود PHP:
    <?
    include("config.php");
    mysql_query("UPDATE dalil SET name = '$name', num = '$num', country = '$country' WHERE name = '$past_name' AND num = '$past_num'"); // تعديل البيانات
    echo "<center> تم تعديل <script> setTimeout(\"location.href='edit.php'\",3000);</script>";
    ?>
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    مع تمنياتي لكم بالتوفيق
    مرفق





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: txt b.txt‏ (1.6 كيلوبايت, 114 مشاهدات)
    __________________
    الحمدلله الذي جعل اعداءنا من الحمقى

    وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
    http://www.arabgb.com
    irc4arab غير متواجد حالياً

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    394


    ما شاء الله

    إن شاء الله نراك مهندس كمبيوتر





    __________________
    اللهم صلي على محمد وآل محمد
    المحبوب غير متواجد حالياً

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    390


    تم حفظ الصفحة لتجريب البرنامج

    شكرا لك أخي " irc4arab " ...

    وإن شاء الله يتحقق لك ما تتمناه

    في أمان الله





    __________________
    :: أبوأحمد
    :: طريق الإيمان
    أبو أحمد غير متواجد حالياً

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237


    شكرا لك (المحبوب , أبو أحمد).

















    __________________
    الحمدلله الذي جعل اعداءنا من الحمقى

    وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
    http://www.arabgb.com
    irc4arab غير متواجد حالياً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    255


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





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip hatf.zip‏ (30.7 كيلوبايت, 122 مشاهدات)
    __________________
    شكراً لمن علمني حرفاً
    bnhatam غير متواجد حالياً

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237


    bnhatam

    !! لا مشاكل بالبحث فقد قمت بإضافة اسمان متشابهان وبحثت فظهر كل واحد في الجدول , وارفقت الصورة لكي تراه بعينيك


    واشكرك على الاقتراحات لكن احب ان اذكرك بأن هذا درس وليس سكربت


    ولكن ما المانع , ! زر درس تعدد الصفحات الذي قدمه منذ فتره الكاتب ncE بارع Pri
    http://www.swalif.net/softs/showthre...threadid=39080
    وشكراً لك





    الملفات المرفقة الملفات المرفقة
    • نوع الملف: zip q.zip‏ (4.2 كيلوبايت, 100 مشاهدات)
    __________________
    الحمدلله الذي جعل اعداءنا من الحمقى

    وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
    http://www.arabgb.com
    irc4arab غير متواجد حالياً

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Jan 2000
    المشاركات
    255


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





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

  14. #14
    عضو نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    298


    اعتقد انك نسيت في ملف
    config.php
    وضع علامة التنصيص
    كود PHP:
    mysql_connect ("localhost",username,"password"
    المفروض تكون بهذا الشكل
    كود PHP:
    mysql_connect ("localhost","username","password"
    وياليت بعد تراجع الرسائل الخاصة ترى فيه واحد مرسل لك


    والله يعطيك العافية على الشرح





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

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    237


    رد مقتبس من Jelsoft
    وياليت بعد تراجع الرسائل الخاصة ترى فيه واحد مرسل لك


    والله يعطيك العافية على الشرح [/B]


    شكراً لك لكن ! ! اي رسائل ! فخاصية الرسائل الخاصة ملغاه في سوالف
    Your administrator has disabled private messaging.
    وشكراً لك على التنبيه لكن ماشية بدون علامات التنصيص ولكن طبعاً من الافضل وضعهم , شكراً لك مرة اخري
    bnhatam !! ما رايك ان اقوم بعمل سكربت الدليل كامل وفيه ما طلبت واضعه هنا !!!!
    وشكراً





    __________________
    الحمدلله الذي جعل اعداءنا من الحمقى

    وأخيراً, خدمة سجل الزوار العربي لموقعك (مجاناً)
    http://www.arabgb.com
    irc4arab غير متواجد حالياً





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

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

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