Masalahnya ada pada kondisi ini:
if($_GET['page']=='dataSiswa' or 'siswaNonAktif')
Bagian:
or 'siswaNonAktif'
selalu dianggap TRUE oleh PHP, sehingga kondisi menjadi tidak benar sesuai yang Anda inginkan.
Gunakan seperti ini:
<?php
if($_GET['page']=='dataSiswa' || $_GET['page']=='siswaNonAktif'){
?>
<i class="bi bi-people text-primary"></i>
<?php
}else{
?>
<i class="bi bi-people"></i>
<?php
}
?>
Atau yang lebih rapi:
<i class="bi bi-people <?=(isset($_GET['page']) && ($_GET['page']=='dataSiswa' || $_GET['page']=='siswaNonAktif')) ? 'text-primary' : '';?>"></i>
Sehingga menu Siswa akan berwarna biru ketika:
?page=dataSiswa
atau
?page=siswaNonAktif
Versi yang lebih aman
Untuk menghindari warning ketika $_GET['page'] belum ada:
<?php
$page = $_GET['page'] ?? '';
if(in_array($page,['dataSiswa','siswaNonAktif'])){
echo '<i class="bi bi-people text-primary"></i>';
}else{
echo '<i class="bi bi-people"></i>';
}
?>
Cara in_array() sangat cocok jika nanti submenu bertambah, misalnya:
in_array($page,[
'dataSiswa',
'siswaNonAktif',
'siswaPindah',
'siswaLulus'
])
jadi semua halaman yang berkaitan dengan siswa otomatis membuat ikon menu Siswa berwarna biru.
Juni 17, 2026



0 komentar:
Posting Komentar