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

الموضوع: كيف يمكن عمل زر لإظهار استعلام في نفس الصفحة

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392

    كيف يمكن عمل زر لإظهار استعلام في نفس الصفحة



    السلام عليكــم ورحمـة الله وبركاتــه

    اخواني كيف يمكن عمل زر لإظهار استعلام في نفس الصفحة

    يعنى انا لدي صفحة لإظهار النتائج و لكن الاستعلامات كثيرة حوالي 12 استعلامات مما يؤدي الى بطى في إظهار النتائج

    مثال الاستعلام ياتي هكذا
    كود PHP:
    $sql="SELECT DISTINCT c1 FROM t1";
    $result=mysql_query($sql);
    $nummysql_num_rows($result);
    echo 
    $num;

    $sql2="SELECT DISTINCT c2 FROM t2";
    $result2=mysql_query($sql2);
    $num2mysql_num_rows($result2);
    echo 
    $num2;

    $sql3="SELECT DISTINCT c3 FROM t3";
    $result3=mysql_query($sql3);
    $num3mysql_num_rows($result3);
    echo 
    $num3;


    $sql4="SELECT DISTINCT c4 FROM t4";
    $result4=mysql_query($sql4);
    $num4mysql_num_rows($result4);
    echo 
    $num4;


    $sql5="SELECT DISTINCT c5 FROM t5";
    $result5=mysql_query($sql5);
    $num5mysql_num_rows($result5);
    echo 
    $num5;

    $sql6="SELECT DISTINCT c6 FROM t6";
    $result6=mysql_query($sql6);
    $num6mysql_num_rows($result6);
    echo 
    $num6

    علما بان كل حقل يحتوي على اكثر من 20000 id يعني البيانات كثيرة جدا

    هل يمكن عمل زر في الصفحة مثل ....

    للإستعلام الاول اضغط هناء و يظهر الناتج في نفس الصفحة
    للإستعلام الثاني اضغط هناء و يظهر الناتج في نفس الصفحة
    للإستعلام الثالث اضغط هناء و يظهر الناتج في نفس الصفحة

    وهكذا...







  2. #2
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    استخدم الأجاكس , بحيث تحمل الجز الذي تريده عند الضغط على زر .





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  3. #3


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

    لكن ما علينا

    حاول استخدم كود واحد لجميع استعلامات الجداول عن طريق
    array + loop





    التعديل الأخير تم بواسطة مسدار ; 03-01-2009 الساعة 03:37 PM

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي مسدار بالنسبه array + loop فهو ياخذ وقت طويل لانه لابد ان يظهر ناتج جميع الاستعلام



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

    اخي daif لو ممكن الطريقة لو سمحت.......






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


    اخي daif لو ممكن التطبيق على الكود


    الكود كامل

    كود PHP:

    <?php
    $host
    ="localhost"// Host name
    $username="root"// Mysql username
    $password=""// Mysql password
    $db_name="test"// Database name
    $tbl_name="t1"// Table name

    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    $sql="SELECT DISTINCT c1 FROM t1";
    $result=mysql_query($sql);
    $nummysql_num_rows($result);

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <link type="text/css" href="1.css" rel="stylesheet" media="screen" />
    <title>a</title>
    <link rel="shortcut icon" href="http://monorom.com/favicon.ico" type="image/x-icon" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>

    <div id="container">
     <div id="left">
    <p>
    <div align="left"><img border="0" src="style/images/left.jpg"></div></p>

     </div>
    <div id="content">
      <h2>Processing Data .....</h2>
      <br>   <br>
      <h4><b>table 1 .....</b></h4>

    <p><b>first file click here
      <?php $num mysql_num_rows($result);
      echo 
    $num?></p>

    </div>
    </body>
    </html>







  6. #6


    [quote=manindark;1806308]اخي مسدار بالنسبه array + loop فهو ياخذ وقت طويل لانه لابد ان يظهر ناتج جميع الاستعلام
    quote]

    كلام غريب جدا جدا






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    طيب اخي مسدار يمكن انا معلومتي بسيطه في البرمجة

    لو ممكن تطبق على الكود...






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    477


    أتفق مع الأخ daif في فكرته
    و لكن مما لاحظته من كودك أنك تريد الإستعلام عن عدد ال rows بكل جدول ، و بالتالي فأنت استخدمت mysql_num_rows ،
    يمكنك اختصار كل هذه الخطوات عن طريق عمل count للجدول مباشرة من خلال ال sql query باستخدام COUNT و بالتالي ستوفر وقت في ال process و بالتالي سرعة افضل عند تحميل الصفحه

    ملاحظة : يمكنك استخدام مكتبة jquery في تنفيذ فكرة الأجاكس فهي الأفضل و الأسهل ، أقرأ المانيوال الخاص بها jQuery: The Write Less, Do More, JavaScript Library





    __________________
    أحمد عبد الفتاح
    www.servmix.com
    لمراسلتي : admin@servmix.com


  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي لقد قرات ولكن لم استطع التطبيق

    هل من الممكن لو تطبق على الكود وجزاك الله الف خير ........






  10. #10
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    اخي اريحك اعمل لحقل اي دي فقط

    مثال

    كود PHP:
    $sql=mysql_query("select id from $table");
    $num=mysql_num_rows($sql); 
    وابقي اعمل استعلام للحقول الي محتاجة فقط ديه طريقتي جربه ولو في حاجة احسن ياريت حد يقول علية





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

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


    اخي محمد هلال مشكور على مشاركتك بس المشكلة انه يوجد اكثر من استعلام

    وكل استعلام له جدول وحقل






  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jul 2008
    المشاركات
    128


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



    من جد وجد و من زرع حصد






  13. #13


    الحل الوحيد لما تريد الاجاكس
    واستعجب عن فكرة ال Loop, Array
    ماذا يعتقد صاحب الفكرة ؟؟
    يمكن له وجهه، نظر نريدك توضيحها بعد إذنك





    __________________
    السعيد لخدمات الويب
    http://www.el-saeed.com

  14. #14


    الحل الوحيد لما تريد الاجاكس
    واستعجب عن فكرة ال Loop, Array
    ماذا يعتقد صاحب الفكرة ؟؟
    يمكن له وجهه، نظر نريدك توضيحها بعد إذنك





    __________________
    السعيد لخدمات الويب
    http://www.el-saeed.com





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

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

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