0

我自己自定义的一个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>';
 }
 }

问题是当我在主页 index.php 中调用这个函数时

affichParam($paramAccees) 

除了这样的分号,它不显示任何内容;

任何帮助或建议将不胜感激。

4

3 回答 3

4

您在此代码块中有错字

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($paramAcces){

编辑:

还有@GBD 评论的内容,affichParam($paramAcces)正确调用。

于 2012-11-20T08:34:14.970 回答
2

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

$data = getAccess(...);
  • 为什么在 affichParam() 中使用引用 &$parameters。只需使用: foreach($paramAccess as $parameters)
于 2012-11-20T08:47:25.693 回答
1

您在 $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>';
}
}
于 2012-11-20T08:38:11.837 回答