صفحة 2 من 2 الأولىالأولى 12
النتائج 16 إلى 27 من 27

الموضوع: خطأ يظهر أثناء إضافة البيانات

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


    أخي الكريم

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

    كود PHP:
    $query="SELECT * FROM news";
    $result=mysql_query($query);
    $print=mysql_fetch_array($result);
    if(
    $result)
        {
        echo 
    "<table border='1' width='100%' id='table6' style='border-collapse: collapse' bordercolor='#D0CDCD' cellspacing='0'>
              <tr valign='center'><td align='center' class='menu_silver'></td</tr><tr><td>"
    ;
        while(
    $print=mysql_fetch_array($result))
                {
        echo 
    "<table border='0' width='100%' style='border-collapse: collapse' bordercolor='#D0CDCD' cellspacing='0' dir='rtl'>
              <tr><td rowspan='3' width='26' valign='top'><img border='1' bordercolor='silver' src='styles/default/images/last_news.gif'></td><td class='menu_silver_body'><font color='#FC5902'>
              <a href='show_news.php?id="
    .$print['id']."'>
                "
    .$print['title']."</a></td>
              </tr><tr><td class='menu_silver_body'>"
    .$print['head']."</font></td></tr><tr>
              <td class='menu_silver_body'></td></tr></table><hr color='silver' size='1px'>"
    ;
                }
        echo 
    "</td></tr></table>";       
        }
    else
        {
        echo 
    "<table border='1' width='100%' id='table6' style='border-collapse: collapse' bordercolor='#D0CDCD' cellspacing='0'>
              <tr><td align='center' class='menu_silver'>آخر الأخبار</td</tr><tr><td
              <table border='0' width='100%' style='border-collapse: collapse' bordercolor='#D0CDCD' cellspacing='0' dir='rtl'>
              <tr>
              <td class='menu_silver_body'>لا يوجد أخبار جديدة</a></td>
              </tr> </table></td></tr></table>"
    ;

    وفيه صفحة أبي أعرض بس 5 أخبار فيها فهل الكود التالي صحيح لفعل ذلك :

    كود PHP:
    $query="SELECT * FROM news order by id ";
    $result=mysql_query($query);
    $print=mysql_fetch_array($result);
    if(
    $result)
        {
        echo 
    "<table border='1' width='100%' id='table6' style='border-collapse: collapse' bordercolor='#D0CDCD' cellspacing='0'>
              <tr valign='center'><td align='center' class='menu_silver'>آخر الأخبار</td</tr><tr><td>"
    ;
        while(
    $print=mysql_fetch_array($result))
                {
        echo 
    "<table border='0' width='100%' style='border-collapse: collapse' bordercolor='#D0CDCD' cellspacing='0' dir='rtl'>
              <tr><td rowspan='3' width='26' valign='top'><img border='1' bordercolor='silver' src='styles/default/images/last_news.gif'></td><td class='menu_silver_body'><font color='#FC5902'>
              <a href='show_news.php?id="
    .$print['id']."'>
                "
    .$print['title']."</font></a></td>
              </tr><tr><td class='menu_silver_body'>"
    .$print['head']."</td></tr><tr>
              <td class='menu_silver_body'> كاتب الخبر : "
    .$print['desc']."</td></tr></table><hr color='silver' size='1px'>";
                }
        echo 
    "</td></tr></table>";       
        }
    else
        {
        echo 
    "<table border='1' width='100%' id='table6' style='border-collapse: collapse' bordercolor='#D0CDCD' cellspacing='0'>
              <tr><td align='center' class='menu_silver'>آخر الأخبار</td</tr><tr><td
              <table border='0' width='100%' style='border-collapse: collapse' bordercolor='#D0CDCD' cellspacing='0' dir='rtl'>
              <tr>
              <td class='menu_silver_body'>لا يوجد أخبار جديدة</a></td>
              </tr> </table></td></tr></table>"
    ;








  2. #17
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    بخصوص الـ5 أخبار
    إستعمل LIMIT في الإستعلام
    كود PHP:
    $query mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 5"); 
    بالتوفيق ...






  3. #18
    عضو جديد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    23


    أخي الكريم سويت إللي قلته لكن مايطلع لي الا 4 أخبار





    التعديل الأخير تم بواسطة Dr.Silver ; 27-12-2008 الساعة 10:43 AM

  4. #19
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    تأكد اخوي .... مااشوف أي مشاكل بالإستعلام
    على العموم اولاً تأكد من عدد الأخبار انها أكثر من 4 أخبار ...
    ياليت تجرّب وتتأكد ....

    منتظرك :nice:






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


    عدد الأخبار 5

    لا فيه جدول ثاني نفس الفكرة فيه 5 مقالات مايطلع الا ثلاثه او 4 على مزاجه






  6. #21
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    جرّب تغيّر قيمة LIMIT لعدد آخر
    6 أو 7 أو 8 ...
    كود PHP:
    $Query mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 6");
    $num mysql_query("SELECT `id` FROM `news`");
     
    print 
    "عدد الأخبار لدينا هو :-";
    print 
    $num;
     
    print 
    "<br><br>آخر الأخبار<br><br>";
     
    while(
    $rows mysql_fetch_array($Query)){
    print 
    $rows['subject'];
    print 
    "<br>";

    جرّب الكود بالأعلى و إن شاء الله يضبط






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


    سؤال خارجي الله يعينك على القلق

    التاريخ لايظهر بشكل صحيح وكيف أعمل زي موقعك عدد الزيارات للخبر

    تقبل تحيتي والله لايحرمك الأجر






  8. #23
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    السلام عليكم ...
    لا عادي لا قلق ولا شئ :nice:


    التاريخ ماقلت لي كيف مايطلع صحيح ...
    استعمل :-
    كود PHP:
    date date("d/m/Y");
    // أو 
    $date date("d-m-Y , g:i a"); 
    انت اختر اللي يعجبك



    بخصوص عدد الزيارات ...
    اول شئ لازم تضيف عندك بجدول الأخبار news
    حقل جديد اسمه hits ...


    بعد إضافة الحقل نقوم بإضافة التعديلات التاليه في صفحة عرض الخبر
    كود PHP:
    // استعلام الخبر ... وهو استعلام عادي
    $id intval($_GET['id']);
    if(
    is_numeric($id)){
    print 
    "None Nomber";
    exit;
    }
     
     
    $Query mysql_query("SELECT * FROM `news` WHERE `id`='$id'");
    $rows mysql_fetch_array($Query);
     
     
    // قمنا بالإستعلان عن الخبر بشكل عادي
    // هنا قم بعرض الخبر على طريقتك
     
     
     
    // هذا إستعلام زيادة عدد الزيارات ...
    $hits $rows['hits'];
    $updates_hits mysql_query("UPDATE `news` SET `hits`='".$hits."' WHERE `id`='$id'"); 


    وأي سؤال او استفسار او شئ تفضل ...

    موفق إن شاء الله.






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


    الله يبيض وجهك ويزوجك (2) ههههههههههههههه

    كل شي اللحين طالع تمام

    لكن سؤال فقط

    كيف اعرض بيانات جدولين من قاعدة البيانات

    مثل الموضوع هذا اللي احنا قاعدين نكتب فيه

    تطلع بيانات العضو يمين ويطلع الموضوع والمشاركات يسار

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





    التعديل الأخير تم بواسطة Dr.Silver ; 30-12-2008 الساعة 01:39 PM

  10. #25
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    ياهلا والله اخوي اعذرني تأخرت بالرد لان الإنترنت أمس منقطع عنّا (


    بخصوص العضو ...
    اول شئ لازم يكون الجدول news في حقل اسمه user_id
    user_id هذا فيه رقم العضو اللي كتب الموضوع ...
    نجيب ال user_id ونستعلم عنه من جدول الأعضاء users ...
    بس

    بخصوص طباعة يمين ويسار هذي على راحتك تسويها على اللي يريحك ...

    إذا مااتضحت لك الطريقه اكتب لي ردك وراح اوضحها بصورة أكثر إن شاء الله ...






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


    بالنسبة للطباعة معروف امرها

    لكن كيف اربط جدولين يعني مثل ماقلت انت user_id نربطه بجدول users






  12. #27
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431


    انت الحين عملت نظام اعضاء
    تسجيل - تسجيل دخول
    صحيح ؟

    بعد كذا , عندما يقوم العضو بتسجيل الدخول , تقوم بحفظ id العضو , سواءً بـكعكه cookies أو جلسة session
    انت استخدم اللي تبيه ...
    بعد ذلك
    عند كتابة موضوع, تقوم بإستخراج id العضو , سواءً من الكعكه cookie أو من الجلسة session ...
    وتقوم بإدخاله بحقل user_id الموجود بجدول news ...
    تقوم بإدخاله مع الخبر طبعاً


    بعد ذلك , في صفحة عرض الخبر تقوم بإستعلام عادي
    كود PHP:
    $Query mysql_query("SELECT * FROM `news` WHERE `id`='$id'");
    $rows mysql_fetch_array($Query);

    $user_id $rows['user_id'];
     
    $Query2 mysql_query("SELECT * FROM `users` WHERE `id`='$user_id'");
    $user mysql_fetch_array($Query2);
     
    print 
    "بواسطة :";
    print 
    $user['username']; 
    اول شئ استعلمنا عن الخبر بشكل عادي واستخرجنا معلومات الخبر mysql_fetch_array
    ثم قمنا بوضع متغير اسميناه user_id يحتوي على قيمة الحقل user_id الذي خزناه مُسبقاً عند إضافة الخبر ...
    ثم قمنا بالإستعلام من الجدول users عن رقم العضو الذي قما بكتابة الخبر ...


    أتمنى انه يكون كل شئ واضح ., إذا مافهمت أيضاً مره اخرى علمني وارجع اشرح لك بطريقة ثانية

    موفق إن شاء الله ...










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

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

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