Kategorie/Unterkategorien PHP/MYSQL

Dieses Thema im Forum "Webentwicklung" wurde erstellt von ronny130286, 18. Januar 2008 .

Schlagworte:
  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
     
  2. 18. Januar 2008
    AW: Kategorie/Unterkategorien PHP/MYSQL

    PHP->Webtechnik.

    ~moved~

    Mfg,

    Kolazomai
     
  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
     
  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
     
  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???
     
  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!
     
  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);
     }
     }
     }
     }
    }
    ?>
    
     
  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.
     
  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>'
    }
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.