Kommunauty
Connexion
Inscription

Bug sur mon module de news.


Greenz Messages : 163

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;
}
}
?>
lundi 7 octobre 2013

Vanyali Messages : 1298

(HS) c'est quoi ces balises codes qui prennent en compte les smiley faudrait modifier ça >< (HS)

Ou sinon je pourrait pas trop t'aider du web j'en ai fait mais c'est un peu vieux :S

lundi 7 octobre 2013

Greenz Messages : 163

C'est le smilley " : et $"

lundi 7 octobre 2013

Mizur Messages : 6618

C'est quoi la différence qu'il y a ? Dans les anciennes pages je vois juste qu'on n'a pas de titres aux news mais c'est tout...

Au contraire, c'est ta première page de news qui a un problème, sous la vidéo Youtube de Super Mario Bros Time Trial, du coup ni la suite des article, ni le bloc de droite ni le footer ne se chargent.

mardi 8 octobre 2013

Greenz Messages : 163

Ben sur l'index pas de soucis : Voir ici Les news se mettent en forme correctement.

C'est sur le liens que j'ai donné plus haut qu'il y à un soucis (qu'il ne devrait pas y avoir).

En ayant analysé le code source je pense qu'il manque une balise mais je n'ai aucune idée de ou :/

mardi 8 octobre 2013

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !