[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: форум на пхп
45king
как мне сделать под форумы у одной и той же категории если например я хочу сделать в категории новости два подфорума новинки и общение

а сделал табличку в бд добавил нута два подфорума новинки и общение

как мне вывести их если категории у них совпадают

пример как он мне выводит

новости---

новинки

потом опять

новости---

общение

а мне нужно реализовать вот так

новости---

новинки ---

общение



Спустя 21 минута, 29 секунд (23.02.2012 - 15:30) shmali написал(а):
Покажи код .
Людям надо понять как ты все продумал.

1. Вот что я сделал
2. Вот что получилось.

Спустя 43 минуты, 47 секунд (23.02.2012 - 16:14) 45king написал(а):
вот таблица

id	forum_title	forum_topik	  forum_img
1 Новости Новости трекера /images/icons/new_news...
2 Новости Игровые новости /images/icons/new_game...


вот сам код

$res=$DB->select("SELECT * FROM fotum ");

foreach($res as $vid){
$nov.="<table style='border: 1px solid #C3CBD1'><tr>
<td style='border-bottom: 1px solid #B7C0C5' colspan='3'>"
.$vid['forum_title']."</td>
</tr>
<tr>
<td width='50' style='border-right: 1px solid #B7C0C5;'><img src='"
.$vid['forum_img']."'></td>
<td width='406' style='border-right: 1px solid #B7C0C5;'><a href='' class='s'>"
.$vid['forum_topik']."</a></td>
<td width='241'></td>
</tr></table><br>"
;
}


получаеться вот так

Новости
Новости трекера

Новости
Игровые новости


нужно чтоб выводилось вот так

Новости
Новости трекера

Игровые новости

Спустя 17 минут, 18 секунд (23.02.2012 - 16:31) shmali написал(а):
Так по другому и не будет .
чтоб получилось то что ты хочешь , надо делать родительскую категорию , и потом по родительской категории выбирать разделы.

создай таблицу categories например

category_id category_name
1 новости

в своей таблице fotum создай поле parent_id

и потом уже

SELECT * FROM fotum WHERE parent_id = category_id

Спустя 17 часов, 18 минут, 35 секунд (24.02.2012 - 09:49) 45king написал(а):
shmali
а как вывести он мне все равно выводит не так

Спустя 34 минуты, 36 секунд (24.02.2012 - 10:24) Ser18 написал(а):
Создаете две таблицы

В первой название форумов

Во второй название тем форумов

У каждой темы должно быть поле с id форума к которому пренадлежит тема

table_forum
id_forum name_forum

table_tem
id_tem id_forum_tema name_tema

Выборку делаете так

Получаете id_forum и выбираете все поля из таблицы table_tem где id_forum_tema = id_forum

Спустя 48 минут, 12 секунд (24.02.2012 - 11:12) shmali написал(а):

$r = mysql_query("SELECT * FROM forums_table");
while($f = mysql_fetch_assoc($r))
{
echo $f['name'];
$z = mysql_query("SELECT name FROM categories_table WHERE parent_id = ".$f['id']."");
while($x = mysql_fetch_array($z))
{
echo $x['name'];
}

}



Это не лучшее решение , но работать будет .

Спустя 1 час, 24 минуты, 25 секунд (24.02.2012 - 12:37) FatCat написал(а):
Цитата (45king @ 23.02.2012 - 17:14)
id forum_title forum_topik forum_img

Добавить поле parrent_id, в котором хранить айдишник родительского раздела, у корневых разделов это значение будет "0".

Спустя 23 часа, 26 минут, 51 секунда (25.02.2012 - 12:03) okapo написал(а):
shmali
через for сделай там получется в 1 запрос
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.