lettura directory con immagini

Nell'ottica di avere nella pagina le immagini contenute all interno della directory img, creo il mio script per leggere la cartella:

$path = "img/";
if ($handle = opendir($path)) {
   
   while (false !== ($file = readdir($handle))) {
       echo "<img src='$path$file'><br>";
       
   }

   closedir($handle);
}

nella stampa noto che le prime due righe sono composte rispettivamente da un punto e da punto punto. Quel che dico si capisce meglio se si sostituisce l' echo con quest altro:

echo "<a href='$path$file'>".$file."</a><br>";

che rende bene l idea di come i punti nelle prime righe rappresentano, torna indietro di una cartella, torna indietro di due cartelle

Come posso riuscire a togliere il 'come back' delle prime righe?

gracias

inviato 9 anni fa
fertilia
X 0 X

dopo il while potresti mettere:

if(is_dir($file)) continue;

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

i puntini permangono..

risposto 9 anni fa
fertilia
X 0 X

riporta tutto il codice incriminato

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Io sistemerei meglio dentro il while:

if(is_dir($file)) { continue; };

è strano che il continue non abbia fatto il suo dovere.

Edit:

ecco perchè non ha fatto il suo dovere, bisognava metterlo tra le { }, php.net docet :D

risposto 9 anni fa
LonelyWolf
modificato 9 anni fa
X 0 X

Edit:

ecco perchè non ha fatto il suo dovere, bisognava metterlo tra le { }, php.net docet :D

possibile?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
$img_dir = "img/giochi_dinamici/jpg/";
$link_pdf = "img/giochi_dinamici/pdf/";

$handle = opendir($img_dir);      

while (false !== ($file = readdir($handle))){

   $filex = explode(".",$file);
   $nome = $filex[0];
   $estensione = $filex[1];
   //echo $nome ;

   $array = array($nome,'pdf');
   $pdf = implode(".",$array);                                       

   echo "<table width='100%' border='0' cellpaddin='0' cellspacing='0'>
      <tr>
         <td align='center' height='106px' width='34%' > <img src='$img_dir$file' width='130px' height='100px' usemap='#$pdf'></td> </tr>
      <tr bgcolor='yellow'>
                       <td colspan='3' height='3%'><img src='img/sfondo_flags_g.gif'></td></tr></table>
                           
   <map name='$pdf'>
      <area shape='rect' coords='0,0,130,100' href='$link_pdf$pdf' target='_blank' alt='$pdf' >
   </map>";      

}
if(is_dir($file)) continue;
risposto 9 anni fa
fertilia
X 0 X

Ok può essere una svista, ma mi pare che sia proprio così.

risposto 9 anni fa
LonelyWolf
modificato 9 anni fa
X 0 X

http://www.24hbusinessonline.com/giochi_dinamici.php

le immagini dovrebbero partire dalla prima che viene visualizzata

risposto 9 anni fa
fertilia
X 0 X

questo:

if(is_dir($file)) continue;

lo devi mettere DENTRO il ciclo while, come prima istruzione, altrimenti non serve a nulla!

risposto 9 anni fa
LonelyWolf
X 0 X

ywes!! thans

LonelyWolf docet

risposto 9 anni fa
fertilia
X 0 X

veramente Gianni ha risolto, solo che il suo "dopo" non era da intendersi alla fine del ciclo ma dopo la riga con il while (e quindi dentro il ciclo).

risposto 9 anni fa
LonelyWolf
X 0 X

Aggiungo una nota per Gianni:

Ho scritto una cavolata prima, le graffe non c'entrano ho travisato una scritta!

risposto 9 anni fa
LonelyWolf
X 0 X

 O0  :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda