2012-11-19 44 views
0

我遇到了一些我寫過的函數的麻煩。函數在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' 
     ) 
    ); 

我做的$一個的var_dump paramAcces其返回

array(1) { ["comptesfinanciers"]=> array(4) { ["libelle"]=> string(18) "COMPTES FINANCIERS" ["acces"]=> NULL ["lien"]=> string(9) "financier" ["image"]=> string(19) "images/finances.png" } } (that are the ecpected values). 

下面是函數顯示什麼是在陣列

/** 
* AFFICHAGE DE LA SECTION PARAMETRES SUR LA PAGE D'ACCUEIL 
*/ 
function affichParam($paramAccees){ 

    echo '<ul class="getcash-vmenu"><li><a href="index.php?p='.$paramAccees['lien'].'" class="active"><span class="t"><img src="'.$paramAccees['image'].'"> '.$paramAccees['libelle'].'</span></a></li></ul>'; 
} 

麻煩的是,它實際上它返回給我一個空行。

我真的不知道我錯了,幹什麼:

我把這樣的功能:

<?php 
affichParam($paramAccees) 
?> 

在我第二次將增加更多的價值,所以我想我會爲每個循環做一個或類似的事情。

但實際上我只是想顯示第一條記錄。

任何形式的幫助將非常apprecitaed

回答

2

lien是分開comptesfinanciers陣列是分開paramAccees陣列的,應爲這樣的反射:

echo '<ul class="getcash-vmenu"><li><a href="index.php?p='.$paramAccees['comptesfinanciers']['lien'].'" class="active"><span class="t"><img src="'.$paramAccees['comptesfinanciers']['image'].'"> '.$paramAccees['comptesfinanciers']['libelle'].'</span></a></li></ul>';