لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
الاقسام و الحلقات المتداخله
السلام عليكم ورحمة الله وبركاته
كيف الحال يا إخوه لعلكم بخير إن شاء الله
عندى عدة أقسام وأود استخراج آخر الموضوعات الخاصه بكل قسم وذلك بصوره تلقائيه أى بالنسبه للأقسام الموجوده أو التى سيتم إضافتها فيما بعد
استعمل هذا الكود لجلب آخر الموضوعات بصوره عامه
<?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>";
?>

ولكنى كما ذكرت أود استخراج آخر الموضوعات الخاصه بكل قسم فى بلوك وحده !!
فماذا أفعل؟
وبارك الله فيكم
تاريخ البداية: 21 / مارس / 2012 الساعة 13:28 اخر نشاط: 23 / مارس / 2012 الساعة 2:12 sql

اين الكود الذى تتكلم عنه
21 / مارس / 2012 الساعة 13:30

معذرةً نسخته ونسيت لصقه ههههه !! كنت فاصل !
21 / مارس / 2012 الساعة 21:10

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
منذ: 23 / مارس / 2012 الساعة 2:10

تعديل: mos3b
منذ: 23 / مارس / 2012 الساعة 2:12

مش انا هجيب آخر الموضوعات الخاصه بكل قسم إذا أكيد هكتب فوق كل مجموعه من الموضوعات اسم القسم الخاص بها تمام! يعنى أنا ألان أريد استخدام
$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
منذ: 21 / مارس / 2012 الساعة 23:19

تعديل: mos3b
منذ: 22 / مارس / 2012 الساعة 22:22

بكل سهولة استعمل $cat['cat_name'] فى الحلقة الاولى او الثانية
23 / مارس / 2012 الساعة 1:58

يمكنك استعمال شىء كهذا
<?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
منذ: 21 / مارس / 2012 الساعة 13:37

السلام عليك أخى كيف يمكننى استعمال متغير (حقل عنوان الالقسم) من الداله الأولى بداخل الداله الثانيه ؟
21 / مارس / 2012 الساعة 21:12

ماذا تقصد بذلك ؟
21 / مارس / 2012 الساعة 23:1

ماذا عن سؤالى الأخير كيفية عرض عنوان القسم فوق الموضوعات المعروضه من القسم؟
23 / مارس / 2012 الساعة 0:7

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة