Se connecter avec
S'enregistrer | Connectez-vous

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 :
  1. <?php
  2. include('scode/scode.php');
  3. include('smyle.php');
  4. mysql_connect("sql.free.fr","******","********");
  5. mysql_select_db("fungio");
  6.  
  7.  
  8. $news = $_GET['id_news'];
  9. $rq = mysql_query('SELECT * FROM news where id_news='.$news.'');
  10. $nb = mysql_num_rows($rq);
  11.  
  12. if ($nb == 0) {
  13. echo 'Il ny pas de news pour le moment';
  14. }
  15. while($lol = mysql_fetch_array($rq))
  16. {
  17. $auteur = $lol['auteur'];
  18.  
  19. $contenu = $lol['contenu'];
  20.  
  21.  
  22.  
  23.  
  24. $date_fr = array('dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi');
  25.  
  26. $nombre_jour = date('w',$lol['date']);
  27. $image = $lol['image'];
  28. $width = $lol['width'];
  29. $height = $lol['height'];
  30. $vue = $lol['vue'];
  31. $titre = htmlentities(stripslashes($lol['titre']));
  32. $descrition = $lol['description'];
  33. $auteur_source = $lol['auteur_source'];
  34. $lien = $lol['lien'];
  35. $com = mysql_query('SELECT COUNT(*) as nbr_com FROM commentaire where id_news='.$_GET['id_news'].'');
  36. $d_com = mysql_fetch_array($com);
  37. $total_com = $d_com['nbr_com'];
  38.  
  39. ?>
  40. <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
  41. <link href="css.css" rel="stylesheet" type="text/css" />
  42. <meta name="generator" content="Namo WebEditor v6.0">
  43. <div id="frame-bg">
  44. <div class="contour">
  45. <div class="relief"><?php echo ''.$titre.''; ?></div>
  46. <div class="cvert"><span class="black"> Postée le </span><?php //la date de publication de la news
  47. echo ''.date('d/m/Y',$lol['date']).'' ?>
  48. <span class="black"> par </span><?php //l'auteur de la news
  49. echo ''.$auteur.''; ?><span class="black"> [</span><A HREF="#com"><? echo $total_com; ?></a><span class="black"> commentaire(s)]</span></div>
  50. <div class="cvert">
  51. <?php //le contenu de la news
  52. echo smileys(stripslashes(sCode($contenu))); ?>
  53. <br><p align="right"><?php //nombre de fois ou la news a eté visité"
  54. echo ''.$vue.''; ?><span class="black"> visites</span></div>
  55.  
  56. <?php
  57. }
  58. mysql_query("UPDATE news SET vue=vue+1 WHERE id_news=" . $_GET['id_news']);
  59. ?>
  60.  
  61. <?
  62. // Nombre total des news dans la bd
  63. $nb_total_record = mysql_num_rows(mysql_query('SELECT id_news FROM commentaire where id_news='.$_GET['id_news'].''));
  64. //nombre de com par page
  65. $nb_record_by_page = 10;
  66. // Nombre de pages
  67. $nb_pages = ceil($nb_total_record/$nb_record_by_page);
  68. // Si la variable $_GET['page'] n'existe pas, on l'initialise à 0
  69. if(!$_GET['page'])
  70. {
  71. $_GET['page'] = 0;
  72. }
  73.  
  74. $rq = mysql_query('SELECT * FROM commentaire where id_news='.$_GET['id_news'].' ORDER BY date DESC LIMIT '.$_GET['page'].','.$nb_record_by_page);
  75. $nb = mysql_num_rows($rq);
  76.  
  77.  
  78. if ($nb == 0) {
  79.  
  80. ?>
  81. <br />
  82. <div class="contour">
  83. <div class="cvert"><strong>Aucun commentaire posté pour le moment</strong></div>
  84. </div>
  85. <br />
  86. <?php
  87. }
  88. else {
  89.  
  90. echo'<div class="contour">
  91. <div class="reaction">Reaction des visiteurs </div>
  92. ';
  93. while($lol = mysql_fetch_array($rq))
  94. {
  95.  
  96.  
  97.  
  98. ?><br><br>
  99.  
  100. </div>
  101. <center><div class="commentaires">
  102. <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 />
  103. </div></center>
  104. <div class="cvert">
  105. <? $contenu = stripslashes(nl2br(smileys($lol['contenu'])));
  106. echo ''.$contenu.'';
  107. ?></div>
  108. <br><br><br>
  109. <?
  110. }
  111.  
  112. $repaire = 0;
  113.  
  114. $numero_page = 1;
  115.  
  116. // Si le repaire est inférieur au nombre total de pages
  117. while($repaire < $nb_pages) {
  118. // Si le numéro de page qu'on affiche est celui sur lequel on est
  119. if($numero_page == (($_GET['page']/$nb_record_by_page)+1)) {
  120. echo '<strong><span class="orange">'.$numero_page.'</strong> ';
  121. // Sinon
  122. } else {
  123. echo '<a href="?page='.($nb_record_by_page*$repaire).'&id_news='.$_GET['id_news'].'"><span class="orange">'.$numero_page.'</span></a>';
  124. }
  125.  
  126. $repaire++;
  127. // On ajoute 1 au numéro de page
  128. $numero_page++;
  129. }
  130. }
  131.  
  132. ?></div><br>
  133. <?php
  134. mysql_connect("sql.free.fr","******","********");
  135. mysql_select_db("fungio");
  136. if(isset($_POST['pseudo']) AND isset($_POST['commentaire']))
  137. {
  138. if($_POST['pseudo'] != '' AND $_POST['commentaire'] != '')
  139. {
  140. $pseudo = addslashes($_POST['pseudo']);
  141. $contenu = addslashes(htmlentities($_POST['commentaire']));
  142. $date = time();
  143. $email = $_POST['email'];
  144. $id_news = $_GET['id_news'];
  145.  
  146. $ip = $_POST['ip'];
  147. mysql_query("INSERT INTO commentaire VALUES('','".$id_news."','".$pseudo."','".$email."','".$ip."','".$contenu."','".$date."')");
  148. echo"votre commentaire a eté ajoute avec succé <br>
  149. <a href=\"javascript:history.back()\"><b>Voir les commentaires</b>";
  150. }
  151. else {
  152. echo"les champs doté d'un * sont obligatoires <a href=\"javascript:history.back()\">Retour</a> ";
  153. }
  154. }
  155.  
  156. else {
  157. ?><br>
  158.  
  159. <form id="comment" onsubmit="javascript:return verif_commentaire();" action="ajout_com.php?id_news=<? echo $_GET['id_news']; ?>" method="post">
  160.  
  161. <div class="cvert">Votre Pseudo :    <span class="blanc">.</span><input type="text" class="input" name="pseudo" maxlength="20" /></div>
  162. <div class="cvert">Votre Email* :      <input type="text" class="input" name="email" maxlength="20" /></div>
  163. <div class="cvert"> <input type="hidden" class="input" value="<?php
  164. $ip = $_SERVER['REMOTE_ADDR']; echo $ip;?>"name="ip" maxlength="20" /></div>
  165.  
  166. <div class="cvert">
  167. 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>
  168. </div><div class="cvert"><i>*: Falcutatif</i></div>
  169. <div class="cvert"><center><input name="envoyer" type="submit" class="submit" value="Envoyer" /></center></div>
  170. </div>
  171. </form>
  172. <?
  173. }
  174. ?></div>
  175.  
  176. </div>

Autres pages sur : probleme module news

Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte
Tom's guide dans le monde