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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
?>