txiki
Messages postés3933Date d'inscriptionmercredi 30 janvier 2002StatutContributeurDernière intervention24 mars 2023
-
23 févr. 2012 à 19:45
Bonjour,
J'ai un souci avec une fonction limit. Le site que je suis en train de faire (http://saucede.free.fr/index.php?page=Liste_Sorties&lang=Fr ) a une structure assez particulière à savoir: toutes les pages passent par l'index.php ($page) Tout le reste s'affiche grâce aux includes. Voici un extrait de la déclaration de la page:
// =================== Administration ====================
// La variable session est le nom du fichier et non celui du sous-menu
$_SESSION[Liste_Sorties]['Banner']="./Modules/Banners/Ossau_Neige.jpg";
$_SESSION[Liste_Sorties]['Location']="./Activites/Liste_Sorties%s.php"; // Page affichant la liste des Sorties (à partir de la BDD
Maintenant la fonction:
<?php
// fonction qui affiche les boutons Précédent et Suivant
function displayNextPreviousButtons($limite,$total,$nb,$page) {
$limiteSuivante = $limite + $nb;
$limitePrecedente = $limite - $nb;
echo '<table align="center"><tr>'."\n";
// seul le bouton suivant s'affiche
if($limite != 0) {
echo '<td align="center">'."\n";
echo '<form action="'.$page.'" method="post">'."\n";
echo '<input type="submit" value="précédente">'."\n";
echo '<input type="hidden" value="'.$limitePrecedente.'" name="limite">'."\n";
echo '</form>'."\n";
echo '</td>'."\n";
}
// tant qu'il y a des enregistrements, on affiche le bouton suivant
if($limiteSuivante < $total) {
echo '<td align="center">'."\n";
echo '<form action="'.$page.'" method="post">'."\n";
echo '<input type="submit" value="suivante">'."\n";
echo '<input type="hidden" value="'.$limiteSuivante.'" name="limite">'."\n";
echo '</form>'."\n";
echo '</td>'."\n";
}
echo '</tr></table>'."\n";
}
Ceci fonctionne très bien sur cet autre site (structure différente cependant): http://editionsgracianne.free.fr/Agenda/Liste_Agenda.php Et pourtant la fonction est identique. Peut-être devrais-je ajouter &$lang à $page ('".$page&$lang."')?
Bon j'ai planté Dreamweaver et dois réparer. Désolé. Merci en tous cas pour votre aide qui me sera précieuse. Je reviens !