Petit tagboard : 20 dernier messages

Petit tagboard : 20 dernier messages - PHP - Programmation

Marsh Posté le 01-04-2007 à 16:32:28    

Bonjour à vous.
Question facile, je suppose pour vous.
Je souhaite ajouter sur mon site un Tagboard.
Enfin une sorte de livre d'or, qui fonctionne plus ou moins comme un chat.
 
J'ai fait la requete sql, aucu probleme, elle marche et retourne le resultat

Code :
  1. <?php
  2. $request="SELECT * FROM tagboard";
  3. if($result = mysql_query($request))
  4.   {
  5.     while($ligne = mysql_fetch_array($result))
  6.      {
  7.        $id = $ligne['id'];
  8.        $pseudo = $ligne['pseudo'];
  9.        $message = $ligne['tag'];
  10.        echo "<b>$pseudo</b> : $message<br>";
  11.      }
  12.   }
  13. else
  14.   {
  15.     echo "loupé ! essaie encore";
  16.   }
  17. ?>


 
Après j'inclus ceci dans une cellule d'un tableau (enfin je vais surement tout refondre avec des DIV et du css...) Avec un formulaire pour ajouter un message à la base de données et tout.
 
Sauf que je suis super débutant en mysql/php et j'aimerai que seuls les 20 denriers messages, par exemple s'affichent, en utilisant le champ "id" de la table qui s'auto incrémente...
 
Autre question... comment inclure tout cela dans un cadre délimité comportant une scrollbar ? (surement une balise HTML qui m'échape)
 
merci d'avance


Message édité par kwaio le 01-04-2007 à 16:35:33
Reply

Marsh Posté le 01-04-2007 à 16:32:28   

Reply

Marsh Posté le 01-04-2007 à 16:35:46    

Manque un bout non?

 

Bref, tu ne te sert pas du champ id?
Pourquoi selectionner toutes les colonnes de ta ligne?


Message édité par Shinuza le 01-04-2007 à 16:40:33

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 01-04-2007 à 16:37:48    

Bah si justement, le champ ID devra me permettre de selectionner les messages à afficher, c'est à dire les X dernier messages.

Reply

Marsh Posté le 01-04-2007 à 16:40:43    

Non
 
Il faut modifier ta requête SQL  
 

Code :
  1. SELECT pseudo, tag FROM `tagboard` ORDER BY `id` DESC LIMIT 0,20


 
ORDER BY spécifie le champs sur lequel se baser pour ordonner
DESC indique le sens, ici descendant
LIMIT permet d'avoir les messages à partir de 0 avec un offset de 20


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 01-04-2007 à 16:42:19    

Voilà ce qu'il me fallait. Merci :)
 
et pour la seconde question ?

Code :
  1. Autre question... comment inclure tout cela dans un cadre délimité comportant une scrollbar ? (surement une balise HTML qui m'échape)


Message édité par kwaio le 01-04-2007 à 16:43:21
Reply

Marsh Posté le 01-04-2007 à 16:49:30    

C'est l'occasion de virer tes tableaux ;)
 
Regarde du coté de la propriété overflow en CSS : http://openweb.eu.org/articles/overflow_fond_fixe/


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 01-04-2007 à 16:51:37    

Okay
De toutes facons, mon code fait a peine une centaine de lignes, ya aps grand chose à bouger, mais comme je me suis mis au CSS ya deux jours...

Reply

Sujets relatifs:

Leave a Replay

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