Newsgroup: it.comp.www.php
Titolo: Perchè IE non carica tutte le immagini?

Ho una pagina html che viene generata in php (e non vorrei che il
problema sia influenzato proprio da questo visto che il codice della
pagina è piuttosto semplice) in cui mostro una galleria di foto.
In questa pagina ci sono tutte le anteprime (100x100 pixel), ma quando
la apro con IE me ne mostra solo alcune e in maniera abbastanza
casuale. Per esempio me ne carica 22 su 65 ma "sparse" per la pagina.
Le immagini ci sono tutte, se clicco su un immagine con il pulsante
destro del mouse e scelgo "show image" (o "mostra immagine", in
italiano) compare subito e senza problemi.
La cosa strana è che con Firefox invece non c'è il minimo problema.
La pagina "incriminata" è questa:
http://www.alessandroghezzi.it/new/galleria_html.php?id_gallery=francia
Avete qualche idea sul perchè di questo comportamento? Può essere
dovuto alla "lentezza" nella generazione della pagina?
Da alcune prove che ho fatto, il problema si verifica con IE6 sia su
Windows 2000 che su XP (con o senza SP2).
Lis


http://www.alessandroghezzi.it/new/galleria_html.php?id_gallery=francia
La pagina è estremamente lenta, ma funziona perfettamente.
Le miniature si vedono tutte con IE6.
Ciao
Marco

dovuto alla "lentezza" nella generazione della pagina?
Tempo una decina di secondi ed è tutto caricato e funzionante sia con IE6
che Firefox.
Vedo le thums e tutte hanno il link alla foto relativa, ne ho aperte un po'
e non mi ha dato nenache un problema.
L'unico consiglio per "alleggerire" la pagina è quello di visualizzare X
record  del recordset per volta (es. 20 foto per pagina, in modo da ottenere
4 pagine nel tuo caso) così riesci a snellire il tempo di caricamento della
pagina.
Ciao
Giordy

Addirittura "estremamente lenta"? Azz :-/
Per curiosità, ti risultano della stessa lentezza anche tutte le
gallerie che si vedono a partire da questo indirizzo?
http://www.alessandroghezzi.it/foto.php
Il metodo di gestione è lo stesso:
- quando entro in una galleria creo una variabile di sessione (array)
in cui memorizzo l'elenco dei file trovati nella directory con le foto
che mi interessa (per evitare di dover ricreare l'elenco ogni volta che
si passa dalla pagina principale della galleria ad una sua immagine)
- prendo da un file di testo (formato .ini e lo decodifico con la
parse_ini_file) il titolo della galleria
- mostro il titolo della galleria
- per ogni elemento dell'array creo il codice relativo all'immagine
(sono 4 semplici print)
grazie
Lis

Potrebbe essere una modifica possibile, ma non utilizzo nessun DB, ma
mi creo l'elenco dei file in memoria (vedi risposta a Marco).
Attualmente utilizzo un file in formato .ini per leggere il titolo di
una galleria...se volessi passare ad esempio ad un file in formato XML
avrei un'ulteriore appesantimento della pagina?
Lis

- per ogni elemento dell'array creo il codice relativo all'immagine
Personalmente non userei la sessione, perchè finisci per appesantire molto 
il server.
Semplicemente io rifarei l'elenco ad ogni caricamento della pagina.
Tuttalpiù puoi giocartela con i frame o con i popup in modo da tenere la 
gallery sempre visibile.
E non doverla ricaricare.
Ciao
Marco 

 Semplicemente io rifarei l'elenco ad ogni caricamento della pagina.
Ma ricrearmi ogni volta l'elenco non è più pesante?
La creazione dell'elenco è molto semplice:
    $filelist = array();
    $dir = 'blablabla';
    $dh = opendir($dir);
    while (($file = readdir($dh)) !== false) {
      if ($file != "." && $file != "..") {
      	$file = basename($file, ".jpg");
        $tempArray = array($file);
        $filelist = array_merge ($filelist, $tempArray);
      }
    }
    closedir($dh);
    sort($filelist);
eventualmente potrei scrivere l'elenco in un file di testo (una specie di
cache), però poi dovrei prevedere un sistema di aggiornamento in caso di
modifica della galleria
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
Penso che nel mondo ci sia mercato forse per quattro o cinque computer
(Thomas Watson)

 miniature non avevo pensato a ridurne ulteriormente la qualità
220Kb????
Una miniatura JPEG dovrebbe stare sotto i 10Kb!!!!!!!
220Kb per 20 miniature significa più di 4Mb da caricare!!!!
E non è che la cosa migliori con 124Kb.
Ciao
Marco 

 220Kb per 20 miniature significa più di 4Mb da caricare!!!!
Alt! Non ci siamo capiti: 220kb erano per *tutte* le 65 miniature, e ora
sono diventati 124kb (quindi crica 2kb a miniatura)
-- 
Lis        
www.alessandroghezzi.it
O'Telma:   
http://snipurl.com/otelma
Parlare di tori non è la stessa cosa che essere nell'arena (proverbio
spagnolo)

 sono diventati 124kb (quindi crica 2kb a miniatura)
Ah, ok.
Ciao
Marco 

 italiano) compare subito e senza problemi.
Sto facendo una prova con una tecnica suggeritami su it.comp.www.html. Dalle
prove che ho fatto io sembra funzionare correttamente, mi fareste una prova
anche voi? grazie
http://www.alessandroghezzi.it/new/galleria_html2.php?id_galleria=francia
-- 
Lis        
www.alessandroghezzi.it
O'Telma:   
http://snipurl.com/otelma
Sèmm al muund in düü e vöen me sta söi bàll (Davide van de Sfroos)