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

    inserire i dati di una directory in una tabella??

    ho un problemino
    vorrei poosizionare i file (immagini) letti in una directory in una tabella.
    il codice per leggere e far apparire le immagini e' il seguente..

    Codice PHP:
    <?php
    //Imposto la directory da leggere
    $directory "immagini";
    // Apriamo una directory e leggiamone il contenuto.
    if (is_dir($directory)) {
        
    //Apro l'oggetto directory
        
    if ($directory_handle opendir($directory)) {
            
    //Scorro l'oggetto fino a quando non e termnato cioe false
            
    while (($file readdir($directory_handle)) !== false) {
                
    //Se l'elemento trovato e diverso da una directory 
                //o dagli elementi . e .. lo visualizzo a schermo
                
    if((!is_dir($file))&($file!=".")&($file!=".."))
              

    echo
    "<img src=\"immagini".$a."/".$file."\" width=\"100\" height=\"100\"> ";


    }
            
    //Chiudo la lettura della directory.
            
    closedir($directory_handle);
        }
    }
    ?>

    vorrei mettere ogni singola immagine in una cella della tabella , ad esempio una tabella di 5 celle.

    mi potete dara una mano?
    grazie a tutti

    ciao

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Re: inserire i dati di una directory in una tabella??

    Codice PHP:
    <?php
    //Imposto la directory da leggere 
    $directory "immagini"
    // Apriamo una directory e leggiamone il contenuto. 
    if (is_dir($directory))
    {
        
    //Apro l'oggetto directory 
        
    if ($directory_handle opendir($directory))
        {
            echo 
    "<table>"//inizio della tabella
            
    $i 1//conterà il numero di immagini inserite
            
            //Scorro l'oggetto fino a quando non e termnato cioe false 
            
    while (($file readdir($directory_handle)) !== false)
            {
                
    //Se l'elemento trovato e diverso da una directory  
                //o dagli elementi . e .. lo visualizzo a schermo 
                
    if((!is_dir($file))&&($file!=".")&&($file!=".."))
                {
                    if(
    $i%== 1//se devo andare a capo 
                    
    {
                        echo 
    "<tr>"//comincio una riga  
                    


                    echo
    "<td><img src=\"immagini".$a."/".$file."\" width=\"100\" height=\"100\"> </td>"

                    
    $i++; //ho inserito una nuova immagine nella tabella 
                    
    if($i%== 0//se ho messo 5 immagini sulla riga attuale 
                    
    {
                        echo 
    "</tr>"//chiudo la riga  
                    

                }
            }
            echo 
    "</table>"//chiusura tabella

            //Chiudo la lettura della directory. 
            
    closedir($directory_handle); 
        }
    }
    ?>

  3. #3
    Codice PHP:
      <?php
        
        $i 
    0;
        
    $num_col 5;
        
        
    $dir "immagini";
        if (
    is_dir($dir)) {
            if (
    $handle opendir($dir)) {
                
                echo 
    "<table>";
                while ((
    $file readdir($handle))) {
                    if((!
    is_dir($file))&($file!=".")&($file!="..")) {
                        if (
    $i%$num_col == 0) { echo "<tr>"; }
                        echo 
    "<td><img src=\"immagini/".$file."\" width=\"100\" height=\"100\"></td>";
                        if ((
    $i+1)%$num_col == 0) { echo "</tr>"; }
                        
    $i++;
                    }
                }
                
                
    closedir($directory_handle);
                
                if ((
    $i+1)<$num_col) {
                    while ((
    $i+1)<$num_col) {
                        echo 
    "<td></td>";
                        
    $i++;
                    }
                    echo 
    "</tr>";
                }
                
                echo 
    "</table>";
            }
        }
    ?>
    dovrebbe funzionare
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Vero mr.click, avendo letto che voleva una tabella con 5 celle, non so perché, ma ho dato per scontato che le immagini a disposizione siano un numero multiplo di 5, in caso contrario il mio codice non chiuderebbe l'ultima riga

  5. #5
    :P
    V.I.S.T.A. --> Virus Inside, Switch To Apple

  6. #6
    grazie mille ragazzi!

    ora la vorrei far apparire..

    ho usato questo codice..

    Codice PHP:
    echo "<table cellpadding=\"10\" style=\"border:2px dotted #0000FF\">"
    mi viene ma racchiude tutte le fotografie..io vorre disegnare (evidenziare) ogni singola cella..

    dove sbaglio?

    grazie ancora

  7. #7
    usa i css e dai le impostazioni direttamente al tag td della tabella.

  8. #8
    eeee i CSS ihih
    sto veramente alle prime armi e i css ancora non saprei dove mettermi le mani!
    sto cercando di utilizzare le informazioni piu' semplici per focalizzare un po' il linguaggio (uso le directory per archiviare e non il database..pensa te come sono messo)..
    pero' sta venendo fuori una cosetta simpatica..certe volte impiego ore per fare una cosetta ma nessuno mi corre dietro..
    quindi vorrei usare una cosa piu' semplice dei css..
    grazie

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da robotsitepc
    ...
    uso le directory per archiviare e non il database..pensa te come sono messo
    ...
    Che è la cosa corretta da fare, non mettere mai dei file direttamente nel db, nel db ci devi solo mettere i nomi dei file per poi recuperarli dalle cartelle dove sono salvati.

    Comunque CSS con PHP non c'entra e purtroppo ti servirà usare i CSS, sono quelli a definire l'aspetto grafico del sito.

  10. #10
    e lo so..piano piano comincero' ad approfondire anche i Css.
    ora sto cercando di sistemare questa tabella ma mi viene tutta incastonata..


    riguardo alle directory allora ho cominciato bene...

    grazie

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.