Salut, je crois qu'un sujet de genre a été déjà traité mais le mien est un peu différent.

Je gere les transfert des projets. Le but est d'afficher dans un tableau les projets transférés d'un département (provenance) à un autre (destination) à un intervalle de date (date début et date fin).

La provenance, destination, date de début et date de fin sont des paramètres récupérés au niveau du formulaire avec la méthode POST et utilisés dans ma requête.

J'arrive à exécuter la requête et afficher le tableau. Mon soucis se situe au niveau de la pagination, quand je clique sur les liens (page suivante), il me retourne rien.

J'utilise une base de données mysql.

voici le code:


<?php
if(!empty($_POST['destination']) && !empty($_POST['provenance'])){

$idpro= $_POST['provenance'];

$iddes= $_POST['destination'];

// Conversion de la date de début et la date de fin du format français au format anglais
$debut = $_POST['debut'];

list($jour,$mois,$annee) = explode('/', $debut);

$debut_ang = date('Y-m-d',mktime(0,0,0,$mois,$jour,$annee));

$fin=$_POST['fin'];

list($jour,$mois,$annee) = explode('/', $fin);

$fin_ang = date('Y-m-d',mktime(0,0,0,$mois,$jour,$annee));

//Vérifions si la date de début est supérieure à la date fin puis on affiche un message
if($debut_ang>$fin_ang ){
echo '<script type=\"text/javascript\"> alert("Date de début supérieure à la date de fin")</script>';
die();
}


//Affichage des liens permettant le tri des donnéex par ordre


$alpha=array('Tous','A','B','C','D','E','F','G','H','I','J','K','L'
,'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');

foreach ($alpha as $value){

echo '<a href=?'.$value.'>'.$value.'</a>&nbsp;&nbsp;';
}


//Début pagination

if( isset($_GET['page']) && is_numeric($_GET['page']) ){

$page = $_GET['page'];
}
else{

$page = 1;

}

// Nombre d'info par page
$pagination = 15;

// Numéro du 1er enregistrement à lire

$limit_start = ($page - 1) * $pagination;

$_reqPage = $bdd->query('SELECT COUNT(*) AS total FROM select_transmission1 s
WHERE s.Provenance="' . $idpro . '" AND s.Destination="' . $iddes . '"
AND date(s.date_trans)>="' . $debut_ang . '" AND date(s.date_trans)<="' . $fin_ang . '" ') ;

$_nbrProj = $_reqPage->fetch() ;

$_total = $_nbrProj['total'] ;

$_nbrPages = ceil($_total / $pagination) ;

//Requête sql permettant de sélectionner les projets par critère

$requete="SELECT
l.Nom_Prenoms AS 'Noms et prénoms',
s.proj_ref AS 'Réf. Projet ',
pt.name_proj_type AS 'Type Projet ',
s.Num_Bordereau AS 'Bordereau ',
s.Provenance, s.Destination,
date(s.date_trans) AS 'Date Transfert '
FROM
select_transmission1 s, list_clients_transmission l,
project_type1 pt, project1 p
WHERE
p.id_proj=s.id_proj
AND
l.id_proj=s.id_proj
AND
pt.id_proj_type=p.proj_type
AND
s.Provenance=\"$idpro\" AND s.Destination=\"$iddes\"
AND (date(s.date_trans)>= '$debut_ang' AND date(s.date_trans)<='$fin_ang')

ORDER BY
'Noms et prénoms' LIMIT $limit_start ,$pagination";


echo '<br><br><strong>'.$_total.'</strong> dossier(s) envoyé(s) '
. 'au <strong> '.$iddes.'</strong> du '.$debut_ang.' au '.$fin_ang;

try
{
$result = $bdd->query($requete);

$tabprojet = $result->fetchAll(PDO::FETCH_ASSOC) ;<br><br>

















































































$titre = array_keys($tabprojet[0]) ;

$nbdo = $result->rowCount() ;
$desti = $result->fetch() ;


echo '<br>';


echo '<table cellpadding=5 align=center border=0;>' ;

echo '<tr>';
//Affichage des titres des colonnes du tableau
foreach ( $titre as $libcol ) {


echo '<th width=\"250px\">'.'<font >'. htmlentities($libcol) .'</font></th>';
}



echo '</tr>' ;

//Affichage des lignes de données
for ( $i = 0 ; $i < $nbdo ; $i++ ) {

echo '<tr>' ;
foreach ( $tabprojet[$i] as $valeur ) {

echo '<td><font face="Times New Roman" size=2>' . $valeur . '</td>' ;

}
echo '</tr>' ;
}
echo '</table>' ;

$page = 'index.php?page=';

echo '<p class="pagination">'.pagination($page, $_nbrPages).'</p>';
}
catch(PDOException $ex){

echo 'erreur !'.$ex->getMessage().' à la ligne '.$ex->getLine();
}
}
?>