Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38
  1. #1

    Generazione automatica tabella

    SAlve volevo sapere se era possibile e come fare a fare in modo che una pagina legga il contenuto di una cartella contenente pdf e generi automaticamente una tabelle di n colonne dove n è il numero di pdf con i rispettivi link...

  2. #2
    Utente di HTML.it L'avatar di Ceras
    Registrato dal
    Oct 2009
    Messaggi
    141

    Re: Generazione automatica tabella

    Originariamente inviato da __SUPERMAN__
    SAlve volevo sapere se era possibile e come fare a fare in modo che una pagina legga il contenuto di una cartella contenente pdf e generi automaticamente una tabelle di n colonne dove n è il numero di pdf con i rispettivi link...
    Sì che si può fare! E non è neanche tanto complicato
    Ho fatto un piccolo script che legge tutti i files della cartella in cui c'è la pagina, si può tranquillamente adattarlo per i soli file pdf... Ora non sono a casa, tra mezz'ora torno e ti invio il file (magari modificato)

    Intanto eccoti un link dove ci sono le funzioni principali per leggere file da una directory:
    http://www.php.net/manual/en/ref.filesystem.php

  3. #3
    Utente di HTML.it L'avatar di Ceras
    Registrato dal
    Oct 2009
    Messaggi
    141
    ecco qua:

    Codice PHP:
    <?
    ini_set
    ("max_execution_time",10);

    $path "prova/";
    $lista leggiFiles($path"php");

    ?>
    <table border="1">
        <tr>
            <? for ($i=0$i<count($lista); $i++) { ?>
                <td>[url="<?= $path $lista[$i?>"]<?= $lista[$i?>[/url]</td>
            <? ?>
        </tr>
    </table>
    <?


    function leggiFiles($percorso$estensione) {
        
    $files NULL;
        
        
    // aggiungo il "." all'estensione se non c'è già
        
    if ($estensione!= NULL && $estensione[0] != '.') {
            
    $estensione "." $estensione;
        }
        
        if (
    $root=@opendir($percorso))
            while (
    $file=readdir($root)) {
                
    // in pratica la condizione vuol dire "se l'estensione del file 
                // (gli ultimi caratteri) corrispondono all'estensione, allora prendo il file
                
    if ((substr($filestrlen($file)-strlen($estensione), strlen($estensione)) == $estensione))
                    
    $files[] = $file;
            }
        
        return 
    $files;
    }
    ?>
    Come si vede la funzione che fa tutto è leggiFiles, che restituisce l'array dei files trovati, il resto è per la stampa in tabella.
    In questo caso ho cercato tutti i file txt nella cartella "prova" che è nella stessa cartella in cui c'è questo file php.
    Funziona anche passandogli un percorso assoluto

    p.s. ho usato i tag limitatori corti "<?", se il tuo webserver li trova come deprecati sostituiscili con "<?php"

  4. #4
    grazieeeee dopo lo provo e ti dico

  5. #5
    Allora l'ho provato e mi stampa solo un punitno.. non funziona XD

  6. #6
    Utente di HTML.it L'avatar di Ceras
    Registrato dal
    Oct 2009
    Messaggi
    141
    Originariamente inviato da __SUPERMAN__
    Allora l'ho provato e mi stampa solo un punitno.. non funziona XD
    Non può essere, l'ho provato e funziona

    Com'è precisamente la chiamata a funzione hai fatto?

  7. #7
    Utente di HTML.it L'avatar di Ceras
    Registrato dal
    Oct 2009
    Messaggi
    141
    per curiosità creati un file php dove ci scrivi questo:

    Codice PHP:
    <?php phpinfo() ?>
    Apri la pagina e trova la variabile shortopentag (o short_open_tag), dimmi se è a true

    Se è a false è normale che non funzioni, sostituisci gli "<?" con "<?php" ed è fatta
    (al posto di <?= ... ?> usa <?php echo(...) ?> )

  8. #8
    Codice PHP:
    <?php
    ini_set
    ("max_execution_time",10);

    $path "Documenti/";
    $lista leggiFiles($path"php");

    ?>
    <table border="1">
        <tr>
            <?php for ($i=0$i<count($lista); $i++) { ?>
                <td>[url="<?= $path $lista[$i?>"]<?= $lista[$i?>[/url]</td>
            <?php ?>
        </tr>
    </table>
    <?php


    function leggiFiles($percorso$estensione) {
        
    $files NULL;
        
        
    // aggiungo il "." all'estensione se non c'è già
        
    if ($estensione!= NULL && $estensione[0] != '.') {
            
    $estensione "." $estensione;
        }
        
        if (
    $root=@opendir($percorso))
            while (
    $file=readdir($root)) {
                
    // in pratica la condizione vuol dire "se l'estensione del file
                // (gli ultimi caratteri) corrispondono all'estensione, allora prendo il file
                
    if ((substr($filestrlen($file)-strlen($estensione), strlen($estensione)) == $estensione))
                    
    $files[] = $file;
            }
        
        return 
    $files;
    }
    ?>
    ho solo cambiato il nome cartella e ho messo .txt dentro

  9. #9
    Utente di HTML.it L'avatar di Ceras
    Registrato dal
    Oct 2009
    Messaggi
    141
    Originariamente inviato da __SUPERMAN__
    Codice PHP:
    <?php
    ini_set
    ("max_execution_time",10);

    $path "Documenti/";
    $lista leggiFiles($path"php");

    ?>
    <table border="1">
        <tr>
            <?php for ($i=0$i<count($lista); $i++) { ?>
                <td>[url="<?= $path $lista[$i?>"]<?= $lista[$i?>[/url]</td>
            <?php ?>
        </tr>
    </table>
    <?php


    function leggiFiles($percorso$estensione) {
        
    $files NULL;
        
        
    // aggiungo il "." all'estensione se non c'è già
        
    if ($estensione!= NULL && $estensione[0] != '.') {
            
    $estensione "." $estensione;
        }
        
        if (
    $root=@opendir($percorso))
            while (
    $file=readdir($root)) {
                
    // in pratica la condizione vuol dire "se l'estensione del file
                // (gli ultimi caratteri) corrispondono all'estensione, allora prendo il file
                
    if ((substr($filestrlen($file)-strlen($estensione), strlen($estensione)) == $estensione))
                    
    $files[] = $file;
            }
        
        return 
    $files;
    }
    ?>
    ho solo cambiato il nome cartella e ho messo .txt dentro
    Ricarica la pagina e visualizzane il codice html (tasto destro -> vis. sorgente pagina o mostra codice html), posta quello che ne è uscito

    p.s. ma la pagina dov'è salvata? Puoi zippare tutta la cartella ed inviarla?

  10. #10

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.