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 :)

avatar thomsonmail
@thomsonmail

126 Kontribusi 25 Poin

Diperbarui 7 tahun yang lalu

4 Jawaban:

mungkin kaya gini gan logikanya...

<?php if( $_SESSION['user']== $row['penulis'] && $status== admin): ?>
avatar BadRabbit
@BadRabbit

149 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

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; ?>

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

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

avatar kartadinata
@kartadinata

121 Kontribusi 78 Poin

Dipost 7 tahun yang lalu

kalau pakai && gak bisa, kemarin udah nyoba, dan yang || taunya baru sekarang, kirain kalau operator "atau" ditulis dengan "OR" :D.

makasih infonya...

avatar thomsonmail
@thomsonmail

126 Kontribusi 25 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban