Visualizzazione risultati 1 fino 10 di 10

Discussione: Modifica Lista

  1. #1
    Guest

    Predefinito Modifica Lista

    Un mio amico mi ha fatto una script in php che permette di leggere il contenuto di una directory... ma quando me la data, si è dimenticato di inserirmi una funzione... e cioè di far vedere solo file con determinate estensioni.

    cosa che tuttora non fa, oltre a farmi vedere tutti i file, mi fa vedere anche le cartelle cosa che non vorrei far vedere dato che è una lista per far vedere le immagini caricate...



    Ora io di php non capisco molto e questo mio amico non so quando e se lo rivedrò... quindi mi chiedevo se potevate dargli una occhiata e magari aggiungerci questa modifica se si può...

    Codice PHP:
    <?
    $cartella
    ="/uploads/";

    chdir("./$cartella");

    if(!(
    $dp = opendir("./")))
    die(
    "Non riesco a esplorare il contenuto");

    while(
    $file = readdir($dp))
    {
    if(
    is_file($file))
    $lista[] = $file;
    }
    if(!(
    $dp = opendir("./")))
    die(
    "Non riesco a esplorare il contenuto");
    while(
    $file = readdir($dp))
    {
    if(!
    is_file($file))
    $lista[] = $file;
    }
    /*if(!($dp = opendir("./")))
    die("Non riesco a esplorare il contenuto");
    while($file = readdir($dp))
    {
    if(!is_file($file))
    $lista[] = $file;
    }
    */
    $alt="200";
    $larg="200";
    sort($lista);
    ?>
    <strong><a href="index.php">Torna all'uploader</a></strong> <br>
    <script type="text/javascript">var message=""; function clickIE() {if (document.all) {(message); return false}} function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) {if (e.which==2||e.which==3) {(message); return false}}} if (document.layers) {document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS} else {document.onmouseup=clickNS; document.oncontextmenu=clickIE} document.oncontextmenu=new Function("return false")</script><br />
    <br />
    <br />
    <br />


    <?
    foreach($lista as $index => $nome)
    {
    ?>
    <img src="<? echo $cartella; echo $nome; ?>" width="<?php echo $alt;?>" height="<?php echo $larg;?>" alt="">
    <?
    }
    ?>
    Ringrazio infinitamente chi mi aiuta

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    E' spaventoso come quel pezzo di codice appaia e riappaia nei secoli. Provate a cercare su google il primo if. La menzione più antica che riesco a trovare è del 2003.

    E già nel 2003 quello era un pessimo pezzo di codice, che suggesisco di sostituire con la funzione glob(), che è assai più facile da usare per quello che chiedi.

  3. #3
    Guest

    Predefinito

    bell'amico.. mi aveva detto che lo aveva creato di sua mano -.-....

    cmq per me è arabo.... :\ che dovrei fare?

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Guarda gli esempi nella guida di glob. Potrebbe bastarti qualcosa tipo:

    Codice PHP:
    $lista = glob('percorsodirectory/*.txt');

  5. #5
    Guest

    Predefinito

    sempre più arabo... non riesco... mettendo l'esempio tuo

    Codice PHP:
    $lista = glob('uploads/*.png,*.jpg,*.gif');
    la lista appare vuota

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Ma un minimo di pazienza, no? Non è che siam qua per servirti eh

    Inventarti una sintassi e lamentarsi perché non funziona non mi sembra un gran metodo. glob() prende un pattern, non una lista di pattern separati da virgole —altrimenti ci sarebbe stato scritto nella documentazione.

    Puoi chiamare la funzione più volte per le diverse estensioni che ti servono, e poi mettere assieme le liste con array_merge().

    Vedi:
    http://forum.it.altervista.org/php-m...tml#post670260
    http://forum.it.altervista.org/php-m...tml#post647627

  7. #7
    Guest

    Predefinito

    Io ho detto che di PHP non ci capisco nulla, e mi continui a dire di array glod ecc. che manco so che stai a di......io ho chiesto qualcuno che sappia modificarlo no che mi faccia vedere come modificarlo.... non sono deficente, prima da chiedere ho visto 1000 mila esempi ma NON riesco a capirci nulla, se il tuo massimo e continuare a dare esempi a uno che non capisce nulla.... bhe chiedo ancora sperando ad una risposta di qualcuno che non si limiti a farmi esempi....


    ciao

  8. #8
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da masterforum Visualizza messaggio
    non sono deficente, prima da chiedere ho visto 1000 mila esempi ma NON riesco a capirci nulla
    Anche solo per osmosi, con quel numero di esempi dovresti assorbire qualcosa Ma probabilmente non hai neanche provato a leggere, visto che i due link sopra, a meno del nome di una variabile, fanno quello che chiedi.

    Comunque, ecco un altro esempio!

    Codice PHP:
    <?php
    $lista
    = glob('percorso/*.jpg');
    $lista = array_merge( $lista, glob('percorso/*.png') );
    $lista = array_merge( $lista, glob('percorso/*.gif') );
    // etc...

    sort($lista);
    ?>

  9. #9
    Guest

    Predefinito

    per tua informazione li ho letti ma se non ci capisco nulla non ci capisco nulla...

    Ok senti grazie, vado altrove.... magari da chi ha voglia di farmi sto cavolo di modifica....


    Potete chiudere

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    A questo punto sono certo che tu non li abbia letti. Magari li hai guardati, me letti no. Le quattro righe nel mio post precedente sono quelle che ti servono, e vanno sostituite al bloccone che hai postato tu.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •