Visualizzazione dei risultati da 1 a 3 su 3

Discussione: While dentro While?

  1. #1
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567

    While dentro While?

    Ciao, nel mio codice, controllo che esista una cartella e nel caso esista, la apro ed eseguo un while per cercare tutte le jpg e le gif.

    Una volta fatto questo, preparo il codice HTML per l'immagine e poi lo passo alla variabile $output.

    Il mio problema è che in fase di visualizzazione mi viene mostrata una sola immagine e non tutte quelle presenti nella cartella.

    Come devo modificare il codice affinché tutte le immagini trovate finiscano in un array e che ad $output vengano passate più immagini (quindi, una formattazione HTML per ogni immagine trovata) ?


    grazie





    codice:
     $filename = "$cecartella";
         if (file_exists($filename)) {
             $path = "/upimages/"."$news_arr[0]/thumbs";
             
    
    $images = @opendir($path) or die("Unable to open folder");
    $num = 1;
    
    // Loop through the files
    
    while (($file = readdir($images)) == TRUE) {
    
    //Prevent folders showing
    if($file == ".")
    continue;
    if($file == "..")
    continue;
    
    if (strpos($file, '.gif',1)||strpos($file, '.jpg',1) ) {
             $thumbs = "<a href=\"$cecartella/$file\"><img src=\"$path/$file\" align=\"none\" border=\"1\"></a>";
    
          //*********COSA FARE Qui???????? *************  
          $output = str_replace("{includere}", $thumbs, $output);
            
          $num++;
    	 }
    	}
    
         } else {
             mkdir("folder/{$dirname}", 0777);
             echo "The directory {$dirname} was successfully created.";
    	
         }
            $thumbs = "";
            $output = str_replace("{cartella}", $news_arr[0], $output);
    }

  2. #2
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Codice PHP:
    $thumbs .= "<a href=\"$cecartella/$file\">
    <img src=\"
    $path/$file\" align=\"none\" border=\"1\"></a>"
    devi concatenare la stringa, sennò ti farà vedere sempre l'ultima
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  3. #3
    Utente di HTML.it L'avatar di MM88
    Registrato dal
    Jun 2003
    Messaggi
    567
    Originariamente inviato da blekm

    devi concatenare la stringa, sennò ti farà vedere sempre l'ultima

    Ti ringrazio per il suggerimento, perché mi ha permesso di risolvere la cosa.


    Oltra a quanto suggerisci, è necessario spostare la dichiarazione di $output fuori dal while, per non perdere l'effetto della concatenazione.

    grazie

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.