نظرة سريعة على مجريات يوم سوالف
بعض التغييرات في أماكن وأسلوب الإعلان في سوالف سوفت

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jan 2008-
#1 (permalink)  
مساعدة في امر 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";


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






milan07 غير متواجد حالياً   قديم 09-04-2008, 02:22 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2002-
#2 (permalink)  

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

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






__________________
mahmoud009 سابقاً
منتدى بي اتش بي
فِكرة لتقنية المعلومات
فِكرة غير متواجد حالياً   قديم 09-04-2008, 02:36 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#3 (permalink)  

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






milan07 غير متواجد حالياً   قديم 09-04-2008, 02:52 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#4 (permalink)  

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






milan07 غير متواجد حالياً   قديم 10-04-2008, 01:44 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2005-
#5 (permalink)  

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


كود 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"

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






hsn67 غير متواجد حالياً   قديم 10-04-2008, 11:44 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#6 (permalink)  

حول
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






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 11-04-2008, 07:41 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#7 (permalink)  

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






milan07 غير متواجد حالياً   قديم 11-04-2008, 11:56 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#8 (permalink)  

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






__________________
سكربت اف ام scriptfm
لبرمجة و تصميم المواقع
http://www.scriptfm.com
احمد شكر غير متواجد حالياً   قديم 12-04-2008, 01:23 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#9 (permalink)  

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






milan07 غير متواجد حالياً   قديم 12-04-2008, 01:46 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#10 (permalink)  

جرب كود التالي واخبرني بلنتيجه
كود 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"

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






__________________
سكربت اف ام scriptfm
لبرمجة و تصميم المواقع
http://www.scriptfm.com
احمد شكر غير متواجد حالياً   قديم 13-04-2008, 11:22 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jan 2008-
#11 (permalink)  

شكرا اخي على اهتمامك بالموضوع وتقديم المساعدة
لكن للاسف الكود لم يعمل
وهاهو الكود كامل
وجزاك الله الف خير
كود 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"







milan07 غير متواجد حالياً   قديم 14-04-2008, 07:48 PM
رد مع اقتباس
رد


أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
شرح بالتفصيل تركيب مجلة نيوك على الإنترنت وعلى الجهاز Lost in love تطوير الويب 9 20-08-2008 11:37 AM
[PHP/MySQL] رفع و تنزيل الملفات بإستخدام قواعد البيانات elMASry PHP 11 22-09-2007 12:15 AM
سؤال عن جلب النتائج من قاعدة البيانات زند الاسى PHP 4 18-07-2007 05:52 PM
ما هو امر نسخ وضغط قاعدة البيانات عن طريق SSH ابوابراهيم إصلاح وصيانة المنتديات 2 05-08-2003 04:30 AM
لاسترجاع نسخه من قاعدة البيانات Admin5 إصلاح وصيانة المنتديات 4 31-07-2002 03:39 PM


الساعة الآن: 07:38 AM بتوقيت المملكة العربية السعودية