Tom's Guide > Forum > Programmation > Probleme avec un module de news
Mot :    Pseudo :           
 

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 :

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


Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 [...] -news.html

Merci a tous pour votre aide.

Répondre à Fungio76

inutile de posté sur tout les forum, sur le sdz on t'a répondu.

Répondre à okinou

Ouais mais c'est pas tres clair ! Des fois j'ai une meilleur réponse sur le forum, des fois sur sdz !

Répondre à Fungio76

je viens de te répondre sur le sdz, ce sont tes DIV, tu veux quoi de plus claire ?

Répondre à okinou
Tom's Guide > Forum > Programmation > Probleme avec un module de news
Aller à :

Il y a 701 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens