Hallo allemaal,

ik heb een database met de kolommen:
id, familie, soort, enzovoorts (dit wordt nog uitgebreid).
Ik heb een paspoort.php die op een bepaalde plek in m'n template geinclude is.

Maar nu zit ik met het volgende probleem:
Ik wil een tree menu maken waar bij de selectie het 'id' doorgeeft aan paspoort.php
zodat paspoort.php de goeie row laat zien dmv SELECT 'id' from gegevens WHERE $id= en dan die menuselectie.

Hoe doe ik dit?
Zit al een paar dagen te zoeken en ik kan het echt niet vinden.

Ik hoop dat iemand me de goeie richting in kan sturen.
Alvast superbedankt!
Ik zal ff m'n menu.inc.php plaatsen...


<link href="stylesheet.css" rel="stylesheet" type="text/css">
<div align="center">
<center>
<table class="font" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
	  
	  <?php
//$standaard = 0;       // Welk menu moet standaard open staan?
//$menu      = array(); // Array starten

//Menu 0
$menu[0][]		    = "Aulonocara";
$menu[0]['soort1'] = "index.php?p=home";
$menu[0]['auditor']  = "index.php?p=archief";
$menu[0]['baenschi']    = "index.php?p=test";
$menu[0]['brevinidus'] = "index.php?p=lalala";

//Menu 1
$menu[1][]          = "Buccochromis";
$menu[1]['atritaeniatus']    = "index.php?p=home";
$menu[1]['heterotaenia'] = "index.php?p=archief";
$menu[1]['lepturus']    = "index.php?p=test";
$menu[1]['nototaenia']  = "index.php?p=lalala";
$menu[1]['oculatus']  = "index.php?p=lalala";
$menu[1]['rhoadesii']  = "index.php?p=lalala";
$menu[1]['spectabilis']  = "index.php?p=lalala";

//Menu 2
$menu[2][]          = "Champsochromis";
$menu[2]['Soort1']    = "index.php?p=home";
$menu[2]['Soort2'] = "index.php?p=archief";
$menu[2]['Soort3']    = "index.php?p=test";
$menu[2]['Soort4']  = "index.php?p=lalala";

//Menu 3
$menu[3][]          = "Dimidochromis";
$menu[3]['Soort1']    = "index.php?p=home";
$menu[3]['Soort2'] = "index.php?p=archief";
$menu[3]['Soort3']    = "index.php?p=test";
$menu[3]['Soort4']  = "index.php?p=lalala";




//if (!isset($_GET['menuid'])) // Als menuid niet gezet is => standaard openen
//{
// 	$_GET['menuid'] = $standaard;
//}

for ($i=0; $i<count($menu); $i++)
{
	if ($i == $_GET['menuid']) // Links tonen + menu ZONDER link
    {
    	echo "<b>".$menu[$i][0]."</b><br>";

    	array_shift($menu[$i]); // Schuif een element van het begin van de array af

	    foreach($menu[$i] as $key => $value) // Key en waarde
	    {
	        echo "<a href=\"".$value."\">".$key."</a><br>";
	    }
    }
    else // Geen links tonen + menu MET link
    {
     	echo "<b><a href=\"?menuid=".$i."\">".$menu[$i][0]."</a></b><br>";
    }

    echo "<br>";
}
?></td>
    </tr>
  </table>
  </center>
</div>


 
jij zegt:
SELECT 'id' from gegevens WHERE $id=$menuselectie


dat moet zijn
"SELECT id FROM gegevens WHERE id='".trim(strtolower($_GET['menuselectie']))."'"


$_GET['menuselectie'] moet je achter de link plaatsen als index.php?p=lalala&menuid=123
@Steen: de query die je geeft is niet erg veilig. Je zult de inhoud van de GET variabele wel eerst moeten controleren voordat je hem gebruikt in een query.

Is het een integer dan zul je met ctype_digit() aan de slag willen en in het geval van een string beveilig je de inhoud met mysql_real_escape_string().

Reageren