Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    Tutte le immagini di una cartella

    Ciao a tutti,
    sono nuovo, anzi nuovissimo di PHP.
    Volevo sapere se c'è un modo per avere in una pagina tutte le immagine che stanno in una particolare cartella del sito. E che automaticamente quando nella cartella ci sono immagini nuove queste verranno visualizzate nella pagine PHP.
    Vi faccio un esempio:
    ho la pagina: index.php e la cartella \immagini\
    dentro a immagini ci sono 10 immagini,
    quando apro la pagine PHP dovrei vedere una tabella con tutte quelle immagini (in ordine alfabetico).
    Quando via FTP io andrò ad aggiornare la cartella aggiungendo altre 10 immagini, nella pagine PHP dovrei andare a vedere tutte e 20 le immagini in ordine alfabetico.
    E' possibile? Anche in html?
    Grazie 1000

  2. #2

    Re: Tutte le immagini di una cartella

    [supersaibal]Originariamente inviato da GoldEmish
    Anche in html?
    [/supersaibal]
    mi sa che hai un po' di confusione su quale sia il rapporto tra php e html

    cmq è possibile...



    Codice PHP:
    $estensioni = array('jpg','gif','png');
    $immagini = array();
    if (
    $handle opendir('immagini')) 
           {
              while (
    false !== ($file readdir($handle))) 
               {
                 if (
    in_array(substr($file,-3,3),$estensioni)) $immagini[] = $file;
                }
              
    closedir($handle);
           }

    //$immagini contiene i nomi di tutte le immagini del path

    $numcolonne 3;
    echo 
    "<table><tr>";
    for(
    $i=1$i<=$numcolonne*floor(count($immagini)/$numcolonne); $i++)
    {
    if(
    $i count($immagini)) echo "<td>& nbsp;</td>";
    else echo 
    "<td><img src=\"$immagini[$i]\"></td>";
    if (
    $i%$numcolonne ==0)echo "</tr>"
    }
    echo 
    "</table>" 
    dovrebbe fungere


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Mi da:
    Fatal error: Call to undefined function: inarray() in /home/... on line 13

    da cosa dipende?
    Grazie

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da GoldEmish
    Mi da:
    Fatal error: Call to undefined function: inarray() in /home/... on line 13

    da cosa dipende?
    Grazie [/supersaibal]
    la funzione esatta è: in_array


    think simple think ringo

  5. #5
    pardon

    ho modificato

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    perfetto... ora funziona.

    L'unica cosa è che non andava nella cartella, quindi modificando con:
    codice:
    else echo "<td><img src=\"immagini\\$immagini[$i]\"></td>";
    funzia tutto.

    Grazie, ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    ho riuppato questo post perchè dovrei usare questo codice,ma il problema è che la pagine HTML che devo fare dovrebbe avviarsi da CD, quindi come posso risolvere il problema (senza far installare un WebServer dall'utente )?
    Devo cambiare linguaggio o c'è qualche soluzione magari in Java?
    Grazie, ciao.

  8. #8
    [supersaibal]Originariamente inviato da GoldEmish
    ho riuppato questo post perchè dovrei usare questo codice,ma il problema è che la pagine HTML che devo fare dovrebbe avviarsi da CD, quindi come posso risolvere il problema (senza far installare un WebServer dall'utente )?
    Devo cambiare linguaggio o c'è qualche soluzione magari in Java?
    Grazie, ciao. [/supersaibal]
    1) l'html è una cosa.. il php un'altra
    2) anche facendo installare il webserver all'utente non risolveresti granchè visto che i files php resterebbero sul cd
    3) http://php.dopoil.com/faq.php?phpdacdrom


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.