menampilkan data berdasarkan nilai array

salam. saya terkendalan dengan logika penggunaan array di php jadi kasusnya begini. saya membuat sebuah sistem dengan multiple level akses. katakanlah ada dua level level admin dan level staff. setiap login akan ada session tuk user tersebut. misal $_SESSION['admin'] dan $_SESSION['staff'] jadi saya membuat sebuah function seperti ini
<?php
//fungsi array level akses
function array_level(){
$level_satu = $_SESSION['admin'];
$level_dua = $_SESSION['staff'];
$array = array('admin' => $level_satu, 'staff'=>$level_dua);
return $array;
}

//fungsi link edit data
function edit_data($link, $id, $nama, $level=array()){
// pada bagian ini yang saya bingung
$array = array_level();
    if(array_key_exists($value,$array)) {
        $xxx =  '<a href="'.baseUrl().'/adm'.$link.'" class="'.$class.'" id=".$id." '> '.$nama.'</a> ';
    }else{
        $xxx = "";
    }
}

/* jadi saya ingin fungsi ini muncul jika nilai $level array terisi */
echo edit_data("www.url.com/edit.php",$data['id'],"edit",array('admin'));

/* perhatikan pada argument di akhir array('admin'); */
 
/" jadi jika admin login maka link edit muncul dan staff tidak, dan jika value arraynya seperti ini */
echo edit_data("www.url.com/edit.php",$data['id'],"edit",array('admin','staff'));
/* maka link akan muncul untuk admin dan staff. */

?>
semoga ngerti dengan maksud ane. mohon bantuannya kepada master sekalian thanks.
avatar husnixs

@husnixs

3 Kontribusi 0 Poin


Jawaban

belum begitu paham sih, tapi kalo masalah level, Bisa dibikin lebih simpel, tinggal ngecek apakah dia admin atau bukan
if($_SESSION['admin']){
 echo 'kelihatan sama semuanya';
}else{
 echo 'semua bisa lihat'
}
avatar hilmanski

@hilmanski

2401 Kontribusi 2006 Poin


Mas hilman. yang menjadi kendala bagi saya ketika saya ingin menampilkan sesuai hak akses yang ada salam array. misal
<?php
echo edit_data("www.url.com/edit.php",$data['id'],"edit",array('admin','staff'));
/*
nah pada variable akhir jika saya masukkan hanya admin maka fungsi tadi hanya akan muncul jika di akses oleh admin. level user lain tidak akan tampil.
*/
?>
thanks.
avatar husnixs

@husnixs

3 Kontribusi 0 Poin


Login untuk gabung berdiskusi