Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 24 su 24
  1. #21
    codice:
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" 1" width="100%" id="AutoNumber1">
    <?php
    $d = dir("galleria/");
    while (false !== ($entry = $d->read())) {
      if (is_dir($d->path."/".$entry)){
        if($entry != "." && $entry != "..")
        {
          echo "<tr><td width=\"50%\"><p align=\"center\">$entry</td>";
          if(false !== ($entry = $d->read())){
            if (is_dir($d->path."/".$entry)){
              if ($dh = opendir("galleria/" . $entry)) {
                  $fileToShow = "";
                  while (($file = readdir($dh)) !== FALSE)
                    { 
                    if($file != "." && $file != "..") 
                     $fileToShow = $file;
                    } 
                    echo "<img src=\"galleria/$entry/$fileToShow\" width=\"50\" height=\"50\">";
                    echo "<td width=\"50%\"><p align=\"center\">$entry</td></tr>"; 
                  }
                closedir($dh);
              }
            }    
          }  
          else
            {
              echo "<td width=\"50%\"></td></tr>";
              break;
            }
         }
      }
    $d->close();
    ?>
    </table>
    Mi mostra una pagina tutta bianca...

  2. #22
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Ok,allora non ti da l'errore che segnavi prima...
    prova a fare un echo di $fileToShow per vedere cosa hai alla fine del while che tra l'altro mi sto accorgendo ora di averti postato sbagliato perchè così ti andrebbe a prendere l'ultima immagine della dir e non la prima(dovresti mettere un break dopo aver settato la variabile),cmq questo è il meno...
    inizia a vedere il contenuto della variabile $fileToShow e nel caso fosse vuota ceca di capire perchè facendo un po' di debug...

  3. #23
    Il problema della riga 32 era per un'altro motivo (dipendeva da una } in più) che ho risolto, ora mi mostra una pagina tutta bianca.

  4. #24
    <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" 1" width="2%" id="AutoNumber1">
    <?php
    $d = dir("galleria/");
    while (false !== ($entry = $d->read())) {
    if (is_dir($d->path."/".$entry)){
    $i = 0;
    if ($dh = opendir("galleria/" . $entry)) {
    while (FALSE !== ($file = readdir($dh)))
    {
    if ($i == 3){
    echo "<tr><td width=\"2%\"><p align=\"center\"><img src=\"galleria/$entry/$file\" width=\"50\" height=\"50\"></td><td width=\"2%\"><p align=\"center\">$entry</td></tr>";
    $i = $i - $i;
    }
    else {$i++;}

    }
    closedir($dh);
    }
    }

    else
    {
    break;
    }
    }
    $d->close();
    ?>
    </table>
    </center>
    </div>

    Cosi funziona solo che mi mette alcuni ".." e non capisco il motivo visto che dovrebbe mostrarmi il contenuto ogni "3" volte, ovvero quando è "." o ".." lo salta e quindi per forza di cose la terza volta è un'immagine.
    Ho notato che mi stampa cosa anche al di fuori della sottocartella.
    Secondo me dipende dalla riga "if (is_dir($d->path."/".$entry)){"
    Voi cosa mi consigliate?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.