C'est normal que ton code n'enleve pas le problème : si ta requete ne donne pas de resultat, tu ne rentres meme pas dans la boucle.
Version imprimable
C'est normal que ton code n'enleve pas le problème : si ta requete ne donne pas de resultat, tu ne rentres meme pas dans la boucle.
Le $row !== FALSE ne peut rien solutionner puisque la condition de la boucle est justement que $row soit TRUE.
Je ne pense pas de plus que la ligne 24 soit dans la boucle puisqu'il y a deux erreurs d'index sur cette meme ligne.
si il a ?
ça ne change tjr pas :/
Je pense que l'erreur vient du fait que pour $tWiki["id"][2] et/ou $tWiki["id"][3], il n'y avait pas de $tWikiArticle['titre'][2] et [3].
C'est pour cela, comme te l'a indiqué petit bidon, qu'il faut faire un tableau comme àa
$tWikiArticle[$i]["titre"]
et ensuite le parcourir avec foreach() et non pas avec un boucle incrementée.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public function getArticles($idCat) { $tWikiArticle = array(); $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); while($row = $this->oSql->Type($rResult)) { foreach($row as $key => $value) { $tWikiArticle[$key][] = $value; } } return $tWikiArticle; }
comme ça ?Code:
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 $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].'" /> '.$tWiki["nom"][$i].' </h3> <ul> <li>'.$tWikiArticle[$i]["titre"] .'</li> </ul> </td>'; if ($i % $MaxTr == 0 && $i != $NbrDeCat) { echo '</tr><tr id="tdpowerwiki">'; } }