用于在php中显示菜单项的函数

用于在php中显示菜单项的函数,php,menu,Php,Menu,我在使用自己定制的php函数时遇到了一些麻烦 事实上,我想将html代码与php处理分离,因此我决定将菜单放入数组中,而不是逐个显示每个元素 这是我的数组: function getAccess($var){ $data=mysql_fetch_array(mysql_query("SELECT * FROM `acces` WHERE `id`='.$var.'")); return $data; } getAccess($_SESSION['id']); $param

我在使用自己定制的php函数时遇到了一些麻烦

事实上,我想将html代码与php处理分离,因此我决定将菜单放入数组中,而不是逐个显示每个元素

这是我的数组:

function getAccess($var){
   $data=mysql_fetch_array(mysql_query("SELECT * FROM `acces` WHERE `id`='.$var.'")); 
   return $data;
}
getAccess($_SESSION['id']);

    $paramAcces = array(
    'comptesfinanciers' => array(
        'libelle'   => 'COMPTES FINANCIERS',
        'acces'     => $data['comptesfinanciers'],
        'lien'      => 'financier',
        'image'     => 'images/finances.png'
    ),
     'journaux' => array(
        'libelle'   => 'JOURNAUX',
        'acces'     => $data['journaux'],
        'lien'      => 'journaux',
        'image'     => 'images/newspaper.png'
    )
    );




/**
 * AFFICHAGE DE LA SECTION PARAMETRES SUR LA PAGE D'ACCUEIL
 */
 function affichParam($paramAccees){
foreach ($paramAcces as &$parametres) {   
    echo '<ul class="getcash-vmenu"><li><a href="index.php?p='.$parametres['lien'].'" class="active"><span class="t"><img src="'.$parametres['image'].'"> '.$parametres['libelle'].'</span></a></li></ul>';
 }
 }
它不显示任何东西,除了像那样的分号


任何形式的帮助或建议都将不胜感激。

您在这个代码块中有一个输入错误

function affichParam($paramAccees){
  foreach ($paramAcces as &$parametres) {   
    echo '<ul class="getcash-vmenu"><li><a href="index.php?p='.$parametres['lien'].'" class="active"><span class="t"><img src="'.$parametres['image'].'"> '.$parametres['libelle'].'</span></a></li></ul>';
  }
}
编辑:


还有@GBD的评论,正确调用affichParam$paramAccess。

您在$paramAccess中犯了错误。试试这个:

function affichParam($paramAccess){
  foreach ($paramAccess as $parametres) {   
    echo '<ul class="getcash-vmenu"><li><a href="index.php?p='.$parametres['lien'].'" class="active"><span class="t"><img src="'.$parametres['image'].'"> '.$parametres['libelle'].'</span></a></li></ul>';
}
}

我认为您的代码必须满足所有这些先决条件: -SELECT语句的结果不是空的 -函数调用getAccess$\u SESSION['id']的返回值存储在$data中,如下所示:

$data = getAccess(...);
为什么在affichParam中使用reference&$参数。只需使用: foreach$paramAccess作为$parameters
您需要像affichParam$paramAcces一样传递$paramAcces分号最终消失了吗?是的,先生,事实上它超出了功能范围。谢谢我阅读了CBD的评论,这个错误已经纠正了
function affichParam($paramAccess){
  foreach ($paramAccess as $parametres) {   
    echo '<ul class="getcash-vmenu"><li><a href="index.php?p='.$parametres['lien'].'" class="active"><span class="t"><img src="'.$parametres['image'].'"> '.$parametres['libelle'].'</span></a></li></ul>';
}
}
$data = getAccess(...);