Bonjour,
mon swf récupère une variable via un fichier php.
La variable est mise en cache et le swf continue de l'afficher telle qu'elle est dans le cache même si elle est mise à jour dans la bdd.
Et évidemment, j'aimerais que la variable s'affiche en temps réel, et non telle qu'elle est enregistrée dans le cache.
J'ai essayé d'ajouter un paramètre à l'url de mon php tel que c'est expliqué ici
Ce qui donnait dans mon code :
liste_lv.load("banniereessai.php?anticache="+(new Date()).getTime());
mais ça ne marchait pas. Le swf continuait d'afficher le cache.
J'ai essayé comme ça :
liste_lv.load("banniereessai.php?id=" + random (10000000) );
mais le problème reste inchangé.
Je ne vois pas d'où vient le problème. Quelqu'un pourrait-il m'aider ?
Voici le code de mon swf :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| liste_txt.html= true;
liste_lv = new LoadVars();
liste_lv.onLoad = function(pSucces){
if(pSucces){
if (this.resultat_0 == "Echec"){
liste_txt.htmlText = "<font size='12px'>en calcul</font>";
} else {
for (var i=0 ; i<this.total ; i++){
liste_txt.htmlText += ""+this["resultat_"+i];
}
}
}else {
liste_txt.htmlText = "<font size='12px'>FICHIER INTROUVABLE</font>";
}
}
liste_lv.load("banniereessai.php?id=" + random (10000000) ); |
et voici mon fichier php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php
$lien = @mysql_connect("mysql5-8","toto","mdp");
if ($lien == false) {
echo "&resultat_0=Echec&erreurmsg=";
echo utf8_encode("La connexion au serveur MySQL a échoué");
exit;
}
if (mysql_select_db("toto") == false) {
echo "&resultat_0=Echec&erreurmsg=";
echo utf8_encode("Erreur dans la sélection de la base de données");
echo utf8_encode("Erreur : " . mysql_error($lien));
echo "&";
exit;
}
$requete = "SELECT post_title FROM wp_posts ORDER BY ID DESC ";
$resultat = @mysql_query($requete);
$i = 0;
$listeResultats = "";
while ($donnees=mysql_fetch_array($resultat)){
$listeResultats .= "&resultat_".$i."=".urlencode(utf8_encode($donnees['post_title']));
$i++;
}
$listeResultats .= "&total=".$i."&";
echo $listeResultats;
?> |
Partager