Postingan lainnya
Hak akses admin dan penulis di PHP
wah, gak nemu-nemu nih solusinnya, gabungin if dan else if nya gak tau, saya punya sederet kode dibawah ini
<?php if( $_SESSION['user']== $row['penulis']): ?>
<a href="edit.php?id=<?=$row['id']; ?>">[Edit]</a>
<a href="delete.php?id=<?=$row['id']; ?>" onclick="return confirm('Anda yakin mau menghapus Topik ini ?')">[Hapus]</a>
<?php endif; ?>
gimana caranya biar artikel hanya bisa dihapus oleh si penulis dan si admin. kalau kode diatas, hanya sipenulis yang bisa hapus.. kalau kode dibawah ini hanya si admin yang bisa menghapus...
<?php if( $status== admin): ?>
<a href="edit.php?id=<?=$row['id']; ?>">[Edit]</a>
<a href="delete.php?id=<?=$row['id']; ?>" onclick="return confirm('Anda yakin mau menghapus Topik ini ?')">[Hapus]</a>
<?php endif; ?>
kalu menggabungkan keduanya gimana ya? trimakasih terlebih dahulu :)
4 Jawaban:
mungkin kaya gini gan logikanya...
<?php if( $_SESSION['user']== $row['penulis'] && $status== admin): ?>
Mungkin
<?php if( $_SESSION['user']== $row['penulis'] || $status== admin): ?>
<a href="edit.php?id=<?=$row['id']; ?>">[Edit]</a>
<a href="delete.php?id=<?=$row['id']; ?>" onclick="return confirm('Anda yakin mau menghapus Topik ini ?')">[Hapus]</a>
<?php endif; ?>
agan udah belajar tentang operator logika belum. saya cuma bakslan bahas 2 aja ada && (dan) sama || (atau) nah konsepnuya bila statement pertama tru dan yang kedua true maka hasilnya kalo pake && akan menghasilkan true selain itu salah sama klo pake || salah satu dari statement udah true maka bakalan ngehasilin true selain itu salah. jadi untuk kasus diatas gunakan || kenapa kalo usernya penulis atau ststusnya admin kita mau hapus salah satunya udah true mka bakalan ngehasilin true
kalau pakai && gak bisa, kemarin udah nyoba, dan yang || taunya baru sekarang, kirain kalau operator "atau" ditulis dengan "OR" :D.
makasih infonya...