Не мога да покажа резултат от базата данни

ivan_s

Registered
Здравейте, ето че и аз се реших да попитам нещо. Значи имам една база данни с две таблици. Едната таблица се казва "catalogs", а другата "books". Моята цел е да покажа всички книги подредени по каталози, та за целта правя следно:
Код:
$rеsultat='SELECT catalogs.title,books.name,books.books_id,catalogs.catalogs_id FROM books,catalogs WHERE books.catalogs_id=catalogs.catalogs_id';

while ($val=mysql_fetch_assoc($rеsultat))
{
   $book[]=$val;
}

foreach $book as $v)
{   
           
	echo '<div>$v['name']<div>';
	echo '<div>$v['title']<div>';                    
}
Дотук добре показва ми всички книги и техните каталози, обаче не ми изкарва това, което искам. Аз искам да ми ги покаже по следния начин:
Код:
<div id="тук да бъде името на първия каталог от таблицата">
	<div class="">
		<a href="тук да бъде името на книга1, която отговаря за този каталог, т.е. от първия каталог"><div>тук да бъде името на първия каталог от таблицата</div></a>
		<a href="тук да бъде името на книга2, която отговаря за този каталог, т.е. от първия каталог"><div>тук да бъде името на първия каталог от таблицата</div></a>
		<a href="тук да бъде името на книга3, която отговаря за този каталог, т.е. от първия каталог"><div>тук да бъде името на първия каталог от таблицата</div></a>
		<a href="тук да бъде името на книга4, която отговаря за този каталог, т.е. от първия каталог"><div>тук да бъде името на първия каталог от таблицата</div></a>
		и т.н......
	</div>

</div>

<div id="тук да бъде името на втория каталог от таблицата">
	<div class="">
		<a href="тук да бъде името на книга1, която отговаря за този каталог, т.е. от втория каталог"><div>тук да бъде името на втория каталог от таблицата</div></a>
		<a href="тук да бъде името на книга2, която отговаря за този каталог, т.е. от втория каталог"><div>тук да бъде името на втория каталог от таблицата</div></a>
		<a href="тук да бъде името на книга3, която отговаря за този каталог, т.е. от втория каталог"><div>тук да бъде името на втория каталог от таблицата</div></a>
		<a href="тук да бъде името на книга4, която отговаря за този каталог, т.е. от втория каталог"><div>тук да бъде името на втория каталог от таблицата</div></a>
		и т.н......
	</div>

</div>

<div id="тук да бъде името на третия каталог от таблицата">
	<div class="">
		<a href="тук да бъде името на книга1, която отговаря за този каталог, т.е. от третия каталог"><div>тук да бъде името на третия каталог от таблицата</div></a>
		<a href="тук да бъде името на книга2, която отговаря за този каталог, т.е. от третия каталог"><div>тук да бъде името на третия каталог от таблицата</div></a>
		<a href="тук да бъде името на книга3, която отговаря за този каталог, т.е. от третия каталог"><div>тук да бъде името на третия каталог от таблицата</div></a>
		<a href="тук да бъде името на книга4, която отговаря за този каталог, т.е. от третия каталог"><div>тук да бъде името на третия каталог от таблицата</div></a>
		и т.н......
	</div>

</div>

и т.н. докато има каталог и книга, която отговаря за него.
Надявам се да сте ме разбрали какво искам да направя. Извинете ме за многото писане, но исках да обясня какво искам. Благодаря на всеки, който ще се опита да помогне.[/code]
 
Няма ли кой да помогне...или е много трудно това което питам ...?
 
Ето ти едно примерче
$query = mysql_query("SELECT `catalogs`.`name` AS cat_name , `books`. * FROM `books` LEFT JOIN `catalogs` ON `catalogs`.`id` = `books`.`id` ORDER BY `books`.`catalogs_id` DESC");
while ($row = mysql_fetch_assoc($query)) {
if ($row['cat_name'] != NULL) {
echo "<h2>".$row['cat_name']."</h2>";
}
echo "<p>". print_r($row)."</p>";

}
Не е със див-ове като в твоя пример, но принципа е същия.
 

Back
Горе