par
Ryle » 11 févr. 2012, 11:12
En fait, il te faut surtout comprendre le principe, tu verras que le code viendra tout seul ensuite
Donc première chose à faire, si tu n'as pas de base de données, c'est que tes articles soient stockés dans un tableau (à une ou plusieurs dimensions)
$monTableau[1] = article1
$monTableau[2] = article2
...
ou
$monTableau[1] = array (
'titre' => "titre de l'article 1"
, 'contenu' => "contenu de l'article"
, ...
);
$monTableau[2] = array (
'titre' => "titre de l'article 2"
, ...
);
Ca c'est pour remplacer ta base. Grâce à cela tu peux connaitre le nombre d'article avec un simple count($monTableau).
Ensuite, concernant l'affichage, pour avoir 5 articles par page, il te faut utiliser une boucle qui va afficher les articles 1 à 5 sur la première page, puis les articles 6 à 10 sur la seconde etc. Il faut donc que lorsque tu charges ta page, passer un paramètre pour dire quelle page tu veux afficher ou simplement quel est le numéro de l'article à afficher en premier. C'est le principe du $start que te propose Shenryu
Côté code, tu aurais alors juste à récupérer la valeur de ce premier article et faire une simple boucle :
if (isSet($_GET['start']) // si une page est demandée dans l'url
$start = $_GET['start'];
else // sinon on commence à l'article 1
$start = 1;
// pour $i = au numéro de l'article de départ ; tant que $i est inférieur à ce numéro + 5 articles à afficher
for ($i = $start; $i < $start+5 ; $i++) {
echo $monTableau[$i]['titre']; // affiche le titre de l'article $i
...
}
Est-ce plus clair ?

En fait, il te faut surtout comprendre le principe, tu verras que le code viendra tout seul ensuite :)
Donc première chose à faire, si tu n'as pas de base de données, c'est que tes articles soient stockés dans un tableau (à une ou plusieurs dimensions)
[php]$monTableau[1] = article1
$monTableau[2] = article2
...
ou
$monTableau[1] = array (
'titre' => "titre de l'article 1"
, 'contenu' => "contenu de l'article"
, ...
);
$monTableau[2] = array (
'titre' => "titre de l'article 2"
, ...
);[/php]Ca c'est pour remplacer ta base. Grâce à cela tu peux connaitre le nombre d'article avec un simple count($monTableau).
Ensuite, concernant l'affichage, pour avoir 5 articles par page, il te faut utiliser une boucle qui va afficher les articles 1 à 5 sur la première page, puis les articles 6 à 10 sur la seconde etc. Il faut donc que lorsque tu charges ta page, passer un paramètre pour dire quelle page tu veux afficher ou simplement quel est le numéro de l'article à afficher en premier. C'est le principe du $start que te propose Shenryu :)
Côté code, tu aurais alors juste à récupérer la valeur de ce premier article et faire une simple boucle :
[php]if (isSet($_GET['start']) // si une page est demandée dans l'url
$start = $_GET['start'];
else // sinon on commence à l'article 1
$start = 1;
// pour $i = au numéro de l'article de départ ; tant que $i est inférieur à ce numéro + 5 articles à afficher
for ($i = $start; $i < $start+5 ; $i++) {
echo $monTableau[$i]['titre']; // affiche le titre de l'article $i
...
}[/php]
Est-ce plus clair ? :)