Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    pagina che elenca e linka contenuto di cartella

    ciao a tutti,

    come ho già spiegato nel post qui ( che ho aperto per iniziare a capirci qualcosa ) :
    http://forum.html.it/forum/showthrea...2#post11500982

    ho la necessità di creare, per la mia parrocchia ed i ragazzi che la frequentano, una pagina che elenchi i file presenti in una data cartella linkandoli al file effettivo .... considerate che il sito è su hosting linux e non ha nessun servizio aggiuntivo di database , sql , o altro ...

    potreste aiutarmi in qualche maniera ?
    _____________________
    Saluti,

    Borgo Pineta

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    $path='tua cartella';
    $files=glob("$path/*.*");

    foreach(
    $files as $file) echo "<a href \"$file\">".basename($file)."</a>
    "

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    wow , grazie ... un problemone risolto in due righe ... pardon ... 3 !!!!!!!! sensazionale !

    ora lo giro ai ragazzi e glielo faccio provare su una pagina index.php grazie !!
    _____________________
    Saluti,

    Borgo Pineta

  4. #4
    P.S. e se il file .php fosse nella stessa cartella che contiene i files da elencare , nel

    $path='nome cartella';

    cosa inserisco ?
    _____________________
    Saluti,

    Borgo Pineta

  5. #5
    up
    _____________________
    Saluti,

    Borgo Pineta

  6. #6
    non ti cambia nulla

    questo comando
    codice:
    $files=glob("$path/*.*");
    dice semplicemente all'interprete di elencare tutti i file contenuti nella cartella $path

    se il file php si trova nella cartella di cui fare l'elenco basta mettere $path = "." per indicare la cartella corrente, ma potresti benissimo mettere $path = "/home/gigi/cartella_da_elencare"

  7. #7
    ok perfetto .. grazie mille !!!

    .. ora , ho provato a fare una pagina con lo script :

    Codice PHP:
    <?php 
    $path
    ='file';
    $files=glob("$path/*.*");
    foreach(
    $files as $file) echo "<a href \"$file\">".basename($file)."</a>
    "
    ;
    ?>
    ma il risultato che ottengo è la lista dei file non linkati ai file elencati .... dove stà l'errore ??????

    se non sbaglio con la stringa
    Codice PHP:

    foreach($files as $file) echo "<a href \"$file\">".basename($file)."</a>
    "

    dovrei dire di mettere il collegamento a href per ogni file presente ( anche se non conosco il significato di .basename($file). )

    dove stà l'errore ?????

    Grazie !
    _____________________
    Saluti,

    Borgo Pineta

  8. #8
    pup
    _____________________
    Saluti,

    Borgo Pineta

  9. #9
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    se il file si trova nella stessa cartella chhe deve essere elencata bisogna toglierlo dalla lista dei files raccolti quindi

    Codice PHP:
    <?php
    $path
    ='file';
    $files=glob("$path/*.*");
    foreach(
    $files as $file
      {
      if (
    basename($file) != basename($_SERVER['PHP_SELF']))
      echo 
    "<a href \"$file\">".basename($file)."</a>
    "
    ;
      }
    /*
    basename non fa altro che eliminare tutto il percorso antecedente il nome del file

    quindi se $file è cartella/nomefile.ext

    con basename vedi solo nomefile.ext

    [url="cartella/nomefile.ext"]nomefile.ext[/url] è il risultato

    $_SERVER['PHP_SELF'] è una variabile che contiene il nome del file che stai eseguendo


    se devi elencare i file che risiedono nella stessa cartella dello script $path="./" che vuol dire in pratica QUESTA CARTELLA DOVE TI TROVI ORA

    */

    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  10. #10
    grazie dtwatson ! l'unica cosa è che i file elencati non sono linkati .... vengono solo elencati ... dove sbaglio ?????
    _____________________
    Saluti,

    Borgo Pineta

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.