Salve!
Vorrei realizzare una photogallery utilizzando un javascript funzionante scaricato da html, passandogli però una varialbile php costituita da una array in cui sono posti le immagini di una cartella.
questo è il codice fatto che nn funge:
Codice PHP:
<?
// comincio a prepare l'array che contiene le immagini dalla cartella images
$path="./images";
if(!$cartella = @opendir($path)) {
die("Impossibile aprire la directory.");
} else {
while(($immagine = readdir($cartella)) !== false)
{
if($immagine == "." || $immagine == "..") {
continue;
}
// verifichiamo le estensioni
list($nome_file,$estensione) = explode(".",$immagine);
if(!in_array(strtolower($estensione),$estensioni)) {
continue;
} else {
// memorizziamo il contenuto della cartella
// in un array
$immagini[] = $immagine;
}
?>
<div align="center">
<form>
<center>
<script language="Javascript">
<!--
var current = 0;
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initArray.arguments[i];
}
}
// qui assegno alla variabile javascript il valore della variabile dell'array in php
var picz = <? echo ($immagini[]) ?>;
document.write('[img]'+picz[0]+'[/img]');
function checkIt(val) {
var goodnum = current+val;
if (goodnum < 0) alert("Non puoi andare indietro!");
else if (goodnum > picz.length-1) alert("Non puoi andare avanti!");
else document.jscriptimg.src = picz[goodnum];
current = goodnum;
}
//-->
</script>
<input type="button" value="Indietro" onclick="checkIt(-1)"> <input type="button" value="Avanti" onclick="checkIt(1)">
</center>
</form>
</div>
</html>
questo l'errore che da:
Fatal error: Cannot use [] for reading in /membri2/ctedintorni/slideshow/mioimmagine2.php on line 46
qualche suggerimento?
Grazie.