Affichage page par page ?
Posté : 12 févr. 2008, 10:43
Bonjour,
J'essaye d'appliquer le tuto du même nom issu de PHP débutant. Mais malgré la qualité pédagogique, rien n'y fait. Rien ne se passe (le serveur ne me renvoie même pas d'erreur) Pourtant, il doit bien y en avoir puisque je n'ai aucun affichage. Le code:
J'essaye d'appliquer le tuto du même nom issu de PHP débutant. Mais malgré la qualité pédagogique, rien n'y fait. Rien ne se passe (le serveur ne me renvoie même pas d'erreur) Pourtant, il doit bien y en avoir puisque je n'ai aucun affichage. Le code:
//Système d'affichage page par page pour les résultats du choix des menus
// Nbre de résultats par page
$nombre = 15;
// Fonction qui vérifie la validité de $limite, variable servant à l'argument 'LIMIT' de la requête
function verifLimite($limite,$total,$nombre) {
if(is_numeric($limite)) {
// si $limite est entre 0 et $total, $limite est ok
// sinon $limite n'est pas valide.
if(($limite >=0) && ($limite <= $total) && (($limite%$nombre)==0)) {
// j'assigne 1 à $valide si $limite est entre 0 et $max
$valide = 1;
}
else {
// sinon j'assigne 0 à $valide
$valide = 0;
}
}
else {
// si $limite n'est pas numérique j'assigne 0 à $valide
$valide = 0;
}
// je renvois $valide
return $valide;
}
if (!$limite){
$limite = 0; // si on arrive sur la page pour la première fois, on met limite à 0
}
// On récupère le nom de la page qui sera utilisée dans les liens.
$path_parts = pathinfo($PHP_SELF);
$page = $path_parts["basename"];
// requête qui sélectionne le total des enregistrements à afficher pour $BassinEmploi ($BassinEmploi est une valeur provenant d'une liste déroulante)
$select = 'SELECT count(IDZG) FROM zonegeographique WHERE BassinEmploi=\''.$BassinEmploi.'\';';
$requete = mysql_query($select) or die('Erreur SQL! Nous avons un problème avec la base de données. Il sera résolu dans peu de temps <br>'.$select.'<br>'.mysql_error());
$result = mysql_fetch_row($requete);
$total = $result[0];
// emploi de la fonction verifLimite
$verifLimite= verifLimite($limite,$total,$nombre);
// si la limite passée n'est pas valide on la remet à Zéro
if(!$verifLimite) {
$limite = 0;
}
//Affichage limité du choix des menus
//Pour le bassin d'emploi
//requête
$select = 'SELECT IDZG, Commune, CodePostal, BassinEmploi FROM zonegeographique WHERE BassinEmploi=\''.$BassinEmploi.'LIMIT '.$limite.','.$nombre.'\';';
$requete = mysql_query($select) or die('Erreur SQL! Nous avons un problème avec la base de données. Il sera résolu dans peu de temps <br>'.$select.'<br>'.mysql_error());
//affichage des résultats de la requête avec le lien pointant sur la pop up pour modifier les données
if($requete = mysql_query($select)){
// si on a récupéré un resultat on l'affiche dans un boucle
if($total) {
while($data = mysql_fetch_array($requete)) {
echo'<br><a href=\'javascript:popup("formZg.php?IdZg='.$data['IDZG'].'")\'>'.$data['Commune'].' ('.$data['CodePostal'].') '.$data['BassinEmploi'].'</a>\'';
} // fin de la boucle
} // fin de la condition de $total
} // fin de la condition requete
else {
echo 'Désolé, Pas d\'enregistrements dans cette table...';
}
Merci de m'aider à y voir clair...