Bonjour à tous =) J'ai un bug sur mon module de news mais je ne trouve pas d'où vient le problème En effet sur l'index les news sont correctement appelées mais c'est au niveau des archives que j'ai un soucis. En effet celles-ci sont présentées correctement sur l'index mais lorsque le visiteur clique pour lire les news les plus anciennes, il y à un gros soucis d'affichage. Vous pouvez le voir ici : Le lien pour voir Je vous mets mon code, j'ai beau chercher je ne vois vraiment pas le problème :/ <?php $title = "News";
if(isset($path["1"]) || empty($path["1"])) {
switch($path["1"]) { case 'page': echo '<div class="bloc_content">'; if(isset($path["2"])){ $page = $path["2"] - 1; } else{ $page = "0"; } $getnews = new NewsManager($db); $news = $getnews->getAllNews(); $npp = Conf::$newsperpages; echo '<h1>News</h1><div class="content">'; $ideb = $page*10; $imax = $ideb + $npp; $a = 0; for($i=$ideb;$i<$imax;$i++){ if(isset($news[$i])){ if($i != $ideb){ echo '<hr>'; } echo '<div class="news">'; echo '<div class="image"><p>'.$news[$i]["titre"].'</p></div>'; echo '<div class="contenu">'; echo substr($news[$i]["contenu"],0,780); echo '</div>'; echo '<div class="clear"></div>'; echo '<div class="infos">'; echo '<div class="time"></div>'; echo '<span class="date">'.date("d\/m\/Y à G:i", $news[$i]["dateCreation"]).'</span>'; echo '<a href=""><div class="lirelasuite"><p>Lire la suite</p></div></a>'; echo '</div>'; echo '<div class="clear"></div>'; echo '</div>'; $a++; } } if($a == 0){ echo "Il n'y a aucune news à afficher<br /><br />"; } if($a == $npp){ echo '<hr>'; echo "<span id='next'><a href='".$after."'>Plus ancien</a></span>"; }
$after = $path["2"] + 1; if(($path["2"] - 1) > 0){ $before = $path["2"] - 1; echo "<span id='back'><a href='".$before."'>Plus récent</a></span>"; } echo "<div class='clear'></div>"; echo "</div></div>"; break; case 'read': echo '<div class="bloc_content">'; if(isset($path["2"])){ $getnews = new NewsManager($db); $news = $getnews->get($path["2"]); if("http://".$_SERVER["SERVER_NAME"].is_file(UPLOAD_NEWS.$news->image)){ $image = UPLOAD_NEWS.$news->image; } else{ $image = UPLOAD_NEWS.Conf::$img_news_per_default; } echo '<h1>'.$news->titre.'</h1>'; echo '<div class="content">'; echo '<div class="news">'; echo '<div class="contenu">'; echo '<div class="image" style="float:right;margin:0 10px 10px 10px"><img style="width:166px;height:110px;" src="'.$image.'" alt="'.$news->titre.'"></div>'; echo '<p style="padding:0;font-size: 10px;">'.bbcode($news->contenu).'</p>'; echo '</div>'; echo '<br />'; echo '<span style="float:right">Par <a href="/forum/memberlist.php?mode=viewprofile&u='.$news->auteur_id.'" style="color:#fff;text-decoration:underline;">'.$news->auteur.'</a></span>'; echo '<div class="clear"></div>'; echo '<div class="infos" style="float:left;">'; echo '<div class="time"></div>'; echo '<span class="date">'.date("d\/m\/Y à G:i", $news->dateCreation).'</span>'; echo '<div class="clear"></div>'; echo '</div>'; echo '</div>';?> <div class="clear"></div> </div> </div> <?php } break; default: $title = "News"; echo '<div class="bloc_content">'; $page = "0"; $getnews = new NewsManager($db); $news = $getnews->getAllNews(); $npp = Conf::$newsperpages; echo '<h1>News</h1><div class="content">'; $ideb = $page*10; $imax = $ideb + $npp; $a = 0; for($i=$ideb;$i<$imax;$i++){ if(isset($news[$i])){ if($i != $ideb){ echo '<hr>'; } echo '<div class="news">'; echo '<div class="image"><p>'.$news[$i]["titre"].'</p></div>'; echo '<div class="contenu">'; echo substr($news[$i]["contenu"],0,780); echo '</div>'; echo '<div class="clear"></div>'; echo '<div class="infos">'; echo '<div class="time"></div>'; echo '<span class="date">'.date("d\/m\/Y à G:i", $news[$i]["dateCreation"]).'</span>'; echo '<a href=""><div class="lirelasuite"><p>Lire la suite</p></div></a>'; echo '</div>'; echo '<div class="clear"></div>'; echo '</div>'; $a++; } } if($a == 0){ echo "Il n'y a aucune news à afficher<br /><br />"; } if($a == $npp){ echo '<hr>'; echo "<span id='next'><a href='".$after."'>Plus ancien</a></span>"; }
$after = $path["2"] + 1; if(($path["2"] - 1) > 0){ $before = $path["2"] - 1; echo "<span id='back'><a href='".$before."'>Plus récent</a></span>"; } echo "<div class='clear'></div>"; echo "</div></div>"; break; } } ?> |