[Smarty] Passage d'un tableau de php à tpl
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:
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:
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.