الاقسام و الحلقات المتداخله
السلام عليكم ورحمة الله وبركاته
كيف الحال يا إخوه لعلكم بخير إن شاء الله عندى عدة أقسام وأود استخراج آخر الموضوعات الخاصه بكل قسم وذلك بصوره تلقائيه أى بالنسبه للأقسام الموجوده أو التى سيتم إضافتها فيما بعد استعمل هذا الكود لجلب آخر الموضوعات بصوره عامه <?php $latest_topics = mysql_query(" SELECT * FROM `pages` ORDER BY `page_id` DESC LIMIT 0,5 ") or die ("MySQL Error"); echo"<h3 class='blocktitle'>آخر الموضوعات</h3> <ul class='last-topics'> "; while ($latest_topics_row = mysql_fetch_object($latest_topics)) { if ($latest_topics_row->page_status == 1) { echo " <li><a href='page.php?page_id=$latest_topics_row->page_id'>".$latest_topics_row->page_name."</a></li> "; } } echo"</ul>"; ?> ولكنى كما ذكرت أود استخراج آخر الموضوعات الخاصه بكل قسم فى بلوك وحده !! فماذا أفعل؟ وبارك الله فيكم
3 إجابات
السلام عليك أخ ملهم استعملت كود جديد هذا هو سأجرب الكود الذى وضعته لى بالتعديلات الجديده مره أخرى أشكرك كثيراً جزاك الله خيراً
<?php $cats_query = mysql_query(" SELECT * FROM `cats` ORDER BY `cat_id` asc LIMIT 0,4 ") or die ("MySQL Error"); while($rowcats=mysql_fetch_object($cats_query)){ echo"<h3 class='blocktitle'>جديد ".$rowcats->cat_name."</h3>"; $topics_query = mysql_query(" SELECT * FROM `pages` where cat_id=".$rowcats->cat_id." ORDER BY `page_id` desc LIMIT 0,5 ") or die ("MySQL Error"); echo"<ul class='last-topics'>"; while($rowtopics=mysql_fetch_object($topics_query)){ echo "<li><a href='page.php?page_id=$rowtopics->page_id'>".$rowtopics->page_name."</a></li>"; } echo"</ul>"; } ?> بواسطة: mos3b تعديل: mos3b 0 من 0 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
مش انا هجيب آخر الموضوعات الخاصه بكل قسم إذا أكيد هكتب فوق كل مجموعه من الموضوعات اسم القسم الخاص بها تمام! يعنى أنا ألان أريد استخدام
$row['cat_name']بداخل function articles !! انظر هنا <?php function cats(){ $query = mysql_query("SELECT * FROM `cats` ORDER BY `cat_id` asc"); while( $row= mysql_fetch_array( $query ) ){ $list[ ] = $row; } return (isset($list)) ? $list : null; } function articles($cat_id){ $query = mysql_query("SELECT * FROM `pages` WHERE `cat_id` = {$cat_id} ORDER BY `page_id` DESC LIMIT 0,5"); echo"<h3 class='blocktitle'>جديد ".$row['cat_name']."</h3>"; while( $row = mysql_fetch_array( $query ) ){ $list[ ] = $row; } return (isset($list)) ? $list : null; } echo"<ul id='mainmenu'>"; foreach ((array) cats($page_id) as $cat) { echo"<ul id='mainmenu'>"; foreach ((array) articles($cat['cat_id']) as $row) { echo"<li><a href='page.php?page_id=".$row['page_id']."'>".$row['page_name']."</a></li>"; } echo"</ul>"; } ?> بواسطة: mos3b تعديل: mos3b 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا بكل سهولة استعمل $cat['cat_name'] فى الحلقة الاولى او الثانية
يمكنك استعمال شىء كهذا
<?php function cats(){ $query = mysql_query("SELECT * FROM `cats` ORDER BY `id` DESC"); while( $row = mysql_fetch_array( $query ) ){ $list[ ] = $row; } return (isset($list)) ? $list : null; } function articles($cat_id){ $query = mysql_query("SELECT * FROM `articles` WHERE `cat_id` = {$cat_id} ORDER BY `id` DESC"); while( $row = mysql_fetch_array( $query ) ){ $list[ ] = $row; } return (isset($list)) ? $list : null; } foreach ((array) cats($page_id) as $cat) { foreach ((array) articles($cat['id']) as $row) { echo $row['title']; } } ?> بواسطة: molhm 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا السلام عليك أخى كيف يمكننى استعمال متغير (حقل عنوان الالقسم) من الداله الأولى بداخل الداله الثانيه ؟ ماذا تقصد بذلك ؟ ماذا عن سؤالى الأخير كيفية عرض عنوان القسم فوق الموضوعات المعروضه من القسم؟ |
اين الكود الذى تتكلم عنه
21 / مارس / 2012 الساعة 13:30
معذرةً نسخته ونسيت لصقه ههههه !! كنت فاصل !
21 / مارس / 2012 الساعة 21:10