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 10 anni fa
fertilia
X 0 X

dopo il while potresti mettere:

if(is_dir($file)) continue;

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

i puntini permangono..

risposto 10 anni fa
fertilia
X 0 X

riporta tutto il codice incriminato

 :bye:

risposto 10 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 10 anni fa
LonelyWolf
modificato 10 anni fa
X 0 X

Edit:

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

possibile?

risposto 10 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 10 anni fa
fertilia
X 0 X

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

risposto 10 anni fa
LonelyWolf
modificato 10 anni fa
X 0 X

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

le immagini dovrebbero partire dalla prima che viene visualizzata

risposto 10 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 10 anni fa
LonelyWolf
X 0 X

ywes!! thans

LonelyWolf docet

risposto 10 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 10 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 10 anni fa
LonelyWolf
X 0 X

 O0  :bye:

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