Besoin d'aide

Petit nouveau ! | 1 Messages

10 févr. 2005, 18:51

Bonjour,
je débute en php et je souhaite faire un petit site d'affichage de news..

Simplement afficher le num de la news (l'id) et son titre.
Mais en afficher 5 par 5.

Il y aurait donc sous les news un truc du genre
" 1 - 2 - 3 - 4 - 5 - ... "
pour voir la page 2, ou la 4, etc.

Comment faire pour que ca se génère automatiquement selon le nombre de news dans la base ??

Voici le code de ma page :


<?php

$id=mysql_connect("serveur_sql","nom_bd","mdp");
if ($id){
mysql_select_db("truc",$id);

$query="SELECT id,titre FROM articles ORDER BY id;";
$result=mysql_query($query,$id);

for ($i=1;$i<6;$i++) {
$row=mysql_fetch_row($result);

print ($row[0]);
print (' - ');
print ($row[1]);
print ('<br>');

}

print ('...??...');

}

?>


Pourriez-vous m'aider ?

Merci d'avance..

Cali.

Mammouth du PHP | 19672 Messages

11 févr. 2005, 10:16

Salut,
un truc que tu peux utiliser dans ta requête SQL que permet MySQL, c'est la clause "LIMIT" en mettant un numéro d'enregistrement de départ puis un nombre d'enregistrements à renvoyer. Il faut donc commencer par compter le nombre d'enregistrement pour calculer le nombre de pages que tu obtiendras: ça te servira à afficher les numéros de page. Tu pourras donc utiliser des valeurs passées en paramètres dans ton URL vers telle ou telle page et en fonction du paramètre récupérer, déterminer les valeurs que tu incriras comme point de départ : "LIMIT 24,6" par exemple te donnera les 6 enregistrements à partir du 25ième. Rien ne t'empêche d'ajouter des clauses ORDER BY
Bon code :)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: