Visualizzazione risultati 1 fino 3 di 3

Discussione: Contare files in una cartella [javascript]

  1. #1
    Guest

    Wink Contare files in una cartella [javascript]

    Salve! cercavo un piccolo script che conta il numero di files contenuti in una cartella.
    L'avevo effettivamente trovato ma non funziona in explorer!!!
    vi chiedo aiuto!

    Questa era la funzione che avevo trovato:
    Codice HTML:
    var i = 0;
    function conta() {
      var img = new Image();
      img.src = "immagini/immagine" + (i++) + '.jpg';
      img.onload = conta;
      img.onerror = allafinefaiquesto;
    }
    
    function allafinefaiquesto() {
      alert(i);
    }
    
    conta();
    dove "immagini/" è la cartella e "immagini/immagine" + (i++) + '.jpg' è il nome del file che sarà immagine1.jpg, immagine2.jpg...etc...

    mi date una mano??
    grazie!!

  2. #2
    Guest

    Predefinito

    be per quale motivo non dovrebbe funzionare in IE???

    poi perche in errore fai partire una'altra funzione non basta interrompere quella.

    img.onload=conta <--- sarebbe la funzione???
    in tal caso metti le parentesi.
    Ultima modifica di mp3share : 06-01-2011 alle ore 00.06.44

  3. #3
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da mp3share Visualizza messaggio
    img.onload=conta <--- sarebbe la funzione???
    in tal caso metti le parentesi.
    Se mettesse le paretentesi, la funzione verrebbe richiamata in quel momento.
    Lui necessita solo di assegnare l'evento onload.

    @ilaextras:
    Non so spiegarti perchè su IE non funziona, però ti consiglio di utilizzare uno script lato server ( PHP ), almeno non avrai problemi con altri browser ;)

    Crea una pagina php ( nella root del tuo sito ) e inserisci dentro questo codice:
    Codice PHP:
    <?php
    $files
    = glob('immagini/immagine*.jpg');

    echo
    'Nella cartella immagini ci sono ', count($files), ' file.';
    ?>
    P.S. Se ci tieni a farlo in javascript, ho fatto uno script che funziona anche su IE ( io l'ho provato con la versione 7 ):
    Codice HTML:
    <script type="text/javascript">
    // <![CDATa[
    function conta() {
    	i++;
    	img.src = "immagini/immagine" + i + ".jpg";
    }
    
    function stop() {
    	alert("Ci sono " + i + " + files!");
    }
    
    var i = 0, img = new Image();
    		
    img.onload = conta;
    img.onerror = stop;
    conta();
    // ]]></script>
    Ricorda però che parte da immagine0 e che non è uno dei metodi migliori per contare i files. Con php vai sul sicuro.
    Ultima modifica di javascripter : 06-01-2011 alle ore 19.40.40

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •