Pour faire une pagination en php (comme sur chat-code en bas de la page par exemple).
La valeur de la page est ici envoyée en POST via formulaire pour qu'elle soit cachée mais elle peut être envoyée en GET aussi afin d'apparaitre dans l'URL (pour les accès direct)

//page en cours
//par défaut la 1ère
$currentPage = 1;

//si on a changé de page
//récupère la valeur
if(!empty($_POST['pagination']))
{
$currentPage = $_POST['pagination'];
}


//récupère le nombre total d'articles
$query1 = mysql_query('SELECT * from articles');
$nbTotalArticles = mysql_num_rows($query1);


//nombre d'article à afficher par page
$nbPerPage = 6;

//calcul le nombre de pages total
//la fonction ceil(); arrondi au nombre supérieur
$nbPages = ceil($nbTotalArticles / $nbPerPage);

//récupère les articles à afficher sur la page en cours
$query2 = mysql_query('SELECT * from articles LIMIT'. ($nbPerPage * ($currentPage - 1)) .', '.$nbPerPage);
$articles = $query2;


//afficher articles
//.............

//affichage pagination si il y a plus d'1 page

if($nbPages > 1)
{
echo 'Page '.$currentPage.' sur '.$nbPages. ' ';
for($i = 1; $i <= $nbPages; $i++)
{
?>




if($i != $nbPages)
{
echo ' | ';
}
echo

}
}