Zum Inhalt springen

Menü mit PHP und mySQL


Empfohlene Beiträge

Hallo zusammen,

ich hab vor ein Menü mit PHP und mySQL zu programmieren.

Es läuft auch alles schon einigermaßen.

So siehts aus:

Haupt 1

-> Unter 1

-> Unter 2

-> Unter 3

-> Unter 1

-> Unter 2

-> Unter 3

-> Unter 1

-> Unter 2

-> Unter 3

Haupt 2

-> Unter 1

-> Unter 2

Haupt 3

-> Unter 1

.

.

.

So sollte es aussehen:

Haupt 1

-> Unter 1

-> Unter 2

-> Unter 3

Haupt 2

-> Unter 1

-> Unter 2

Haupt 3

-> Unter 1

.

.

.

Wenn jemand den Quellcode brauch, einfach melden.

Setz ihn dann rein.

Hoffe mir kann jemand helfen.

Gruß

TripleD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi,

hier mein Quelltext der Abfrage:

<?php

include('zugang_loc.php');

$dbname="artikel";

function abfrage($id)

{

global $dbname, $PHP_SELF, $clicked, $ausgabe;

$query=mysql_query("SELECT * FROM $dbname WHERE sid='$id'");

while($row=mysql_fetch_array($query))

{

echo "<li><a href=$PHP_SELF?open=$row[link]&clicked=$row[id]>$row[bez]</a></li>";

$showthis = 0;

$query2=mysql_query("SELECT id FROM $dbname WHERE sid='$row[id]'");

while($row2=mysql_fetch_array($query2))

{

if (isset($clicked) && $clicked=="$row[id]") $showthis=1;

$ausgabe .= "<ol>";

$ausgabe .= abfrage($row[$id]);

$ausgabe .= "</ol>";

}

if ($showthis == 1) echo $ausgabe;

$ausgabe = "";

}

}

abfrage("0"); //erstaufruf

?>

Gruß TripleD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Aha,

und muss das ganze dann richtig heißen?

Kannst du mir da vieleicht weiterhelfen?

Hier mal meine Tabelle:

id

-> vortlaufend (ist ja normal das man soeine hat, oder?)

sid

-> für die zuweisung (Kategorie [0] -> SubKategorie1[0]...)

bez

-> bezeichnung des Links / Name

link

-> was geöffnet werden soll

Hoffe das hielft dir, ansonsten

kopier ich dir meine Tabelle mal hier rein.

TripleD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ok, ich glaub, ich hab verstanden woran es gelegen hat bei deinem Code!

Du machst in deinem Aufruf eine Rekursion bei jder Subkategorie der gewählten Kategorie. Wenn deine Kategorie 3 Subkategorien aht dann machst du 3 Rekusionen, statt einer pro Kategorie.

Du hast also einfach die Rekursion an der falsche stelle gehabt. Sie muss direkt im Anschluss an die 2. while-Schleife, siehe unten.


<?php
include('zugang_loc.php');
$dbname="artikel";

function abfrage($id)
{
global $dbname, $PHP_SELF, $clicked, $ausgabe;
$query=mysql_query("SELECT * FROM $dbname WHERE sid='$id'");
while($row=mysql_fetch_array($query))
{
echo "<li><a href=$PHP_SELF?open=$row[link]&clicked=$row[id]>$row[bez] </a></li>";
$showthis = 0;

$query2=mysql_query("SELECT id FROM $dbname WHERE sid='$row[id]'");
while($row2=mysql_fetch_array($query2))
{
if (isset($clicked) && $clicked=="$row[id]")
$showthis=1;
}
if ($showthis == 1)
{
echo "<ol>";
abfrage($row[$id]);
echo= "</ol>";
echo $ausgabe;
}
}
}
abfrage("0"); //erstaufruf
?>
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erst mal danke.

Es klappt jetzt soweit mit dem Menü.

1. Was muss ich jetzt noch machen,

damit sich das Untermenü nicht schließt,

wenn ich auf einen eintrag klicke?

2. Wie bekomme ich das hin, damit

sich in nem anderen Frame, die Seite

öffenet, die unter dem Eintrag hinterlegt ist?

Wenn das alles klappt lass ich euch in Ruhe. ;)

Gruß

TripelD

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...