Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Un solo risultato da ciclo while!

    Rieccomi con un nuovo scoppiettante quesito per voi(sono un vero scassa.......).
    Ho fatto questo codicillo:

    <?php
    $dir= opendir("img/gallery/");
    while($cartelle=readdir($dir)){
    if ( $cartelle == ".." || $cartelle == "." || $cartelle==".DS_Store") {
    continue;
    }

    $arr[]=$cartelle;

    }

    asort($arr);

    foreach($arr as $folder){
    $file=opendir("img/gallery/$folder");
    while($contenuto=readdir($file)){
    if ( $contenuto == ".." || $contenuto == "." || $contenuto==".DS_Store") {
    continue;
    }


    echo"<div>$contenuto
    ";
    }

    echo"$folder</div>";
    }
    ?>

    Come vedete dopo aver tirato fuori i nomi delle cartelle contenute in gallery stampo tutti i file contenuti in queste cartelle e poi il nome stesso della cartella.
    Bene, ma se volessi stampare il nome del primo file che c'è in ogni singola cartella?(o anche uno a caso nn specificamente il primo).va da se che i file conrtenuti in tali cartelle, in futuro nn li conoscerò quindi nn posso mettere un nome specifico da cercare.

    Come sempre grazie in anticipo!

  2. #2
    se vuoi stampare il primo, semplicemente sarà

    $arr[0];

    Se ne vuoi uno a caso utilizzi rand (da 0 a count($arr) - 1)

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Ho provato la tua soluzione ma se metto $contenuto[0](ovviamente mi riferisco sempre allo script postato prima) mi tira fuori la prima lettera del primo file per ogni cartella.
    Ovviamente mi servirebbe il nome di tutto il file non solo la lettera, altrimenti non posso creare la miniatura.

    Grazie in anticipo.

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Ma perche nessuno usa mai la funzione scandir($path) ???????

    Questa funzione ti restituisce gia un bell'array con i contenuto della dir senza doversti smazzare con readdir ope/closedir ..


    Codice PHP:

    $dircont 
    scandir("./scannami") ;
    foreach( 
    $dircont as $v )
       echo 
    $v."


    Ecco fatto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    A mia discolpa vorrei dire che non sapevo dell'esistenza di tale comando che tra l'altro dreamweaver non mi da come tale(quindi all'inizio avevo qualche dubbio che tu avessi ragione).
    Detto questo sono riuscito a fare ciò che dovevo e permettimi di dirti che ti voglio molto bene!

    GRAZIE

  6. #6
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Tranquillo succede spesso.

    Cmq io ti Sconsiglio di fidarti ciecamente della lista di funzioni che dreamweaver ti visualizza.

    Quando ho dubbi a riguardo mi faccio sempre una bella ricerca sul sito di php.net .

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.