Probleme de saut de ligne

Probleme de saut de ligne - PHP - Programmation

Marsh Posté le 03-05-2005 à 19:04:18    

Bonsoir  
 
A chaque fois qu'il me récupere une nouvelle donnée, il me saute une ligne , et je voudrais justement qu'il ne la saute pas.
 
Je trouve pas l'erreur.  Ca doit etre un <BR>  , mais je trouve pas.
 

Code :
  1. <?php
  2. // on se connecte à notre base
  3. $base = mysql_connect ('', '', '');
  4.     mysql_select_db('', $base);
  5. $nombreDeMessagesParPage = 30; // Le nombre de news sur chaque page
  6. // On récupère le nombre total de messages
  7. $retour = mysql_query('SELECT COUNT(*) AS nb_news FROM news');
  8. $donnees = mysql_fetch_array($retour);
  9. $totalDesMessages = $donnees['nb_news'];
  10. // On calcule le nombre de pages à créer
  11. $nombreDePages  = ceil($totalDesMessages / $nombreDeMessagesParPage);
  12. if (isset($_GET['num_page']))
  13. {
  14.     $page = $_GET['num_page']; // On récupère le numéro de la page indiqué dans l'adresse (news.php?num_page=4)
  15. }
  16. else // La variable n'existe pas, c'est la première fois qu'on charge la page
  17. {
  18.     $page = 1; // On se met sur la page 1 (par défaut)
  19. }
  20. // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
  21. $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
  22. // lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
  23. $sql = 'SELECT id, titre, date FROM news1
  24. ORDER BY id desc LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage;
  25. // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
  26. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  27. // on compte le nombre de news stockées dans la base de données
  28. $nb_news = mysql_num_rows($req);
  29. if ($nb_news == 0) {
  30.     echo 'Aucune news enregistrée.';
  31. }
  32. else {
  33.     // si on a au moins une news, on l'affiche
  34.     while ($data = mysql_fetch_array($req)) {
  35.         // on décompose la date  
  36.         sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);
  37.         // on affiche les résultats
  38.        echo '<p id="'.$data['id'].'">'; ?>
  39. <div align="center">
  40.         <table width="100%" border="0" align="center" cellspacing="0" bgcolor="#4ab7ff" style="border:1px solid black">
  41.           <tr align="center" valign="middle" bgcolor="E8F1F7"  >
  42.             <td width="227" bgcolor="E8F1F7"> <div align="left"><font color="#FF0000" size="3"><em><strong>
  43.                 </strong></em></font> <font color="#000000" size="4 pt" ><strong></strong></font><font color="#990000" size="3"><em><? echo '' , $jour , '/' , $mois , '/' , $an , ' à ' , $heure , ':' , $min , '' ;  ?>
  44.                 &gt;&gt; </em></font></div>
  45.             <td width="510" bgcolor="E8F1F7"><font color="#000000" size="4 pt" ><strong><u><? echo '<a href="index.php?num_page='.$data['id'].'"> ' , stripslashes(htmlentities(trim($data['titre']))) , '</a>'; ?></u></strong></font><font color="#990000" size="3">&nbsp;</font></tr>
  46.         </table>
  47.   <p><?
  48.        
  49.     }
  50. }
  51. // on libère l'espace mémoire alloué à cette requête
  52. mysql_free_result ($req);
  53. ?>
  54.         </p>
  55.   <p>Page :
  56.     <?
  57. for ($i = 1 ; $i <= $nombreDePages ; $i++)
  58. {
  59.     echo '<a href="titres.php?num_page=' . $i . '">' . $i . '</a> ';
  60. }
  61. ?>
  62.     <?
  63. // on ferme la connexion à la base de données
  64. mysql_close (); ?>


Message édité par wydook le 03-05-2005 à 19:05:28
Reply

Marsh Posté le 03-05-2005 à 19:04:18   

Reply

Marsh Posté le 03-05-2005 à 19:17:54    

<p> après </table>
 
(le code généré est affreux)

Reply

Marsh Posté le 03-05-2005 à 19:20:53    

C'est bon . Merci  :)


Message édité par wydook le 03-05-2005 à 19:38:45
Reply

Marsh Posté le 04-05-2005 à 00:07:50    

Et qu'est-ce que les <div><table> foutent dans un <p> ? Et si tu commençais par apprendre l'HTML avant de te lancer dans le PHP ? ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed