Начин за извеждане на 2 таблици(МySQL) в една(HTML)

Jorko

Registered
Здравейте значи имам 2 таблици категорий и под категорий,

като в под категорийте се разбира коя им е родителската чрез поле parent_id, та въпросът ми е в момента ги извеждам като 2 html таблици, а искам да стане така

---Категерия---
----Под категория----
----Под категория----
----Под категория----
---Категерия---
----Под категория----
----Под категория----
----Под категория----

той по скоро въпросът ми е php а не как да ги изведа в html

ето и кодът с който извеждам категорий и под-категорий

Категорий:

PHP:
$sel = mysql_query("SELECT * FROM `category`");
		echo '<h2 style="margin-top:10px;margin-bottom:5px;">Категорий</h2>';
		echo '<table style="margin-bottom: 10px; width: 400px;">';
		echo '<tr>';
		echo '<th>Име</th>';
		echo '<th>Действие</th>';
		echo '</tr>';
		while($rows = mysql_fetch_assoc($sel)){
			echo '<tr>';
			echo '<td style="width: 200px;">'.$rows['cat_name'].'</td><td><a href="index.php?act=cat&mod=del&type=cat&cat_id='.$rows['cat_id'].'">[Изтриване]</a></td>';
			echo '</tr>';
		}

Под-категорий

PHP:
$sel = mysql_query("SELECT * FROM `sub_cats`");
		echo '<table style="margin-top:5px;width: 400px;">';
		echo '<tr>';
		echo '<th>Име</th>';
		echo '<th>Действие</th>';
		echo '</tr>';
		
		while($rows2= mysql_fetch_assoc($sel)){
			echo '<tr>';
			echo '<td style="width: 200px;">'.$rows2['sub_cat_name'].'</td><td><a href="index.php?act=cat&mod=del&type=sub_cat&cat_id='.$rows2['sub_cat_id'].'">[Изтриване]</a></td>';
			echo '</tr>';
		}
		echo '<h2>Суб-категорий</h2>';

По точно въпросът ми е как да омеша 2-та цикъла в едно :)
 
Ето ти начина.Ти си настрой имената на променливи и полета,защото си ги знаеш най-добре.

PHP:
<?php
$get = mysql_query("SELECT * FROM `category`") or die (mysql_error());
$cats = array();
while ($all = mysql_fetch_array($get)){ 
$cats[] = $all['id'];
$each = array_unique($cats);}
foreach ($each as $wtf) {
$atf = mysql_query("SELECT * FROM `sub_cats` WHERE parent_id = '$wtf'") or die (mysql_error());
?>
<table class='cats' cellpadding='0' cellspacing='0'>
<tr><td colspan='3' class='ss' colspan='3'><p><?php echo "Категория $wtf<br/>"; ?></p></td></tr>
	<tr>
		<td class='catnumber'>Блябля бля</td>
		<td class='cattitle'>бляблябля</td>
		<td class='catdate'>бляблябля</td>
	</tr>	
<?php
while ($ep = mysql_fetch_assoc($atf)) {
echo "
<tr>
		<td class='catnumber'>бляблябля</td>
		<td class='cattitle'>бляблябля</td>
		<td class='catdate'>бляблябля</td>
</tr>";
}
echo "</table>";
}
?>

:roll:
 
Благодаря и на 2-ви за бързите отговори.

При critrate нещо не работи кода сега ще лягам и нямам време да прегледам по обширно.

macman утре ще прегледам подробно връзката която ми даде :).

и да видим дали някой има по добри идей естествено
 
PHP:
$cats = mysql_query("SELECT * FROM cat JOIN sub_cats ON cat_id = parent_cat_id");

$CatName = array();
while($cat = mysql_fetch_assoc($cats)) {

if(!in_array($cat['name'], $CatName)) {
$CatName[] = $cat['name'];
echo $cat['name'];
}

echo $cat['subcat_name'];

}
 

Back
Горе