WinFuture-Forum.de: [php] Mneü Mit Php / Mysql ? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Mneü Mit Php / Mysql ?


#1 _Benjamin_

  • Gruppe: Gäste

geschrieben 02. März 2005 - 19:05

hoi

ich möchte gerne ein dynamisches, veränderbares menü für meine seite erstellen. gelöst wird das via php / mysql. im acp kann man so neue kategorien, neue links usw. hinzufügen.

mein problem - die ausgabe.

  $select = "SELECT * FROM cat";
  $result = mysql_query($select);

  while ($row = mysql_fetch_array($result))
  {
      $datei=file_get_contents('./template/show_cat.htm');
      $original[0]="{CAT}";
      $neu[0]="$row[name]";
   $return=str_replace($original,$neu,$datei);
      echo $return;
  }

soweit so gut. die oberkategorie wurde umgewandelt, funktioniert auch. nur wie sage ich meinen script nun das er anhand der id, die unterkategorien anzeigen soll ? und das alles in nem template wiedergibt ?

währe dankbar für hilfe :wink:


edit:

als beispiel
Allgemeines
- News
- News Archiv
- blaa

so in der art

Dieser Beitrag wurde von Xandros bearbeitet: 02. März 2005 - 19:33

0

Anzeige



#2 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.199
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 02. März 2005 - 20:03

Ich nehme mal an, dass die Unterkategorien alle eine Feld haben, welches bestimmt, zu welcher Kategorie sie gehören.

Wenn das so ist, dann musst du einfach in die While(...)-Schleife noch eine weitere Abfrage mit While-Schleife für die Unterkategorien einbauen.
0

#3 _Benjamin_

  • Gruppe: Gäste

geschrieben 02. März 2005 - 20:13

id name flag url

so schaut die db aus


1 Allgmeines 0 0
2 News 1 url
2 News Archiv 1 url

so in der art.

nur, bei mir hackts mit der while schleife - er gibt mir immer Allgemein in einer endlosschleife aus :/
0

#4 _Benjamin_

  • Gruppe: Gäste

geschrieben 02. März 2005 - 22:23

<?

include('./inc/mysql.inc.php');

function show_menu()
    {
      $select = "SELECT * FROM cat";
      $result = mysql_query($select);

      while ($row = mysql_fetch_array($result))
      {
          $datei=file_get_contents('./template/show_cat.htm');
          $original[0]="{CAT}";
          $neu[0]="$row[name]";
          $return=str_replace($original,$neu,$datei);
          echo $return;                
              $select = "SELECT * FROM undercat WHERE idflag='$row[id]'";
              $result = mysql_query($select);
                  while ($row = mysql_fetch_array($result))
                  {
                      $datei=file_get_contents('./template/show_undercat.htm');
                      $original[0]="{UNDERCAT}";
                      $neu[0]="$row[name]";
                      $return=str_replace($original,$neu,$datei);
                      echo $return;
                  }
          }
    }

show_menu();

?>


so zeigt er mir jetzt die erste kategorie und alle unterkategorien zu 1 an - aber keine weiteren hauptkategorien :)

Dieser Beitrag wurde von Xandros bearbeitet: 02. März 2005 - 22:24

0

#5 Mitglied ist offline   Razorblade 

  • Gruppe: aktive Mitglieder
  • Beiträge: 423
  • Beigetreten: 22. Oktober 04
  • Reputation: 0
  • Wohnort:Bodensee
  • Interessen:Autos<br />Computer und Musik

geschrieben 03. März 2005 - 11:31

Hast Du eine feste Anzahl Oberkategorien, oder sind die auch dynamisch veränderbar?

Weil dann würde ich ne for-Schleife mit der Anzahl der Oberkategorien machen und dann damit halt die einzelnen id's der Oberkategorien weiterwandern und ausgeben.
0

#6 _Benjamin_

  • Gruppe: Gäste

geschrieben 03. März 2005 - 14:06

ist alles dynamisch ... es soll halt ne komplett via webinterface veränderbare webseite werden.
0

#7 Mitglied ist offline   Urza 

  • Gruppe: aktive Mitglieder
  • Beiträge: 254
  • Beigetreten: 16. September 04
  • Reputation: 0
  • Wohnort:Dominaria/Aventurien

geschrieben 03. März 2005 - 14:56

hm könntest du mal überprüfen, ob der überhaupt die schleife mehrfach durchläuft?
sieht mir problematisch aus, dass du innerhalb der schleife, in der $row die "spaltenvariable" ist nochmal $row definierst (für die 2. abfrage)
wäre nicht schlecht, wenn du dort den variablennamen ändern könntest (vielleicht liegt's ja daran)
0

#8 _Benjamin_

  • Gruppe: Gäste

geschrieben 03. März 2005 - 15:10

naja, also die unterkategorie die läuft 2 mal durch ... er gibt mir ja 5 unterpunkte zur oberkategorie an ...
0

#9 _Benjamin_

  • Gruppe: Gäste

geschrieben 05. März 2005 - 14:51

öhmm ... sorry fürs doppelposten und pushen ... aber hat keiner nen lösungsansatz ?
0

#10 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 05. März 2005 - 16:54

Zitat

naja, also die unterkategorie die läuft 2 mal durch ... er gibt mir ja 5 unterpunkte zur oberkategorie an ...


Hast du nicht mal versucht die Variablennamen zu ändern? Ich denke da vor allem an $result. Meiner Meinung nach kann das Skript so nämlich garnicht funktionieren.
0

#11 _Benjamin_

  • Gruppe: Gäste

geschrieben 05. März 2005 - 17:49

hmpf ... danke nun funktionierts :8): *hand vor den kopf hau* :8):
0

#12 Mitglied ist offline   Urza 

  • Gruppe: aktive Mitglieder
  • Beiträge: 254
  • Beigetreten: 16. September 04
  • Reputation: 0
  • Wohnort:Dominaria/Aventurien

geschrieben 05. März 2005 - 18:53

Zitat (Urza: 03.03.2005, 14:56)

[...]
wäre nicht schlecht, wenn du dort den variablennamen ändern könntest (vielleicht liegt's ja daran)
<{POST_SNAPBACK}>


:8):
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0