Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    determinare quante sono le immagini presenti nel path

    problema: ho una pagina in cui vanno caricate una serie di immagini, uguali per dimensione e nominate progressivamente ('mini1.jpg', 'mini2.jpg', etc); queste immagini devono essere inserite in una tabella, che viene costruita dinamicamente in base al numero di immagini da caricare. Ad esempio, se le immagini sono sei, la tabella avrà 6 celle su una sola riga, se invece sono 8 le righe diventeranno 2 (6 celle + 2), e così via.
    I dati non vengono da database, quindi l'unico controllo possibile è diretto, sul path dove si trovano le immagini.
    Come posso determinare quante/quali sono le immagini presenti (il resto, costruire la tabella in base a questo risultato, è cosa semplice)?
    thanx_in_advance
    metatad
    graphic & web design

  2. #2
    l'unico modo è leggere tutto il contenuto della cartella dove hai le immagini e prendere tutti i file con un nome "compatibile" con quello delle tue immagini (mini*.jpg).

    dunque con qualcosa di simile:
    Codice PHP:
    if ($handle opendir($path)) {
       while (
    false !== ($file readdir($handle))) {
           if (
    $file != "." && $file != "..") {
               if(
    preg_match('/mini(\d+)\.jpg/i'$file){
                    print 
    "trovata un'immagine
    "
    ;
               }
           }
       }
       
    closedir($handle);

    Ovviamente è solo un esempio, provalo e adattalo ai tuoi bisogni ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    hummm.... ma in questo modo determino se c'è qualche immagine nel path, non quante/quali sono, giusto?...
    comunque, mi dà errore, su questa riga:
    Codice PHP:
     if(preg_match('/mini(d+).jpg/i'$file){ 
    Parse error: parse error in /home/httpd/vhosts/viawebinstitute.com/httpdocs/testi/miniature.php on line 11
    Ovviamente, ho impostato il path
    Codice PHP:
    $path "http://www.viawebinstitute.com/testi"
    e messo nella cartella alcune immagini correttamente nominate...
    metatad
    graphic & web design

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per contarle basta che usi un contatore che incrementi via via.

    Codice PHP:
    $path "./foto/";

    $conta 0;
    if (
    $handle opendir($path)) 
    {
       while (
    false !== ($file readdir($handle))) 
        {
           if(
    $file!="." && $file !="..")
           
    $conta++;
        }
       
    closedir($handle);
    }
    echo 
    $conta

  5. #5
    Originariamente inviato da metatad
    hummm.... ma in questo modo determino se c'è qualche immagine nel path, non quante/quali sono, giusto?...
    comunque, mi dà errore, su questa riga:
    Codice PHP:
     if(preg_match('/mini(d+).jpg/i'$file){ 
    Ovviamente, ho impostato il path
    Codice PHP:
    $path "http://www.viawebinstitute.com/testi"
    e messo nella cartella alcune immagini correttamente nominate...
    l'errore parse è perché manca una parentesi tonda alla fine della riga, prima di quella graffa...
    W AlbCity!!!

    Clikka qui x visitare il mio Blog principale e qui per commissionare un Software (in inglese).
    Qui l'email x contattarmi

  6. #6
    e oltre alla parentesi il forum ha tolto lo \ che c'è davanti al . prima dell'estensione, per il sapere quali e quante basta mettere tutti i risultati positivi in un array e poi usare quello ...

    Avevo aggiunto questo dopo il primo messaggio :
    Ovviamente è solo un esempio, provalo e adattalo ai tuoi bisogni ...

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.