#1 18. Januar 2008 Hallo wollte folgendes per php realisieren es gibt 2 Mysql Tabellen eine für die Kategorien und eine für die Unterkategorie Tabelle 1 (Kategorien) sieht so aus: Code: ID Name +-----+--------+ | 1 | Bla1 | | 2 | Bla2 | | 3 | Bla3 | +-----+--------+ Tabelle 2 (Unterkategorien) sieht so aus: Code: ID Name Subcat +-----+--------+----------+ | 1 | Bla1 | 1 | | 2 | Bla2 | 1 | | 3 | Bla3 | 3 | +-----+--------+----------+ wie bekomme ich das jetzt hin das er mir die Kategorien auslesen tut und gleichzeitige den Kategorie die richtigen Unterkategorien zuordnet das ganze soll später als eine Naviation dienten die variabel veränderbar sein soll bin für jede hilfe dankbar + Multi-Zitat Zitieren
#2 18. Januar 2008 AW: Kategorie/Unterkategorien PHP/MYSQL PHP->Webtechnik. ~moved~ Mfg, Kolazomai + Multi-Zitat Zitieren
#3 18. Januar 2008 AW: Kategorie/Unterkategorien PHP/MYSQL Upps hab mich aus versehen bedankt. Wenn ich das richtig verstehe brauchst du eig. nur eine replications Tabellen. mfg + Multi-Zitat Zitieren
#4 18. Januar 2008 AW: Kategorie/Unterkategorien PHP/MYSQL warum so schwierig? wenn du alles auf einer seite haben willst: alles auslesen und in arrays packen so in etwa $array[$parent][] = $new; und schon haste alle die zu $parent gehören zusammen + Multi-Zitat Zitieren
#5 19. Januar 2008 AW: Kategorie/Unterkategorien PHP/MYSQL später sollte es so aussehen Code: Bla1 - Bla1 - Bla2 Bla2 -Bla3 Bla3 bin schon am verzweifel weil das net so klappen will wie es beschrieben habe wie net was ich noch probieren soll @Schmitz habe ich da nicht das problem das ich das dann statisch mache weil die tabellen und inhalte sollen variabel über ein acp veränderbar sein, oder habe ich dch falsch verstanden??? + Multi-Zitat Zitieren
#6 19. Januar 2008 AW: Kategorie/Unterkategorien PHP/MYSQL Und da ich jetzt der dritte bin, der sich über den Schwierigkeitsgrad dieser Aufgabe wundert muss ich dann einfach mal sagen, dass diese Aufgabe im Grunde nicht aus mehr als aus SQL - Abfragen und Schleifen besteht und du deswegen doch eigentlich erstmal versuchen könntest, diese Metafrage selbst zu lösen! + Multi-Zitat Zitieren
#7 19. Januar 2008 AW: Kategorie/Unterkategorien PHP/MYSQL also so weit bin ich gekommen mit den abfragen nur ist das das problem das er jetzt das macht wenn eine kategorie die unterkategorie hat bekommt in der anzeige erst die nachfolgen und alle anderen die unterkategorie Code: <?php $sqlcommand="SELECT * FROM kategorie"; $getnavcat=mysql_query($sqlcommand); unset($sqlcommand); while($navcat=mysql_fetch_array($getnavcat)) { $navcat_cache[$navcat['id']]=$navcat; if ($sqlcommand) $sqlcommand.=" OR id='".$navcat[id]."'"; else $sqlcommand="SELECT * FROM unterkategorie WHERE (subid='".$navcat['id']."'"; } if (isset($sqlcommand)) { $sqlcommand.=")"; $getlink=mysql_query($sqlcommand); while($info=mysql_fetch_array($getlink)) {$info_cache[]=$info;} } if (is_array($navcat_cache)) { foreach($navcat_cache as $navcat) { if (is_array($info_cache)) { foreach($info_cache as $info) { if ($info['subid']==$navcat['id']){ $navlink.=$info['name']; unset($navlink); } } } } } ?> + Multi-Zitat Zitieren
#8 19. Januar 2008 AW: Kategorie/Unterkategorien PHP/MYSQL also ich würde es einfach deine unterkategorie struktur in der DBetwas vereinfachen: (so hab ichs bei meiner kleinen forensoftware gemacht) ID | Name nder unterkategorie | ...weitere stats ..| kategorie_id jo dann lässt du beim erstellen der unterkategorie einfach die kategorie id mit eintragen --> aufruf Code: $select = mysql_query("Select * from kategorien"); while ($array = mysql_fetch_array($select)) { $kategorie_id = $array["id"]; $ukat_select = mysql_query("Select * from unterkategorie where kategorie_id = '$kategorie_id' "); while ($array2 = mysql_fetch_array($ukat_select)) { $ukat_name = $array2["name"]; ... } } so in etwa würde ich es realisieren. kanst natürlich die erforderlichen Überkategorie daten (titel..) vorher ausgeben lassen. + Multi-Zitat Zitieren
#9 20. Januar 2008 AW: Kategorie/Unterkategorien PHP/MYSQL dazu braucht man nur eine Tabelle, zwei sind schon zuviel. PHP: Kategorie Tabelle :- id int ( 11 ) primary key - cat int ( 11 ) standart 0 - title varchar ( 50 ) ein html-formular(Kategorien hinzufügen) mit select: PHP: <form action="" method=""><input type="text" name="title"> Titel<select name="cat"><option value="0">Hauptkategorie</option><option value="">Unterkategorie in:</option> <?php$sql = mysql_query ( "SELECT id,title FROM Kategorie WHERE cat = '0' ORDER BY id DESC" );while( $cat = mysql_fetch_array ( $sql )) { echo '<option value="' . $cat [ 'id' ]. '"> - ' . $cat [ 'title' ]. '</option>' ;} ?> </select></form> ja und nun zur ausgabe: PHP: $sql = mysql_query ( "SELECT title FROM Kategorie WHERE cat = '0' ORDER BY id DESC" );while( $cat = mysql_fetch_array ( $sql )) { echo '<b>' . $cat [ 'title' ]. '</b>' ; echo '<ul>' ; $sql2 = mysql_query ( "SELECT title FROM Kategorie WHERE cat = '" . $cat [ 'id' ]. "' ORDER BY id DESC" ); while( $ucat = mysql_fetch_array ( $sql2 )) { echo '<li>' . $ucat [ 'title' ]. '</li>' ; } echo '</ul>' } + Multi-Zitat Zitieren