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.
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.
c'est autre chose ca,
mais si il a
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Notice: Undefined offset: 2 in C:\wamp\www\Wiki\modules\homepage.php on line 24 Notice: Undefined index: titre in C:\wamp\www\Wiki\modules\homepage.php on line 24
ç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 : 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 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 : 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 $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">'; } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager