Bonsoir à tous, je suis en plein developpement d'application. Alors dans mon appli je voudrais construire un menu en fonction du code (mot de passe et login) de chaque utilisateur. Ce menu est fait à partir de deux tables. Je vous donne tout mon code. Je vous en prie aider moi.

Fichier PHP:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
 
	require_once('class/MyDb.lib.php');
	require_once('config.inc.php');
	$connexion = new MyDb();
	require 'smarty/Smarty.class.php';
 
	$smarty = new Smarty;
		$smarty->compile_check = true;
	$smarty->debugging = false;
 
	$req_menu ='SELECT id_profil,lib_menup,dir_menup ';
	$req_menu .='FROM Tb_profuser ';
	$req_menu .='WHERE code_user="'.$_SESSION['login'].'"';
	$val_menu = $connexion->querySingleItemObject($req_menu);
	$menu =array();
 
	While ($profuser=mysql_fetch_array($val_menu)){
		$menu_pr =array();
		$menu_pr['id_profil']=$profuser['id_profil'];
		$menu_pr['lib_menup']=$profuser['lib_menup'];
		$menu_pr['dir_menup']=$profuser['dir_menup'];	
 
		$req_smenu = 'SELECT id_detpro,lib_smenu,dir_smenu  ';
		$req_smenu .= 'FROM Tb_detprof ';
		$req_smenu .= 'WHERE id_profil ="'.$profuser['id_profil'].'"';
		$s_menu =array();
		$val_smenu = $connexion->querySingleItemObject($req_smenu);
 
		While($detprof=mysql_fetch_array($val_smenu)){
			$menu_op =array();
			$menu_op['id_detpro']=$detprof['id_detpro'];
			$menu_op['lib_smenu']=$detprof['lib_smenu'];
			$menu_op['dir_smenu']=$detprof['dir_smenu'];
			array_push($s_menu,$menu_op);
		}
		$menu_pr['menu_app']=$s_menu;
		array_push($menu,$menu_pr);
 
	}
	$smarty->assign("menu",$menu);
	$smarty->display('smenuconfig.tpl');
 
?>
Mes deux requêtes ont été testé, et tout marche bien à ce niveau.


Fichier tpl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<ul class="sous_navigation">
 
	{foreach from=$menu item=menu_pr}			
		<li class="polices_et_couleurs <{$login_enabled}>"><a href="{$menu_pr.dir_menup}">{$menu_pr.lib_menup}</a></li>
 
		{foreach from=$menu_pr.menu item=menu_op}		
			<ul><li class="polices_et_couleurs <{$groupe_enabled}>"><a href="{$menu_op.dir_smenu}">{$menu_op.lib_smenu}</a></li></ul>
 
		{/foreach}		
	{/foreach}
</ul>
Lorsque j'execute, je n'ai aucune données.