Hoi allemaal,

Ik gebruik het dynamische menu van lissy. Dit script geeft een boomstructuur weer op basis van de data uit MySQL.
Het script staat hier:

http://www.phphulp.nl/php/scripts/3/522

Ik heb het script en de tabellen exact zo overgenomen.
Het script lijkt echter alleen te werken als ik in de kolom MenuNaam een getal invul.

Het lijkt dan hier niet goed te gaan:
echo '<a href="?Menu='.$remove_menu.'">'.$img_min.'</a>'.$menunaam[$i]."\n";

Hij geeft alleen de menunaam weer als het een getal is.

Wie kan mij ermee helpen? Graag zou ik willen dat de menunaam gewoon wordt weergegeven, dus categorie namen, waaronder de subcategorieen worden weergegeven.

Alvast bedankt!





Hoi Frank,

Ben inmiddels iets verder, het gaat duidelijk mis bij de 2e query.
Heb nu dit:
<?
$query2="SELECT LinkNaam, Url, Target FROM MenuLinks WHERE Menu LIKE ".$menunaam[$i]."";

$sql2=mysql_query($query2) ;
// de items voor de links uitlezen
// en de menu uitgeklapt weergeven
while ($var = mysql_fetch_object($sql2))
{
echo "<tr><td>". $var->LinkNaam ."";

}
?>

Alleen where pakt hij niet, dus WHERE Menu LIKE ".$menunaam[$i]."";

Haal ik WHERE weg, en er dit van maak:
$query2="SELECT LinkNaam, Url, Target FROM MenuLinks

Dan zet ie netjes alle bestaande subcategorieen onder de categorieen. Er is dus iets mis in het WHERE gedeelte van de query?

print_r($menunaam); geeft nog steeds alle categorieen. Hoe kom ik erachter of ".$menunaam[$i].""; wel klopt?

EDIT:
Ik ben erachter:
Door in het gehele script alleen de 2e query te vervangen door deze query:

$query2="SELECT * FROM MenuLinks WHERE Menu LIKE '$menunaam[$i]'";

Lukt het uiteindelijk!

Bedankt voor alle hulp!

Reageren