Affichage de news - Pb de cache
Posté : 02 nov. 2005, 21:06
Bonjour,
Tout d'abord, ne sachant pas si mon pb est un pb lié à php ou à Html, excusez moi par avance si je suis HS.
Voici la situation:
Sur la page d'accueil d'un site, j'ai fait un lecteur de news très simple, en php, qui vient charger au fur et à mesure des fichiers html, pour présenter les news à l'écran, avec un défilement vertical.
Ce lecteur fait alors défiler les textes des fichiers html, les "news",entre deux <TD>, puis entre balises <marquee> (pour le défiulement), dans une zone qui leur est réservée.
Fraction du code:
Le pb qui se pose est le suivant:
Au chargement du site, si le cache est vide, on voit se charger toutes les pages html des news appelées par le Php, texte qui apparait sur le site, en me décalant et en étirant toutes les balises. Le tout dure en 2 à 3 secondes, suivant la vitesse de chargement.
PAr contre, si le site est en cache, pas de pb, les news défilent correctement dans la zone de fenêtre qui leur est attribuée
Ci-joint snap d'écran sans cache:
http://cjoint.com/?lcucJrb0a3
et celui lorsque le site est en cache:
http://cjoint.com/?lct7pKtKyN
J'ai essayé de modifié les balises, entre autre en utilisant la notion d'index Z mais rien n'y fait.
Bien entendu, plus le nb de fichiers de news est faible, plus le pb passe inaperçu.
Je ne vois pas de solutions, à moins de le faire en Flash.
MErci de vos remèdes.
Cordialement
Tout d'abord, ne sachant pas si mon pb est un pb lié à php ou à Html, excusez moi par avance si je suis HS.
Voici la situation:
Sur la page d'accueil d'un site, j'ai fait un lecteur de news très simple, en php, qui vient charger au fur et à mesure des fichiers html, pour présenter les news à l'écran, avec un défilement vertical.
Ce lecteur fait alors défiler les textes des fichiers html, les "news",entre deux <TD>, puis entre balises <marquee> (pour le défiulement), dans une zone qui leur est réservée.
Fraction du code:
Code : Tout sélectionner
...
<td>
<div id="titrenews">Dernières Nouvelles: <span class="droit">Survol souris -> Pause</span>
</div>
<div id="fenetre">
<div id="marquee">
<?php
$max = 99;
for( $i=1;$i<$max;$i++ ) {
$filename = "news/News_Brev_";
if ( $i < 10 ) {$filename .= "0";} // ajoute 0 à la fin de filename(= news_0)
$filename .= $i; // ajoute la valeur de i à la fin de filename (équivalent à $filename = $filename . $)
$filename .= ".txt";
if ( file_exists( $filename ) ) {
$file = fopen( $filename, "r" );
$contenu = fread( $file, filesize( $filename ) );
$contenu = htmlentities( $contenu );
$contenu =html_entity_decode($contenu ) ;
echo $contenu;
fclose( $file );
}
}
?>
</div>
</div>
</td>
...
Au chargement du site, si le cache est vide, on voit se charger toutes les pages html des news appelées par le Php, texte qui apparait sur le site, en me décalant et en étirant toutes les balises. Le tout dure en 2 à 3 secondes, suivant la vitesse de chargement.
PAr contre, si le site est en cache, pas de pb, les news défilent correctement dans la zone de fenêtre qui leur est attribuée
Ci-joint snap d'écran sans cache:
http://cjoint.com/?lcucJrb0a3
et celui lorsque le site est en cache:
http://cjoint.com/?lct7pKtKyN
J'ai essayé de modifié les balises, entre autre en utilisant la notion d'index Z mais rien n'y fait.
Bien entendu, plus le nb de fichiers de news est faible, plus le pb passe inaperçu.
Je ne vois pas de solutions, à moins de le faire en Flash.
MErci de vos remèdes.
Cordialement