Petit gestionnaire de lien multipage V1.0 du 05/04/07 Ce petit bout de code n'a pas pour but de remplacer les gros framework du marché, mais simplement de fournir un petit outil permettant de mettre en place un mode multipage facilement et de manière la plus légère possible. Voici comment procéder : 1) Créez une classe qui représentera les données réparties sur toutes les pages (en reprenant le modèle "class_CreditAuto.php") 2) Editez le fichier multipage.php, et remplacez le contenu de la fonction init() par l'initialisation de votre classe : global $multi; // ne pas modifier $data=new CreditAuto(); // remplacer par l'instanciation de VOTRE classe de données $listepages[]="page1.php"; // liste des pages composant votre formulaire $listepages[]="page2.php"; $listepages[]="page3.php"; // remplacer "ctrl_XXXX.php" par le nom de votre choix $multi=new MultiPage($data,$listepages,"ctrl_CreditAuto.php"); 3) Créez vos différentes pages de formulaire sur le modèle suivant : // remplacer "creditauto" par un nom quelconque setPageCourante("1"); ?> // remplacer par le numéro de la page // ne pas oublier ".$err.""; ?> // affichage optionnel des msg d'erreur reçus (voir point 4) ) Votre voiture est ? // ici, un exemple de création de liste dans le formulaire choixvoiture pointe sur l'élément de la classe de données à remplir combo("choixvoiture",$liste,$data->choixvoiture); ?>
// exemple de création de champ texte Montant souhaité : montant); ?>
Mensualité souhaitée : mensualite); ?>
Durée voulue : duree); ?>
// insertion des boutons "suivant" et "précédent" - // ne pas oublier 4) Ecrire le controleur, et le nommer ctrl_XXXX.php, XXXX étant à remplacer par le nom que vous avez donné en 3) Le controleur est le fichier qui contiendra le traitement des données de chacune des pages. il ressemblera à : choixvoiture=$_GET['choixvoiture']; // chaque élément sera repris comme ceci ... } if($numpage==2) { ... $data->nom=$_GET['nom']; if($data->nom=="") // vous pouvez faire des tests... reload("Le nom est obligatoire !"); ..et réafficher la page avec un msg d'erreur } if($numpage==3) { $data->riche=$_GET['prenom']; if($pagesuiv==0) // on reçoit cette valeur si l'utilisateur cliquer sur "Terminer" echo "ayé !"; // remplacer par le traitement à effectuer en fin de saisie } ?> 5) C'est fini ! Appelez simplement la premiere page (par ex : page1.php) pour lancer le formulaire