OVH Cloud OVH Cloud

[DEBUTANT] Affichage de news

2 réponses
Avatar
Yann Metrailler
Bonjour,

J'utilise ce code pour afficher des news sur une page à partir d'un
formulaire, mais j'aimerai que cela n'affiche que 5 à la fois, et non
que ca continue à aligner en dessous...
Comment faire ceci ?? J'espère que je me suis fait comprendre...


<?
//Connexion a la base de donnees
$db = mysql_connect('localhost','root','') or die ("Erreur de connexion !")
;
mysql_select_db('maniak',$db) or die ("Erreur de connexion base !") ;

//Récupération des donnees
$req = mysql_query("SELECT dat,titre,nouvelle from news") ;

while($resultat = mysql_fetch_array($req))
{
echo "<table align='center' width='90%' border='0' bordercolor='#000000'
cellspacing='0' cellpadding='0'>" ;
echo "<tr>" ;
echo "<td width='90%' bgcolor='#60789A'>" ;
print "<font face='verdana' size='2' color='#FFFFFF'>".$resultat[dat]." -
".$resultat[titre]."</font>" ;
echo "</td>" ;
echo "</tr>" ;
echo "<tr>" ;
echo "<td width='90%'>" ;
print "<font face='verdana' size='2'>".$resultat[nouvelle]."</font>" ;
echo "</td>" ;
echo "</tr>" ;
echo "</table>" ;
echo "<br>" ;
}
mysql_close() ;
?>

Merci d'avance !

2 réponses

Avatar
CrazyCat
Yann Metrailler wrote:
J'utilise ce code pour afficher des news sur une page à partir d'un
formulaire, mais j'aimerai que cela n'affiche que 5 à la fois, et non
que ca continue à aligner en dessous...
<?
//Connexion a la base de donnees
$db = mysql_connect('localhost','root','') or die ("Erreur de
connexion !") ;
mysql_select_db('maniak',$db) or die ("Erreur de connexion base !") ;

//Récupération des donnees
$req = mysql_query("SELECT dat,titre,nouvelle from news") ;


essaye:
$req = mysql_query("SELECT dat,titre,nouvelle from news ORDER by dat DESC
LIMIT 0,5");
ça te permettra d'avoir les 5 dernières news dans l'ordre inverse de
parution (à condition que dat soit bien la date de parution)
--
CrazyCat from C-P-F.org

Avatar
Le Fou
Yann Metrailler a écrit
Bonjour,

J'utilise ce code pour afficher des news sur une page à partir d'un
formulaire, mais j'aimerai que cela n'affiche que 5 à la fois, et non
que ca continue à aligner en dessous...

file://Récupération des donnees
$req = mysql_query("SELECT dat,titre,nouvelle from news") ;


Tu peux utiliser "LIMIT debut,nombre" pourfaire ça :
définis 2 variables :
$debut = 0;
$nbre = 5;
puis :
$req = mysql_query("SELECT dat,titre,nouvelle from news LIMIT $debut,$nbre")
;
Pour en afficher 5 autres tu augmente $debut de 5.

--
A'tchao

Le Fou
http://club.exocet.free.fr/ - http://www.ffessm-cd84.com/
http://perso.club-internet.fr/ehiller/