Probleme avec un module de news
Dernière réponse : dans Programmation
Bonjour,
Alors voila j'ai un probleme avec mon module de news.
Tout dabord voici ce que donne mon module de news : http://fungio.free.fr/voir_news.php?id_news=62
Seulement j'ai un probleme : Quand on poste plus de 2 commentaires, c'est décalé vers la gauche. Quelqu'un peut il m'aider a rattraper ça ?
Merci a tous
le code :
Alors voila j'ai un probleme avec mon module de news.
Tout dabord voici ce que donne mon module de news : http://fungio.free.fr/voir_news.php?id_news=62
Seulement j'ai un probleme : Quand on poste plus de 2 commentaires, c'est décalé vers la gauche. Quelqu'un peut il m'aider a rattraper ça ?
Merci a tous
le code :
<?php
include('scode/scode.php');
include('smyle.php');
mysql_connect("sql.free.fr","******","********");
mysql_select_db("fungio");
$news = $_GET['id_news'];
$rq = mysql_query('SELECT * FROM news where id_news='.$news.'');
$nb = mysql_num_rows($rq);
if ($nb == 0) {
echo 'Il ny pas de news pour le moment';
}
while($lol = mysql_fetch_array($rq))
{
$auteur = $lol['auteur'];
$contenu = $lol['contenu'];
$date_fr = array('dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi');
$nombre_jour = date('w',$lol['date']);
$image = $lol['image'];
$width = $lol['width'];
$height = $lol['height'];
$vue = $lol['vue'];
$titre = htmlentities(stripslashes($lol['titre']));
$descrition = $lol['description'];
$auteur_source = $lol['auteur_source'];
$lien = $lol['lien'];
$com = mysql_query('SELECT COUNT(*) as nbr_com FROM commentaire where id_news='.$_GET['id_news'].'');
$d_com = mysql_fetch_array($com);
$total_com = $d_com['nbr_com'];
?>
<link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link href="css.css" rel="stylesheet" type="text/css" />
<meta name="generator" content="Namo WebEditor v6.0">
<div id="frame-bg">
<div class="contour">
<div class="relief"><?php echo ''.$titre.''; ?></div>
<div class="cvert"><span class="black"> Postée le </span><?php //la date de publication de la news
echo ''.date('d/m/Y',$lol['date']).'' ?>
<span class="black"> par </span><?php //l'auteur de la news
echo ''.$auteur.''; ?><span class="black"> [</span><A HREF="#com"><? echo $total_com; ?></a><span class="black"> commentaire(s)]</span></div>
<div class="cvert">
<?php //le contenu de la news
echo smileys(stripslashes(sCode($contenu))); ?>
<br><p align="right"><?php //nombre de fois ou la news a eté visité"
echo ''.$vue.''; ?><span class="black"> visites</span></div>
<?php
}
mysql_query("UPDATE news SET vue=vue+1 WHERE id_news=" . $_GET['id_news']);
?>
<?
// Nombre total des news dans la bd
$nb_total_record = mysql_num_rows(mysql_query('SELECT id_news FROM commentaire where id_news='.$_GET['id_news'].''));
//nombre de com par page
$nb_record_by_page = 10;
// Nombre de pages
$nb_pages = ceil($nb_total_record/$nb_record_by_page);
// Si la variable $_GET['page'] n'existe pas, on l'initialise à 0
if(!$_GET['page'])
{
$_GET['page'] = 0;
}
$rq = mysql_query('SELECT * FROM commentaire where id_news='.$_GET['id_news'].' ORDER BY date DESC LIMIT '.$_GET['page'].','.$nb_record_by_page);
$nb = mysql_num_rows($rq);
if ($nb == 0) {
?>
<br />
<div class="contour">
<div class="cvert"><strong>Aucun commentaire posté pour le moment</strong></div>
</div>
<br />
<?php
}
else {
echo'<div class="contour">
<div class="reaction">Reaction des visiteurs </div>
';
while($lol = mysql_fetch_array($rq))
{
?><br><br>
</div>
<center><div class="commentaires">
<strong id="com">Posté par <a href="mailto:<? echo ''.$lol['email'].'';?>"><? echo ''.$lol['pseudo'].''; ?></a> le <? echo ''.date('d/m/Y',$lol['date']).'';?> :</strong><br /><br />
</div></center>
<div class="cvert">
<? $contenu = stripslashes(nl2br(smileys($lol['contenu'])));
echo ''.$contenu.'';
?></div>
<br><br><br>
<?
}
$repaire = 0;
$numero_page = 1;
// Si le repaire est inférieur au nombre total de pages
while($repaire < $nb_pages) {
// Si le numéro de page qu'on affiche est celui sur lequel on est
if($numero_page == (($_GET['page']/$nb_record_by_page)+1)) {
echo '<strong><span class="orange">'.$numero_page.'</strong> ';
// Sinon
} else {
echo '<a href="?page='.($nb_record_by_page*$repaire).'&id_news='.$_GET['id_news'].'"><span class="orange">'.$numero_page.'</span></a>';
}
$repaire++;
// On ajoute 1 au numéro de page
$numero_page++;
}
}
?></div><br>
<?php
mysql_connect("sql.free.fr","******","********");
mysql_select_db("fungio");
if(isset($_POST['pseudo']) AND isset($_POST['commentaire']))
{
if($_POST['pseudo'] != '' AND $_POST['commentaire'] != '')
{
$pseudo = addslashes($_POST['pseudo']);
$contenu = addslashes(htmlentities($_POST['commentaire']));
$date = time();
$email = $_POST['email'];
$id_news = $_GET['id_news'];
$ip = $_POST['ip'];
mysql_query("INSERT INTO commentaire VALUES('','".$id_news."','".$pseudo."','".$email."','".$ip."','".$contenu."','".$date."')");
echo"votre commentaire a eté ajoute avec succé <br>
<a href=\"javascript:history.back()\"><b>Voir les commentaires</b>";
}
else {
echo"les champs doté d'un * sont obligatoires <a href=\"javascript:history.back()\">Retour</a> ";
}
}
else {
?><br>
<form id="comment" onsubmit="javascript:return verif_commentaire();" action="ajout_com.php?id_news=<? echo $_GET['id_news']; ?>" method="post">
<div class="cvert">Votre Pseudo : <span class="blanc">.</span><input type="text" class="input" name="pseudo" maxlength="20" /></div>
<div class="cvert">Votre Email* : <input type="text" class="input" name="email" maxlength="20" /></div>
<div class="cvert"> <input type="hidden" class="input" value="<?php
$ip = $_SERVER['REMOTE_ADDR']; echo $ip;?>"name="ip" maxlength="20" /></div>
<div class="cvert">
Commentaire : (500 caractères au maximum)<center><textarea name="commentaire" cols="51" rows="10" onKeyDown="textCounter(document.comment.commentaire,500)" onKeyUp="textCounter(document.comment.commentaire,500)"></textarea></center>
</div><div class="cvert"><i>*: Falcutatif</i></div>
<div class="cvert"><center><input name="envoyer" type="submit" class="submit" value="Envoyer" /></center></div>
</div>
</form>
<?
}
?></div>
</div>
Autres pages sur : probleme module news
Lassé par la pub ? Créez un compte
Bon comme apparament le code ne s'affiche pas bien voici un lien ou on peut le voire en entier !
http://www.siteduzero.com/forum-83-77007-p1-probleme-av...
Merci a tous pour votre aide.
http://www.siteduzero.com/forum-83-77007-p1-probleme-av...
Merci a tous pour votre aide.
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :