PHP קוד:
$query_one = mysql_query("SELECT * FROM `categories` WHERE `category_id` ='0' ORDER BY `id` ASC") or die(mysql_error());
while( $result = mysql_fetch_array($query_one) )
$root_categories[$result["id"]] = $result["name"];
foreach( $root_categories as $id => $name ) {
$query_two = mysql_query("SELECT * FROM `categories` WHERE `category_id` ='{$id}' ORDER BY `id` DESC");
echo "<u>" . $root_categories[$id] . "</u><br />";
while( $result = mysql_fetch_array($query_two) )
echo $result["name"] . "<br />";
}
כמו שאתם רואים, לדעתי הקוד לא מי יודע מה יעיל. ובנוסף, זה מראה סאב אחד בלבד, אני צריך להפוך את זה לרקורסיבי. אפשר עזרה בייעול / המשך הקוד?