Webstatt.org - Community seit 2006 - 2012 (2024?)

kategorie mit einträgen ausgeben

Avatar user-279
02.05.2006 08:57

hallo.

ich brauch wiedermal ein tipp lächeln
und zwar hab ich eine tabelle mit links:

| link_id | cat_nr | url | beschrieb |

und eine tabelle mit den kategorien der links:

| cat_id | name |

jetzt möchte ich die links alle ausgeben - und zwar nach kategorie geordnet, also zB.

FRIENDS
- www.friends.de
- www.friends.de

ANDERE
- www.andere.de
- www.andere.de


wie kann ich das am besten realisieren?
danke für die hilfe!
so long

Avatar user-317
02.05.2006 09:21

Du liest in einem Query erstmal die Kategorien aus (Query und dann halt while(blabal)) und in der Schleife machst dann das selbe, nur das du die Links ausliest. Also so (Pseudo-Code) :
<?php
$sql1 = 'SELECT um die Kategorien zu lesen';
$sql2 = 'SELECT um die Links zu lesen';

while($row = mysql_fetch_assoc($sql1)) {
echo $row['Kategorie'];
while($row= mysql_fetch_assoc($sql2)) {
echo $row['Link'];
}
}
?>

Avatar user-279
02.05.2006 09:26

ah ok - logisch lächeln
danke.

/edit. falls es mal jemand mal braucht - so siehts aus:

# Linkkategorien laden
$selKat = "SELECT * FROM `linkkategorien` ORDER BY `kat_id`";
$getKat = mysql_query($selKat);
while ($data = mysql_fetch_array($getKat)) {
echo '<h2>'.$data['name'].'</h2>';
# Links zur Kategorie laden
$selLinks = "SELECT * FROM `links` WHERE `kat_nr` = ".$data['kat_id']."";
$getLinks = mysql_query($selLinks);
while ($row = mysql_fetch_array($getLinks)) {
# Link ausgeben
}
}