bonjour tous le monde!

alors 'oilou, je comprends pas pourquoi mon cache bug : en effet, j'affiche un resultat de requete dans mon cache, et la premiere fois que je charge la page, y'a pas de probleme, ca m'affiche bien le resultat de ma requete, mais des que je recharge la page, ca m'affiche les resultats de ma requete + le mot 'Array' qui s'intercale.....

une p'tite idee les gars?


mon code pour aider :

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
function create_cache($nom_cache, $contenu)
{
        // utilisation de serialize() pour transformer $content en chaine de caractères
        $contenu = serialize($contenu);
 
        // échappement les caractères spéciaux pour pouvoir mettre le tout entre quotes dans le futur fichier
        $contenu = str_replace(array('', '\'', "0"), array('\\', '\'', '0'), $contenu);
 
        // création du code php à stocker dans le fichier
         $contenu = 'ee'. unserialize('' .  $contenu . '');
 
 
        // écriture du code dans le fichier
        $fichier = fopen('./cache/donnees_' . $nom_cache . '.php', 'w');
        $resultat = fwrite($fichier, $contenu);
        fclose($fichier);
 
        // renvoie true si l'écriture du fichier a réussi
        return $resultat;
}
 
function get_cache($nom_cache)
{
        // vérifie que le fichier de cache existe
        if ( is_file('./cache/donnees_' . $nom_cache . '.php') )
        {
                // le fichier existe, on l'exécute puis on retourne le contenu de $cache
                include('./cache/donnees_' . $nom_cache . '.php');
                return $cache;
        }
        else
        {
                // le fichier de cache n'existe pas, on retourne false
                return false;
        }
}
 
 
 
mysql_connect("localhost","root","");
mysql_select_db("warrior");
if ( !$donnees = get_cache('essai') )
{
 
        // le cache n'existe pas, récupération des messages dans la base de données
        $resultat = mysql_query('SELECT * FROM jos_users ');
 
        // stockage du résultat dans la variable $donnees
        $donnees = array('esdsds'=>'ee','a'=>'eea');
               // mise en cache de $donnees
        create_cache('essai', $donnees);
}
 
// lecture des messages
foreach ( $donnees as $ligne)
{
echo $ligne.'<br>';
        //
        // on affiche les messages
        //
}
'oilou les gens, si quelqu un sait comment m'aider siouplais, mercii