Bonjour,
j'affiche les données d'une licence d'un logiciel informatique concernant un utilisateur pour une application donnée (Cet utilisateur possède une licence sur plusieurs applications). J'ai donc d'abord sélectionné l'utilisateur puis pour celui-ci l'application.
Voici le code pour l'affichage des applications. on affiche la liste des applis (ds un select). On appelle une méthode de la classe PhpEcho qui va appeler le fichier DispLListApp.php et qui aura l'action DispListAppForBySesa. Cette action va appeler la méthode invoke de la classe LDispListAppForBySesa :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function invoke() { session_start(); $_SESSION['appli_name'] = $_POST['app_name']; etc
donc le nom de l'application est mémorisé ds une variable de session
code pour l'affichage des applications :
En fait, dispData utilise la variable de session afin d'afficher les bonnes données. Le souci est que la variable de session n'existe pas encore donc on affiche rien.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $list_applis = ApplicationDB::getListAppliName(); /* */ $page = new PhpEcho([DIR_ROOT, 'view Layout.php']); $page->addChildFromCurrent('body','License DispLListApp.php', ['list_app' => $list_applis,'action' => "DispListAppForBySesa"]); echo $page; self::dispData(); //affichage des données relatives à l'utilisateur pour l'application choisie
Si mon explication n'est pas claire, n'hésitez pas à poser des questions. Sinon, quelle serait la bonne méthode ?









Répondre avec citation
Partager