Show foto showed niks

Status
Niet open voor verdere reacties.

horstr

Gebruiker
Lid geworden
27 nov 2006
Berichten
115
Onderstaand PHP gemaakt maar het tonen van de foto lukt niet

Regel 14 en 15 toegevoegd om de output even te tonen (hoort er origineel neit bij)

PHP:
<?php 
$dir = "foto/"; 
$teller=-1; 
if ($handle = opendir($dir)) { 
   while (false !== ($file = readdir($handle))) { 
if ($file != "." && $file != "..") { 
$teller++; 
$img[$teller] = $file; 
       } 
   } 

   closedir($handle); 
}
print_r($img);
exit;
 
$random = rand(0, count($img)); 
$ext = explode('.', $random);
$extension = $ext[count($ext)-1];
  
  if ($extension=="jpg"){echo "<a href=$dir$img[$random] TARGET=_blank><img src=\"$dir$img[$random]\" width=700 height=500 border=0></a>"; }
?>
 
Je moet geen variabelen opnemen in strings, dat zorgt voor dit soort problemen.

Probeer het eens zo:
PHP:
echo '<a href=$dir$img[$random] TARGET=_blank><img src="' . $dir . $img[$random] . '" width=700 height=500 border=0></a>';

Het probleem is waarschijnlijk dat dit:
$var1 = array( 1 => 3, 2 => 4 );
$var2 = 1;
"$var1[$var2]"
Als output dit oplevert:
Array[1]
Omdat PHP niet weet dat je in de array wil zoeken en denkt dat je gewoon twee losse variabelen in de string opgenomen hebt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan