codeigniter — взорвать и установить, если условие переполнения стека

Array ( [0] => 1 [1] => 2 )

Я пытаюсь установить if Условие, основанное на разрешении пользователя, идея состоит в том, чтобы показать меню на основе заданных значений, если оно равно 1, будет отображаться одно меню и будет отображаться 2-секундное меню, если его оба, то будут отображаться все значения. Пока что для отдельных значений я понял это правильно, но как это сделать для массива значений
Это мой код

<?php
$userid = $this->phpsession->get("user_id");
$userrole = $this->phpsession->get("user_type");

$query = $this->db->select("role_empid,role_permissions")->from('hw_role')->where('role_empid', $userid)->get()->result();
$data = $query[0]->role_permissions;

if($data == 1){
?>
<li><a href="<?php echo base_url("enquiry/addEnquiry"); ?>">Add Enquiry</a></li>
<li><a href="<?php echo base_url("enquiry"); ?>">Enquiry List</a></li>
<?php }else if($data == 2){ ?>
<li><a href="<?php echo base_url("enquiry/proposalList"); ?>">Request For Proposal</a></li>
<?php } ?>
</ul>

0

Решение

если role_permission содержит объект json, который сначала преобразует его в массив

$data = $query[0]->role_permissions;
$data=json_decode($data);

в противном случае непосредственно проверьте состояние

$data = $query[0]->role_permissions;

if(in_array(1,$data) && in_array(2,$data))
{
}
else if(in_array(1,$data))
{
}
else if(in_array(2,$data))
{
}
0

Другие решения

Если $query[0]->role_permissions это массив, который имеет различное значение, тогда вы можете попробовать:

       <ul>
<?php for($i = 0; $i<count($data);$i++) {
if($data[$i] == 1){ ?>

<li><a href="<?php echo base_url("enquiry/addEnquiry"); ?>">Add Enquiry</a></li>
<li><a href="<?php echo base_url("enquiry"); ?>">Enquiry List</a></li>

<?php }
if($data[$i] == 2){ ?>

<li><a href="<?php echo base_url("enquiry/proposalList"); ?>">Request For Proposal</a></li>

<?php }} ?>
</ul>
0

Попробуй это

<?php
if(in_array(1,$data)){
?>
<li><a href="<?php echo base_url("enquiry/addEnquiry"); ?>">Add Enquiry</a></li>
<li><a href="<?php echo base_url("enquiry"); ?>">Enquiry List</a></li>
<?php }
if(in_array(2,$data)){
?>
<li><a href="<?php echo base_url("enquiry/proposalList"); ?>">Request For Proposal</a></li>
<?php } ?>
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector