Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
PHP/MySQL Menü aus 2 MySQL Tabellen erstellen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
PHP/MySQL Menü aus 2 MySQL Tabellen erstellen


 
sam[deluxe]
20-07-2003, 15:13 
 
Folgendes Problem:

Ich habe 2 MySQL Tabellen

Shop_cat (Kategorien)

+------------+------------+
|___id_cat___|____cat_____|
+------------+------------+
|_____1______|__Hardware__|
+------------+------------+
|_____2______|__Software__|
+------------+------------+
|_____2______|__Literatur_|
+------------+------------+

Shop_catcat (Unterkatgorien)

+------------+------------+------------+
|__id_catcat_|___catcat___|___id_cat___|
+------------+------------+------------+
|_____1______|____PCs_____|______1_____|
+------------+------------+------------+
|_____2______|__Notebooks_|______1_____|
+------------+------------+------------+
|_____2______|____Apple___|______2_____|
+------------+------------+------------+
|_____2______|__Windows___|______2_____|
+------------+------------+------------+
|_____2______|__Programm._|______3_____|
+------------+------------+------------+

Im Prinzip soll aus diesen Tabellen ein PHP Menü entstehen, ungefähr so:

Hardware
- PCs
- Notebooks
Software
- Apple
- Windows
Literatur
- Programmierung

Ich bekomme es aber einfach nicht hin, in dieser Reihenfolge in PHP auszugeben, ich habe es über for() Schleifen probiert, schaffe es aber nicht und brauche deshalb eure Hilfe.

 
uschi
20-07-2003, 16:06 
 
mal ne frage, müsste

"Apple" nicht id_catcat "1"

und "Programm." nicht ebenfals id_catcat "1"

bekommen ?

 
sam[deluxe]
20-07-2003, 16:42 
 
Nein, ich sehe gerade ich hab nen Fehler gemacht, die id_catcat soll natürlich fortgesetzt werden (1,2,3,4... und nicht 2,2,2..)

Habe allerdings gerade eine Lösung gefunden, so ungefähr (schnell aufgeschrieben, könnte fehler enthalten)

$query = "Select id_cat, cat from shop_kat order by id_cat";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result))
{
echo $row["cat"];

$query = "Select id_catcat, catcat, d_cat from shop_katkat ";
$query .= "where d_cat='" . $row["id_cat"] . "' order by id_catcat";
$result1 = mysql_query($query);
while ($row = mysql_fetch_array($result1))
echo " - " . $row["catcat"];
}


Trotzdem danke für alle die sich bemüht haben.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:49 Uhr.