За последние 24 часа нас посетили 22796 программистов и 1278 роботов. Сейчас ищут 784 программиста ...

Категория форума -> фоурмы

Тема в разделе "PHP для новичков", создана пользователем maragonov, 29 июн 2015.

  1. maragonov

    maragonov Активный пользователь

    С нами с:
    25 июн 2015
    Сообщения:
    13
    Симпатии:
    0
    Мучался, вроде просто - а не туда, ни сюда.
    Две таблицы: Категория форума / Форумы
    Нужно вывести втаком порядке:
    Код (Text):
    1.     Название категории
    2.     - Форумы
    3.     Название второй категории
    4.     - Форумы
    Пробовал так, но не то.. Группировка не помогает.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Что-то данные в базе и то что нужно вывести не совпадают
     
  3. maragonov

    maragonov Активный пользователь

    С нами с:
    25 июн 2015
    Сообщения:
    13
    Симпатии:
    0
    "то что нужно вывести не совпадают", написано было для примера.
    По сути:
    Код (Text):
    1. foreach(){
    2. Выводим название категории
    3. - Выводи все форумы для данной категории
    4. }
    Данные писал "на коленке". Первое сообщение поправил.
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    А сделай не на коленке, а на sqlfiddle.com — повышает результативность на порядок.
     
  5. maragonov

    maragonov Активный пользователь

    С нами с:
    25 июн 2015
    Сообщения:
    13
    Симпатии:
    0
    http://sqlfiddle.com/#!9/1caee

     
  6. maragonov

    maragonov Активный пользователь

    С нами с:
    25 июн 2015
    Сообщения:
    13
    Симпатии:
    0
    Сейчас вывожу так, но это не есть хорошо =)
    Код (Text):
    1.  
    2. Сейчас вывожу так, но это не есть хорошо  ::huh.gif::
    3. [PHP]$sql = $db->super_query("SELECT `".PREFIX."_forum_categories`.`id`,
    4.                                 `".PREFIX."_forum_categories`.`name`
    5.                                 FROM `".PREFIX."_forum_categories`
    6.                                 ", 1);
    7. if($sql) {
    8. foreach($sql As $row){
    9.  
    10. $tpl->load_template('forum/category.tpl');
    11. $tpl->set('{name}', $row['name']);
    12. $tpl->compile('content');
    13.  
    14. $sql = $db->super_query("SELECT `".PREFIX."_forum`.`id`,
    15.                                 `".PREFIX."_forum`.`name`,
    16.                                 `".PREFIX."_forum`.`description`,
    17.                                 `".PREFIX."_forum`.`count_messages`,
    18.                                 `".PREFIX."_forum`.`count_topics`,
    19.                                 `".PREFIX."_forum`.`forum_icon`
    20.                         FROM `".PREFIX."_forum`
    21.                         WHERE `".PREFIX."_forum`.`category` = '".$row['id']."'
    22.                         ", 1);
    23. if($sql){
    24. $tpl->load_template('forum/forum.tpl');
    25. foreach($sql AS $row){
    26. $tpl->set('{forum_id}', $row['id']);
    27. $tpl->set('{forum_name}', $row['name']);
    28. $tpl->set('{forum_description}', $row['description']);
    29. $tpl->set('{count_messages}', $row['count_messages']);
    30. $tpl->set('{count_topics}', $row['count_topics']);
    31. if(file_exists(ROOT_DIR."/templates/".$config['temp']."/images/forum/".$row['forum_icon'])){
    32. $tpl->set('{forum_icon}', "/templates/".$config['temp']."/images/forum/".$row['forum_icon']);
    33. } else {
    34. $tpl->set('{forum_icon}', "/templates/".$config['temp']."/images/forum/no.png");
    35. }
    36.  
    37. $tpl->compile('content');
    38. }
    39. }
    40. }
    41. } else { msgbox('Ошибка', 'Форумы не найдены', 'Обратитесь к данной странице позже', 'info'); }[/PHP]