Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    photogallery php e javascript

    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.

  2. #2
    Tanto per capire... la linea 46 qual è?
    E poi... hai messo il path assoluto?
    E ancora... perché non utilizzi la funzione glob?

  3. #3
    intanto grazie x avere risposto.

    allora la linea 46 è questa
    codice:
    // qui assegno alla variabile javascript il valore della variabile dell'array in php
    var picz = <? echo ($immagini[]) ?>;
    dovrebbe passargli il path ./images/miafoto.jpg

    ma nn funge.
    come posso sistemarlo?

  4. #4
    Non puoi fare un echo di un array, se javascript si aspetta un array implodi con la virgola.
    Codice PHP:
    var picz = <? echo implode(','$immagini[]); ?>;

  5. #5
    mi dà ugualmente errore.
    C'è qualcosa comunque che nn va neL pezzo di php.
    cerco di fare l'echo della lunghezza dell'array e nn mi da nulla.
    come se questo array nn lo costruisse.

    Dov'è l'errore? Ho preso quel codice da QUI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.