[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как связать таблицы в базе
Dali
Кто может подсказать, как правильно реализовать вот такую схему вывода картинок на одной странице.

title [ Категория - 1 ]

do{

huh.gif ohmy.gif wink.gif tongue.gif biggrin.gif laugh.gif
unsure.gif blink.gif ph34r.gif smile.gif mad.gif sad.gif

и т.д.

} while

title [ Категория - 2 ]

do{

huh.gif ohmy.gif wink.gif tongue.gif biggrin.gif laugh.gif
huh.gif ohmy.gif wink.gif tongue.gif laugh.gif laugh.gif

и т.д.

} while

Как связать и организовать таблицы в базе и код?



Спустя 9 минут, 11 секунд (6.10.2011 - 12:08) XCross написал(а):

Спустя 53 секунды (6.10.2011 - 12:09) Renden написал(а):
Dali
Надо чтоб вывод был так?
КАТЕГОРИЯ 1
-картика1
-картинка2
-картинка3
КАТЕГОРИЯ 2
-картинко1
-картинко2
-картинко3

Самый простой вариант запросы в цикле,
<?php
$query1 = mysql_query("SELECT * FROM categories");
while($row1 = mysql_fetch_assoc($query1))
{
echo '<b>'.$row['cat_name'].'</b>';
$query2 = mysql_query("SELECT * FROM images WHERE cat_id=".$row1['id']);
while($row2 = mysql_fetch_assoc($query2))
{
echo $row2['img_file'].$row2['img_title'];
}
}

?>

но это не очень хороший вариант лучше делать 1 запрос с JOIN и формировать массив и разбирать php уже.

Спустя 1 час, 43 минуты, 45 секунд (6.10.2011 - 13:53) Dali написал(а):
Цитата (Renden @ 6.10.2011 - 09:09)
Dali
Надо чтоб вывод был так?
КАТЕГОРИЯ 1
-картика1
-картинка2
-картинка3
КАТЕГОРИЯ 2
-картинко1
-картинко2
-картинко3

Самый простой вариант запросы в цикле,
<?php
$query1 = mysql_query("SELECT * FROM categories");
    while($row1 = mysql_fetch_assoc($query1))
    {
        echo '<b>'.$row['cat_name'].'</b>';
        $query2 = mysql_query("SELECT * FROM images WHERE cat_id=".$row1['id']);
            while($row2 = mysql_fetch_assoc($query2))
            {
                echo $row2['img_file'].$row2['img_title'];
            }
    }

?>

но это не очень хороший вариант лучше делать 1 запрос с JOIN и формировать массив и разбирать php уже.

Огромное спасибо! Всё понял - буду пробовать.
С уважением. Dali. :D
Быстрый ответ:

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