- Home
- Categorie
- Coding e Sistemistica
- PHP
- galleria php + javascript
-
galleria php + javascript
ciao ho scritto questo codice per fare una galleria di immagini in php che estrae le immagini da una cartella, crea delle miniature cliccabili, ed apre una popup con l immagine selezionata ingrandita:
<script language="Javascript"> function open(url,nome,w,h) { var features = 'width='+w+',height='+h+',top=10,left=10,toolbar=no,resizable=no,menubar=no,location=no,status=yes,scrollbars=no'; window.open(url,nome,features); } </script> --------------------------------------------------------------- <? $cartella = "immagini/"; $larghezza = 60; $apertura = opendir($cartella); $log = array(); while (false !== ($file = readdir($apertura))) { if ($file != '.' && $file != '..' && strpos($file,'.jpg')) { if(strpos($file,'.jpg')) $log[] = $file; { echo "<a href="javascript:open(\"$cartella/$file\",100, 200)"><b><img src=\"$cartella/$file\" height=\"$larghezza\"</b> </a>" ; } } } closedir($apertura); ?>
solo che non riesco ad aprire le immagini in una popup. se provo a far aprire l immagine ingrandita in una semplice finestra del browser funziona, ma quando applico lo javascript per le pop un mi da quest errore:
Parse error: parse error, expecting
','' or
';'' in c:\programmi\easyphp1-8\www\galleria\index.php on line 70la linea 70 sarebbe questa:
echo "<a href="javascript:open("$cartella/$file",100, 200)"><b><img src="$cartella/$file" height="$larghezza"</b> </a>" ;
-
considerando che il resto del codice sia OK
la parte da te incollata della riga 70ha un'errore di sintassi!!
[php]
echo "<a href="javascript:open("$cartella/$file",100, 200);"><b><img src="$cartella/$file" height="$larghezza"</b> </a>" ;
[/php]
-
grazie per l aiuto, adesso mi fa visualizzare le miniature, ma lo stesso non mi apre la popup
-
allroa ho fatto alcune modifiche adesso sembra rilevare le immagini ma mi da un altro errore quando clicco sulle miniature
<script language="Javascript"> function open(url,nome,w,h) { var features = 'width='+w+',height='+h+',top=10,left=10,toolbar=no,resizable=no,menubar=no,location=no,status=yes,scrollbars=no'; window.open(url,nome,features); } </script> ------------------------------------------------------------ <? $cartella = "immagini"; $larghezza = 60; $apertura = opendir($cartella); $log = array(); while (false !== ($file = readdir($apertura))) { if ($file != '.' && $file != '..' && strpos($file,'.jpg')) { if(strpos($file,'.jpg')) $log[] = $file; { echo "<a href=javascript:open(\"$cartella/$file\",100,200)><b><img src=\"$cartella/$file\" height=\"$larghezza\"</b> </a>" ; } } } closedir($apertura); ?>
mi dice "Stack overflow at line:17"
la linea 17 è : window.open(url,nome,features);