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

الموضوع: مساعدة في امر while لاستخراج النتائج مكررة من قاعدة البيانات

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

    مساعدة في امر while لاستخراج النتائج مكررة من قاعدة البيانات



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

    مثال لهذا الخبر حيث يحوي اكثر من تعليق: www.safimobile.com/show.php/cat=news&id=10

    وهاهو الكود لصفحة عرض الاخبار والتعليقات

    كود PHP:
    $reply=@mysql_query("SELECT * from safimobilecom_comment WHERE nid='$id' order by nid desc limit 20");
        
    $renum=@mysql_num_rows($reply);
        if (
    $renum <1){
        
    $showcomment="<center><p><b>لا يوجد تعليقات على هذا الخبر</b></p></center>";
        }
        while (
    $comment= @mysql_fetch_array($reply))
        { 
        if(
    $renum >=1) {
        
    $showcomment="<center><table width=70% dir=\"rtl\" border= \"2\" bordercolor= \"#FFA74F\"><tr><td height= \"29\" border= \"1\" bordercolor= \"#FFCC99\" bgcolor= \"#FFFFB3\">الكاتب : &nbsp;&nbsp;$comment[name]<br> بتاريخ : &nbsp;&nbsp;$comment[date]</td></tr><tr><td height= \"45\" border= \"1\" bordercolor= \"#FFCC99\" bgcolor= \"#FDF4E7\">$comment[texte]</td></tr></table>";
        }
        }
        
    $thtml=gettheme("table.tpl");
        
    $txt=$newsrow[txt];
        
    //$txt=bbcod($txt);
        
    if($newsrow[newspic]) $piii="<img src=\"$newsrow[newspic]\" align=\"right\" hspace=\"5\"  vspace=\"5\"  alt=\"$newsrow[title]\" border=0>";
        
    $des=stripslashes($newsrow[des]);
        
    $txt=stripslashes($txt);
        
    $thtml=eregi_replace("{title}","$newsrow[title]",$thtml);
        
    $thtml=eregi_replace("{new}","$HHHHHHMMM<div dir=\"rtl\" align=\"right\">$txt</div>",$thtml);
        
    $html=eregi_replace("{hedtitle}","$newsrow[title]",$html);
        
    $html=eregi_replace("{block}","$Bloks",$html);
        
    $html=eregi_replace("{hedtitle}","$newsrow[title]",$html);
        
    $html=eregi_replace("{main}","$catlinkss $thtml <BR> <div align=\"right\">$nextID $previousID</div><br><br>$showcomment<br>
        <p><a target='_blank' onclick=\"NewWindow(this.href,'comment','470','450','yes','center');return false\" onfocus=\"this.blur()\" href=\"comment.php?add=1&id=
    $id\">اضف تعليقك</a></p>
        <br><br><br><p align=\"center\">Powered by <a target=\"_blank\" title=\"Mobilelib Gold v3\" href=\"http://www.ac4p.com/\">Mobilelib Gold v3</a> Copyright © <a target=\"_blank\" title=\"المركز العربي للبرمجة والتصميم\" href=\"http://www.ac4p.com/\">ac4p.com</a> 2006 .  <br></p>\n "
    ,$html);
        @
    mysql_free_result($newnews);
        @
    mysql_free_result($scats);
        @
    mysql_free_result($ascats);
        @
    mysql_free_result($comment);
        echo 
    "$html";


    وجزاكم الله الف خير







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


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

    عندك قوس زائد على ما اعتقد
    في السطر السابق لهذا السطر مباشرة
    كود PHP:
    $thtml=gettheme("table.tpl"); 
    جرب ازالته





    __________________
    مدونتي

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


    هناك قوسان مسدودان احدهما للامر if والاخر ل while






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


    اتمنى المساعدة اخواني ولكم جزيل الشكر






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Sep 2005
    المشاركات
    113


    داخل التكرار جملة شرطية ، احذفها
    الكود بعد إزالة الجملة الشرطية


    كود PHP:
    $reply=@mysql_query("SELECT * from safimobilecom_comment WHERE nid='$id' order by nid desc limit 20"); 
        
    $renum=@mysql_num_rows($reply); 
        if (
    $renum <1){ 
        
    $showcomment="<center><p><b>لا يوجد تعليقات على هذا الخبر</b></p></center>"
        } 
        while (
    $comment= @mysql_fetch_array($reply)) 
        {  
        
    $showcomment="<center><table width=70% dir=\"rtl\" border= \"2\" bordercolor= \"#FFA74F\"><tr><td height= \"29\" border= \"1\" bordercolor= \"#FFCC99\" bgcolor= \"#FFFFB3\">الكاتب : &nbsp;&nbsp;$comment[name]<br> بتاريخ : &nbsp;&nbsp;$comment[date]</td></tr><tr><td height= \"45\" border= \"1\" bordercolor= \"#FFCC99\" bgcolor= \"#FDF4E7\">$comment[texte]</td></tr></table>"
        } 
        
    $thtml=gettheme("table.tpl"); 
        
    $txt=$newsrow[txt]; 
        
    //$txt=bbcod($txt); 
        
    if($newsrow[newspic]) $piii="<img src=\"$newsrow[newspic]\" align=\"right\" hspace=\"5\"  vspace=\"5\"  alt=\"$newsrow[title]\" border=0>"
        
    $des=stripslashes($newsrow[des]); 
        
    $txt=stripslashes($txt); 
        
    $thtml=eregi_replace("{title}","$newsrow[title]",$thtml); 
        
    $thtml=eregi_replace("{new}","$HHHHHHMMM<div dir=\"rtl\" align=\"right\">$txt</div>",$thtml); 
        
    $html=eregi_replace("{hedtitle}","$newsrow[title]",$html); 
        
    $html=eregi_replace("{block}","$Bloks",$html); 
        
    $html=eregi_replace("{hedtitle}","$newsrow[title]",$html); 
        
    $html=eregi_replace("{main}","$catlinkss $thtml <BR> <div align=\"right\">$nextID $previousID</div><br><br>$showcomment<br> 
        <p><a target='_blank' onclick=\"NewWindow(this.href,'comment','470','450','yes','center');return false\" onfocus=\"this.blur()\" href=\"comment.php?add=1&id=
    $id\">اضف تعليقك</a></p> 
        <br><br><br><p align=\"center\">Powered by <a target=\"_blank\" title=\"Mobilelib Gold v3\" href=\"http://www.ac4p.com/\">Mobilelib Gold v3</a> Copyright © <a target=\"_blank\" title=\"المركز العربي للبرمجة والتصميم\" href=\"http://www.ac4p.com/\">ac4p.com</a> 2006 .  <br></p>\n "
    ,$html); 
        @
    mysql_free_result($newnews); 
        @
    mysql_free_result($scats); 
        @
    mysql_free_result($ascats); 
        @
    mysql_free_result($comment); 
        echo 
    "$html"

    جرب وبالتوفيق








  6. حول
    SELECT * from safimobilecom_comment WHERE nid='$id' order by nid desc limit 20
    الى
    SELECT * from safimobilecom_comment WHERE nid='$id' order by nid limit 20

    اي تحذف الكلمه desc





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

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


    شكرا لكم اخواني على طرح ارائكم ولكن للاسف دون جدوى !!!






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


    المشكله لديك في طريقة عرض ..اي نظام المتبع في ثيم
    من طبيعي ان يخرج لك اخر رد فقط لان القيمه الاخيره التي سوف تخزن فيه( $showcomment) هي اخر رد
    من هنا يجب ان تغير طريقة عرض , اما ان تجعل المتغير $showcomment كمصفوفه وتغير طريقة عرض او اما تقوم بابدال {main} بعد كل لووب في while ...
    ارجو ان تكون قد اتضحت الامور بلنسبه لك.






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


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






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


    جرب كود التالي واخبرني بلنتيجه
    كود PHP:
    $reply=@mysql_query("SELECT * from safimobilecom_comment WHERE nid='$id' order by nid desc limit 20"); 
        
    $renum=@mysql_num_rows($reply); 
        if (
    $renum <1){ 
        
    $showcomment="<center><p><b>لا يوجد تعليقات على هذا الخبر</b></p></center>"
        } 
        while (
    $comment= @mysql_fetch_array($reply)) 
        {  
        
    $showcomment[]="<center><table width=70% dir=\"rtl\" border= \"2\" bordercolor= \"#FFA74F\"><tr><td height= \"29\" border= \"1\" bordercolor= \"#FFCC99\" bgcolor= \"#FFFFB3\">الكاتب : &nbsp;&nbsp;$comment[name]<br> بتاريخ : &nbsp;&nbsp;$comment[date]</td></tr><tr><td height= \"45\" border= \"1\" bordercolor= \"#FFCC99\" bgcolor= \"#FDF4E7\">$comment[texte]</td></tr></table>"
        } 
        
    $thtml=gettheme("table.tpl"); 
        
    $txt=$newsrow[txt]; 
        
    //$txt=bbcod($txt); 
        
    if($newsrow[newspic]) $piii="<img src=\"$newsrow[newspic]\" align=\"right\" hspace=\"5\"  vspace=\"5\"  alt=\"$newsrow[title]\" border=0>"
        
    $des=stripslashes($newsrow[des]); 
        
    $txt=stripslashes($txt); 
        
    $thtml=eregi_replace("{title}","$newsrow[title]",$thtml); 
        
    $thtml=eregi_replace("{new}","$HHHHHHMMM<div dir=\"rtl\" align=\"right\">$txt</div>",$thtml); 
        
    $html=eregi_replace("{hedtitle}","$newsrow[title]",$html); 
        
    $html=eregi_replace("{block}","$Bloks",$html); 
        
    $html=eregi_replace("{hedtitle}","$newsrow[title]",$html); 
        
    $html.="$catlinkss $thtml";
        foreach(
    $showcomment as $com)
        {
         
    $html.=" <BR> <div align=\"right\">$nextID $previousID</div><br><br>$com<br>";
        }
        
    $html=eregi_replace("{main}",
        <p><a target='_blank' onclick=\"NewWindow(this.href,'comment','470','450','yes','center');return false\" onfocus=\"this.blur()\" href=\"comment.php?add=1&id=
    $id\">اضف تعليقك</a></p> 
        <br><br><br><p align=\"center\">Powered by <a target=\"_blank\" title=\"Mobilelib Gold v3\" href=\"http://www.ac4p.com/\">Mobilelib Gold v3</a> Copyright © <a target=\"_blank\" title=\"المركز العربي للبرمجة والتصميم\" href=\"http://www.ac4p.com/\">ac4p.com</a> 2006 .  <br></p>\n "
    ,$html); 
        @
    mysql_free_result($newnews); 
        @
    mysql_free_result($scats); 
        @
    mysql_free_result($ascats); 
        @
    mysql_free_result($comment); 
        echo 
    "$html"

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






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


    شكرا اخي على اهتمامك بالموضوع وتقديم المساعدة
    لكن للاسف الكود لم يعمل
    وهاهو الكود كامل
    وجزاك الله الف خير
    كود PHP:
    if($_GET['cat'] == 'news' )
    {
        
    $dbconnect=@mysql_connect($smsdbhost,$smsdbuname,$smsdbpass);
        
    $dd=@mysql_select_db($smsdbname,$dbconnect);
        
    $id=intval$_GET['id'] );
        
    $id=preg_replace("/'\/<>\"/","",$id);
        
    $id=strip_tags($id);
        
    $newnews=@mysql_query("SELECT * FROM ac4pcom_news WHERE nid='$id' AND activelink='1'");
        
    $rateset=@mysql_query("UPDATE ac4pcom_news SET visit=visit+1 WHERE nid='$id' AND activelink='1'");
        
    $newsrow=@mysql_fetch_array($newnews);
        
    $scats=@mysql_query("SELECT * FROM ac4p_news_category WHERE cid='$newsrow[cid]'");
        
    $row=@mysql_fetch_array($scats);
        
    $nextID=nextid("SELECT * from ac4pcom_news WHERE cid='$newsrow[cid]' AND activelink='1' AND nid > $id ORDER BY nid ASC LIMIT 1");
        
    $previousID=previous("SELECT * from ac4pcom_news WHERE cid='$newsrow[cid]' AND activelink='1' AND nid < $id  ORDER BY nid DESC LIMIT 1");
        if(
    $row[scat]>0)
        {
        
    $ascats=@mysql_query("SELECT * FROM ac4p_news_category WHERE cid='$row[scat]'");
        
    $arow=@mysql_fetch_array($ascats);
        if(
    $htmllink==on) {
        
    $mxzckl="articles-".$arow[cid].".html";
        
    $ndec="indexart.html";
        } else {
        
    $mxzckl="artcat.php?cid=$arow[cid]";
        
    $ndec="index.php?cat=art";
        }
        
    $acatlinkss="&nbsp;&raquo;&nbsp;<a href=$mxzckl>$arow[cname]</a>";
        }
        
    $HHHHHHMMM =" <div dir=\"rtl\" style=\"float:left\">&nbsp;&nbsp;
        
    $totoall ( $newsrow[visit] ) &nbsp;&nbsp;
        <a target='_blank' onclick=\"NewWindow(this.href,'sendmail','470','450','yes','center');return false\" onfocus=\"this.blur()\" href=\"sendmail.php?cat=news&id=
    $id\"><img BORDER=0 src=\"images/send_to_friend.gif\" alt=\"$seendtoo\" align=\"absbottom\"></a>&nbsp;&nbsp;
        <a target='_blank' onclick=\"NewWindow(this.href,'print','500','500','yes','center');return false\" onfocus=\"this.blur()\" href=\"print.php?id=
    $id\"><img BORDER=0 src=\"images/printer.gif\" alt=\"$prrrntt\" align=\"absbottom\"></a>&nbsp;&nbsp;
        </div>"
    ;
        if(
    $htmllink==on) {
        
    $mmxzckl="articles-".$row[cid].".html";
        
    $ndec="indexart.html";
        } else {
        
    $mmxzckl="artcat.php?cid=$row[cid]";
        
    $ndec="index.php?cat=art";
        }
        
    $catlinkss="<div dir=\"rtl\" align=\"right\"><a href=$ndec>$mqalat $acatlinkss &nbsp;&raquo;&nbsp; </a><a href=$mmxzckl>$row[cname]</a></div><br><br>";
        
        
    $reply=@mysql_query("SELECT * from safimobilecom_comment WHERE nid='$id' order by nid desc limit 20"); 
        
    $renum=@mysql_num_rows($reply); 
        if (
    $renum <1){ 
        
    $showcomment="<center><p><b>لا يوجد تعليقات على هذا الخبر</b></p></center>"
        } 
        while (
    $comment= @mysql_fetch_array($reply)) 
        {  
        
    $showcomment[]="<center><table width=70% dir=\"rtl\" border= \"2\" bordercolor= \"#FFA74F\"><tr><td height= \"29\" border= \"1\" bordercolor= \"#FFCC99\" bgcolor= \"#FFFFB3\">الكاتب : &nbsp;&nbsp;$comment[name]<br> بتاريخ : &nbsp;&nbsp;$comment[date]</td></tr><tr><td height= \"45\" border= \"1\" bordercolor= \"#FFCC99\" bgcolor= \"#FDF4E7\">$comment[texte]</td></tr></table>"
        } 
        
    $thtml=gettheme("table.tpl"); 
        
    $txt=$newsrow[txt]; 
        
    //$txt=bbcod($txt); 
        
    if($newsrow[newspic]) $piii="<img src=\"$newsrow[newspic]\" align=\"right\" hspace=\"5\"  vspace=\"5\"  alt=\"$newsrow[title]\" border=0>"
        
    $des=stripslashes($newsrow[des]); 
        
    $txt=stripslashes($txt); 
        
    $thtml=eregi_replace("{title}","$newsrow[title]",$thtml); 
        
    $thtml=eregi_replace("{new}","$HHHHHHMMM<div dir=\"rtl\" align=\"right\">$txt</div>",$thtml); 
        
    $html=eregi_replace("{hedtitle}","$newsrow[title]",$html); 
        
    $html=eregi_replace("{block}","$Bloks",$html); 
        
    $html=eregi_replace("{hedtitle}","$newsrow[title]",$html); 
        
    $html.="$catlinkss $thtml";
        foreach(
    $showcomment as $com)
        {
         
    $html.=" <BR> <div align=\"right\">$nextID $previousID</div><br><br>$com<br>";
        }
        
    $html=eregi_replace("{main}",
        <p><a target='_blank' onclick=\"NewWindow(this.href,'comment','470','450','yes','center');return false\" onfocus=\"this.blur()\" href=\"comment.php?add=1&id=
    $id\">اضف تعليقك</a></p> 
        <br><br><br><p align=\"center\">Powered by <a target=\"_blank\" title=\"Mobilelib Gold v3\" href=\"http://www.ac4p.com/\">Mobilelib Gold v3</a> Copyright © <a target=\"_blank\" title=\"المركز العربي للبرمجة والتصميم\" href=\"http://www.ac4p.com/\">ac4p.com</a> 2006 .  <br></p>\n "
    ,$html); 
        @
    mysql_free_result($newnews); 
        @
    mysql_free_result($scats); 
        @
    mysql_free_result($ascats); 
        @
    mysql_free_result($comment); 
        echo 
    "$html"












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

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

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