Ciaossu !

Je ne sais pas si je suis dans la bonne section ou pas car je n'ai pas trouvé de section erreur ou autre.

alors depuis maintenant 2J j'ai un problème avec une boucle for et j'obtiens toujours une erreur, je sais d'où ça viens mais ça ne marche jamais.



Homepage.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
30
 
<?php
   $NbrDeCat = $cWiki->getNbrCategorie();
   $tWiki    = $cWiki->getCategorie();
   $MaxTr    = 3;
 
 
   for($i = 1; $i <= $NbrDeCat; $i++)
   {
      $tWikiArticle = $cWiki->getArticles($tWiki["id"][$i]);
 
      echo '
                   <td id="tdpowerwiki">
                            <h3><img src="'.IMG.'ico/'.$tWiki["iu"][$i].'" /> &nbsp;  '.$tWiki["nom"][$i].'  </h3>
                            <ul>
                              <li>'.$tWikiArticle["titre"][$i].'</li>
                            </ul>
                   </td>';
 
 
 
            if ($i % $MaxTr == 0 && $i != $NbrDeCat)
            {
            echo '</tr><tr id="tdpowerwiki">';
 
            }
 
   }
 
?>
Wiki.class.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
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
 
#Récupère le nbr de catégorie
        public function getNbrCategorie()
        {
            $sQuery  = "SELECT id FROM wiki_cat";
 
 
            $rResult = $this->oSql
                            ->query($sQuery);
 
 
            $NbrDeCat = $this->oSql
                             ->getNbrOfResult();
 
            return $NbrDeCat;
 
        }
 
 
 
#Récupère les infos sur les catégories
 
        public function getCategorie()
        {
 
            $sQuery = "SELECT * FROM wiki_cat ORDER BY ordre ASC";
 
            $rResult = $this->oSql
                            ->query($sQuery);
 
            for($i = 1; $row = $this->oSql->Type($rResult); $i++)
            {
 
 
                $tWiki["id"][$i]        = $row["id"];
                $tWiki["ordre"][$i]     = $row["ordre"];
                $tWiki["nom"][$i]       = $row["nom"];
                $tWiki["iu"][$i]        = $row["icone_url"];
 
            }
             return $tWiki;
 
 
        }
 
 
 
 
 
public function getArticles($idCat)
{
 
 $sQuery = "SELECT titre, auteur, contenu, type, tags, valide, vu, date FROM wiki_art WHERE cat_id = $idCat AND valide = 1 "; 
 
          $rResult = $this->oSql
                          ->query($sQuery);
 
 
 
               for($i = 0; $row = $this->oSql->Type($rResult); $i++)
               {
 
                $tWikiArticle["titre"][$i]         = $row["titre"];
                $tWikiArticle["auteur"][$i]        = $row["auteur"];
                $tWikiArticle["contenu"][$i]       = $row["contenu"];
                $tWikiArticle["type"][$i]          = $row["type"];
                $tWikiArticle["tags"][$i]          = $row["tags"];
                $tWikiArticle["valide"][$i]        = $row["valide"];
                $tWikiArticle["view"][$i]          = $row["vu"];
                $tWikiArticle["date"][$i]          = $row["date"];
 
               }
 
                return $tWikiArticle;
 
 
 
     }

Voilà ce qui ce passe sur la page homepage.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT id FROM wiki_cat
 
SELECT * FROM wiki_cat ORDER BY ordre ASC
 
SELECT titre, auteur, contenu, type, tags, valide, vu, date FROM wiki_art WHERE cat_id = 1 AND valide = 1  
 
SELECT titre, auteur, contenu, type, tags, valide, vu, date FROM wiki_art WHERE cat_id = 2 AND valide = 1
 
Notice: Undefined variable: tWikiArticle in C:\wamp\www\Wiki\classes\wiki.class.php on line 367
 
SELECT titre, auteur, contenu, type, tags, valide, vu, date FROM wiki_art WHERE cat_id = 3 AND valide = 1
 
Notice: Undefined variable: tWikiArticle in C:\wamp\www\Wiki\classes\wiki.class.php on line 367
La ligne 367 correspond donc au return $tWikiArticle;

J'ai regarder beaucoup de forum, j'ai trouvé des personnes aillant le même problème que moi mais ce n'est pas pareil.

Donc je vous remercie d'avance pour votre aide

ps: si vous avez besoin de plus d'infos n'hésitez pas