pagination PHP
Posté : 09 juil. 2013, 12:10
Quelqu'un pourrait m'aider pour créer un système de pagination, j'ai déjà galérer pour écrire ce code
mon niveau en php est assez médiocre), je voudrais créer un système de pagination qui m'affiche 8 éléments par page sachant que ma table en base de données contient plusieurs centaines d'utilisateurs. Voilà mon code je voudrais savoir comment je dois procéder pour créer mon système de pagination avec navigation(suivant précédent).
voila le code de ma page ou j'inclus mon tableau : Nom de la page: page_etat_admin.php
voila le code de ma page ou j'inclus mon tableau : Nom de la page: page_etat_admin.php
<?php
session_start();
?>
<html>
<title>Page d'etat</title>
<?php include('../charte/corps.php');?>
<body>
<?php include('../charte/database_connexion.php');
include('etat_general_admin.php');
</html>
Et voilà ma page qui traite mes données: Nom de la page: etat_general_admin.php
<?php
$req = $bdd->query("SELECT min(date_embauche) AS min_date FROM collaborateurs") or die();
while ($donnee = $req->fetch())
$d2=$min = $donnee['min_date'];
$s=$difference=date('Y')-date('Y',strtotime($min));
echo '<table align="center" class="tableau"><tr>';
echo '<td rowspan="2"> Matricule </td><td colspan="' . (date('Y',strtotime('+1 year'))-date('Y',strtotime($min))) . '"> Année</td></tr><tr>';
do {
echo '<td>' . date('Y', strtotime($min)) . '</td>';
$min= $min . '+1year';
}while (date('Y')>=date('Y',strtotime($min)));
echo '</tr>';
$req=$bdd->query("SELECT * FROM craaligneother GROUP BY uidPersonne ORDER BY uidPersonne ASC");
while($personne=$req->fetch()){
echo '<tr><td>';
echo '<a href="page_etat_admin.php?matricule=' . $personne['uidPersonne'] . '">' . $personne['uidPersonne'];
echo '</a></td>';
$min=$d2;
$difference=$s;
$req1=$bdd->query("SELECT SUM(valJourCra) AS jour, AnneeCra FROM craaligneother WHERE uidPersonne='" . $personne['uidPersonne'] . "' AND idOther=5 GROUP BY AnneeCra ORDER BY AnneeCra ASC");
$info=$req1->fetch();
while(date('Y')>=date('Y',strtotime($min))){
if($info['AnneeCra']==date('Y',strtotime($min))){
echo '<td>' . $info['jour'] . '</td>';
$info=$req1->fetch();
}
else
echo '<td>---</td>';
$min=$min . '+1 year';
}
echo '</tr>';
}
echo '</table>';
?>