Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problemone

  1. #1

    problemone

    Ho due script uno che mi serve per generare una pagina html (script 1) e uno che mi serve per visulizzare il contenuto della directory dove ci sono i file che ho creato (script 2) e funzionano perfettamente. Ora ne devo fare un terzo che mi generi un pagina html con all'inteno anche una lista contenente il contenuto della directory.

    1-per creare la pagina:

    $cartella = $_POST['cartella'] ;
    $f = fopen("$cartella/$nomefile.html","w+");
    fputs($f,'codice html');
    fclose($f);

    2-per visualizzare il contenuto della directory:

    $cartella = $_POST['cartella'] ;
    $folder = opendir($cartella) ;
    while ($file = readdir($folder)) {
    $array_file[] = $file;
    }
    foreach ($array_file as $file) {
    echo "<tr><td><center>";
    if ( $file == ".." || $file == ".") {
    continue;
    }

    echo "$file";
    echo "</tr></td></center>";
    }

    Il problema è che io vorrei mettere lo script 2 che da solo funziona perfettamente all'interno del codice html dello script 1...e quando lo faccio mi stampa solo l'ultimo file della directory...credo che nel ciclo mi sovrascriva di continuo i vari file e quindi alla fine mi da solo l'ultimo ma ripeto, se lo script 2 lo faccio girare da solo non ci sono problemi

  2. #2
    Prova così:


    $cartella = $_POST['cartella'] ;
    $folder = opendir($cartella) ;
    while ($file = readdir($folder))
    {
    if ( $file != ".." && $file != ".")
    {
    $array_file[] = $file;
    }

    }

    $contenuto_cartella = ""; // stringa per il display html

    if (is_array(array_file) && count(array_file) > 0)
    {// se la cartella non è vuota
    foreach ($array_file as $file)
    {
    $contenuto_cartella .= "<tr><td><center>";
    $contenuto_cartella .= $file;
    $contenuto_cartella .= "</tr></td></center>";
    }
    }



    $cartella = $_POST['cartella'] ;
    $f = fopen("$cartella/$nomefile.html","w+");
    fputs($f,'codice html');
    fputs($f,$contenuto_cartella);
    fclose($f);


    Ciao
    In a world without walls and fences - who needs windows and gates ?

  3. #3
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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 © 2024 vBulletin Solutions, Inc. All rights reserved.