Waarom werkt dit niet?
$sub is gecontroleerd
maar $replace is leeg

foreach ($sub as $value) {
$replace =  '<ul>';
$sql = mysql_query("SELECT id,naam,url FROM '".$value."s'"); 
while ($objj = mysql_fetch_object($sql)) {
$replace .= '<li><a href="'.$objj->url.'">'.$objj->naam.'</a></li>';
}
$replace .= '</ul>';
$menu = str_replace($value.'s',$replace,$menu);
}
Wat zit er in $sub?
dus jij hebt tabellen in je db genaamd 5s en 4s etc.?
voeg eens helemaal onderaan dit toe:

var_dump($sub);
echo '<br>';
var_dump($replace);


Wat staat er dan op je scherm?
ik krijg dit

array(1) { [1]=> string(1) "3" }
string(9) "
"

Toevoeging op 02/06/2011 15:41:03:

Thomas van den Bulk op 02/06/2011 14:58:48

dus jij hebt tabellen in je db genaamd 5s en 4s etc.?


ja
oke, en haal dat stukje nu weer eens weg en in plaats daarvan

echo $replace;


Wat staat er dan op je scherm?
en als je de pagina bron bekijkt wat staat daar dan in?

rechtermuisknop "view source" of "pagina bron bekijken" (of iets wat daar op lijkt)
tadaaaa....

je $replace was dus niet leeg... :-)

Er staat alleen geen data in dus daarom zag jij niks. Er gaat dus iets mis bij het ophalen van de data uit de database.

Geen idee of dit werkt maar vervang regel 4 t/m 6 eens door:


while ($row = mysql_fetch_assoc($sql)) {
  $replace .= '<li><a href="'.$row['url'].'">'.$row['naam'].'</a></li>';
}

Reageren