Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320

    visualzzazione ottimale di pagine con centinaia di tumb

    Ciao
    sto cercando consigli ed idee di come organizzare pagine web con centinaia di tumb, il sito ospita migliaia d'immagini della fauna mondiale e non dispone di database, le immagini vengono caricate da cartelle organizzate per argomento.
    Ho diviso il caricamento delle immagini degli animali per iniziale, per cui caricherò tutte le immagini, a scelta, che iniziano per A o B o C etc.
    il nome dell' animale è lo stesso dell'immagine, cliccando sulla tumb si apre una pop up che mostra l'immagine nel formato integrale

    Il problema è che, ad esempio, per la categoria uccelli nella sola lettera A ci sono più di mille immagni e caricare tutte le tumb ci vuole un po troppo tempo.

    Vorrei dividere il caricamento a blocchi di 200 tumb ma non so come fare......

    questo è lo script che utilizzo ora:

    <?php
    $conta=0;
    $ha = opendir('Uccelli-tumb');
    while (false !== ($file = readdir($ha))) {
    if ($file != "." && $file != "..")
    {
    $conta=$conta+1;
    }
    }
    closedir($ha);

    ?>
    <table width="100%" height="180" border="0" background="image-sito/sfondo.gif" >
    <tr>
    <td width="60" valign="top">[img]image-sito/Home.gif[/img]</td><td align="center" valign="bottom">[img]image-sito/uccelli-menu.gif[/img]
    </td>
    </tr>
    </table>
    <table width="100%">
    <tr>
    <td align="center"> n° <?php echo $conta ; ?> immagini
    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    Q
    R
    S
    T
    U
    V
    Z
    X
    W
    Y

    </td>
    </tr>
    </table>
    <?PHP
    $lettera=$_GET["ns"];
    if($lettera=="@"){
    echo"<center><img src=\"Uccelli/Actitis-hypoleucos.jpg\" border=\"2\" />";
    }
    else
    echo"<table border=\"0\" width=\"100%\"><tr>";
    $n=0;
    $handle = opendir('Uccelli');
    while (false !== ($file = readdir($handle))) {
    if ($file != "." && $file != "..")
    {
    $chars = preg_split('//', $file, -1, PREG_SPLIT_NO_EMPTY);
    $nome_img = substr($file, 0, -4); //toglie dal nome l'estensione .jpg cioè gli ultimi 4 caratteri del nome del file
    if($chars[0]==$lettera and $file <> "Thumbs.db" ){
    $n = $n+1;

    if($n==6 and $file <> "Thumb"){ $n=0;
    echo "<td align=center><font color=yellow>$nome_img</font>
    <a href=\"Uccelli/$file\" onclick=\"NewWindow(this.href,'','500','500','yes' );return false;\">
    <img src=\"Uccelli/$file\" width=\"150\"class=\"bordo\" ></a></td></tr><tr>";
    } elseif($n<6 and $file <> "Thumb"){

    echo "<td align=center><font color=yellow>$nome_img</font>
    <a href=\"Uccelli/$file\" onclick=\"NewWindow(this.href,'','500','500','yes' );return false;\" >
    <img src=\"Uccelli/$file\" width=\"150\" class=\"bordo\" ></a></td>"; }

    }
    }
    }
    closedir($handle);

    ?>
    </td></tr></table>

    Grazie per ogni aiuto
    Felicità e Prosperità a tutti

  2. #2
    All'avvio della sessione esegui un glob() e salva in sessione l'elenco dei file come array.

    Poi utilizzi i parametri tramite querystring o post per eseguire la paginazione delle immagine nella varie pagine.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    grazie filippo


    ..........ma una spiegazione pratica si?

    Felicità e Prosperità a tutti

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.