Diskon 50% terbatas! Masukkan kupon "programmer2025" di kelas apa saja

data tampil semua kedalam tabel sesuai user login namun untuk level admin kenapa tidak tampil

mohon bantuannya kenapa data dengan level admin tidak tampil kedalam tabel sedangkan dengan level user tampil semua sesuai user yang login

coding yang saya gunakan di model

public function get()
	{
		$id = $this->session->userdata('userid');

		$this->db->select('*');
		$this->db->from('darhum');
		$this->db->where('darhum.portal_id', $id);
		$this->db->where('darhum.user_id', $id);
		$this->db->order_by('darhum.portal_id', 'desc');
		$query = $this->db->get();
		return $query;
	}

coding yang saya digunakan di view

<table class="table table-bordered table-striped" id="table1">
				<thead>
					<tr>
						<th>No</th>
						<th>Name Dasar Hukum</th>
						<th>Actions</th>
					</tr>
				</thead>
				<tbody>
					<?php $no =1;
                    foreach($darhum->result() as $key => $data) { ?>
                        <tr>
                            <td style="width: 5%"><?=$no++ ?>.</td>
                            <td><?=$data->name ?></td>
                            <td class="text-center" width="160px">
                                <a href="<?=site_url('portal/'.$data->portal_id.'/darhum/edit/'.$data->darhum_id) ?>" class="btn btn-warning btn-xs">
                                    <i class="fa fa-pencil"></i> Update
                                </a>
                                <button id="del_darhum" data-darhumid="<?=$data->darhum_id?>" class="btn btn-xs btn-danger">
                                    <i class="fa fa-trash"></i> Delete
                                </button>
                            </td>
                        </tr>
                        <?php } ?>
				</tbody>
			</table>
avatar deni216
@deni216

3 Kontribusi 0 Poin

Diperbarui 3 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

<div>bisa jadi karena kamu menggunakan $id yang sama antara admin dan user,,, baiknya sih ditambah, misal $user_level gitu,,, jadi sqlnya bisa di if,,,<br>misal gini</div><pre>public function get() { $id = $this-&gt;session-&gt;userdata('userid'); $user_level = $this-&gt;session-&gt;userdata('userlevel');

$this-&amp;gt;db-&amp;gt;select(&#039;*&#039;);
$this-&amp;gt;db-&amp;gt;from(&#039;darhum&#039;);
$this-&amp;gt;db-&amp;gt;where(&#039;darhum.portal_id&#039;, $id);

// Tambahkan kondisi berdasarkan level pengguna
if ($user_level != &#039;admin&#039;) {
    $this-&amp;gt;db-&amp;gt;where(&#039;darhum.user_id&#039;, $id);
}

$this-&amp;gt;db-&amp;gt;order_by(&#039;darhum.portal_id&#039;, &#039;desc&#039;);
$query = $this-&amp;gt;db-&amp;gt;get();
return $query;

}</pre><div>aku ga tau yang user yang mana yang admin yang mana,,, sesuaikan aja dengan db kamu&nbsp;<br>semoga membantu ^^</div>

avatar yukaristel
@yukaristel

36 Kontribusi 32 Poin

Dipost 3 tahun yang lalu

<div>makasih ya atas bantuannya<br>hasil akhir codingannya seperti ini, dan ini tampil sesuai yang saya inginkan, sekali lagi terimakasih banyak ya<br><br></div><pre>public function get() { $id = $this-&gt;session-&gt;userdata('userid'); $level = $this-&gt;session-&gt;userdata('level'); $portal_id = $this-&gt;uri-&gt;segment(2);

	$this-&amp;gt;db-&amp;gt;select(&#039;*&#039;);
	$this-&amp;gt;db-&amp;gt;from(&#039;darhum&#039;);	
	// Tambahkan kondisi berdasarkan level pengguna
	if ($level != 1) {
    	$data = array(&#039;user_id&#039; =&amp;gt; $id, 
    					&#039;portal_id&#039; =&amp;gt; $portal_id);
		$this-&amp;gt;db-&amp;gt;where($data);
	}
	$this-&amp;gt;db-&amp;gt;order_by(&#039;darhum.portal_id&#039;, &#039;desc&#039;);
	$query = $this-&amp;gt;db-&amp;gt;get();
	return $query;	}&lt;/pre&gt;
avatar deni216
@deni216

3 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban