
نوشته اصلی توسط
parsspace
این چیزی که میخوای رو بر اساس تعداد بازدید ها و تعداد تالار ها و تعداد زیر تالار ها به چند صورت میتوان پیاده سازی کرد ولی حالت نورمالش رو من برات به صورت شبه کد پیاده سازی میکنم از روش چیزی که میخوای رو طراحی کن.
کد PHP:
$subforums = array();
$result = query('SELECT * FROM SUBFORUMS');
while($Row = mysql_fetch($result))
$subforums[$result['talar_id']][] = $result;
$result = query('SELECT * FROM FORUMS');
while($Row = mysql_fetch($result))
{
echo $Row['talarname'];
if(isset($subforums[$Row['id']]))
foreach($subforums[$Row['id']] as $sub)
echo $sub['subname'] . '<br />' . $sub['subdec'];
}
اینطوری میتونی با ۲ تا کوئری لیست انجمن ها و زیر انجمن هاتو نشون بدی منتها اگه تعداد خیلی زیاد باشه تکنیک دیگه ای داره که خیلی پیچیده تره و البته اگه خواستی میتونم راهنماییت کنم
ممنون داداش
من کدی که دادین رو جایگزین کردم، ولی فقط تالار هارو نشون میده و زیرتالار ها رو نشون نمیده
یعنی این کد بی تاثیر بود:
کد PHP:
if(isset($subforums[$Row['id']]))
foreach($subforums[$Row['id']] as $sub)
echo $sub['subname'] . '<br />' . $sub['subdec'];
و ارروزی هم ندارم (display_error فعال هستش)