v2.5.2
Giriş yap

Databaseden kontrol ederek div gösterme nasıl yapabilirim?

bukr3j
387 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Siteye giriş yapıldığında kişi eğer admin ise (databasede admin INT olarak bir değişken oluşturdum aklıma gelen en basit çözüm buydu) Admin Paneli diye bir link göstermek istiyorum, bir kere yaptım ama 3 kere gösterdi. Gösterdi göstermesine ama 3 tane hesap oldupu için...

Kod:

$sorgu=$db->query("SELECT * FROM hesapbilgileri");
foreach ($sorgu as $deg) {
    if($deg['admin']!="") {
        echo '<li><a class="btn trigger" href="admin.php">Admin</a></li>';
    }
}
Cevap yaz
Cevaplar (14)
emmir2
696 gün önce
$sorgu=$db->query("SELECT * FROM hesapbilgileri WHERE adminin_id = Giriş Yapan Admin İd ")->fetch(PDO::FETCH_ASSOC);
    if($sorgu['admin']!="") {
        echo '<li><a class="btn trigger" href="admin.php">Admin</a></li>';
}

Şeklin de yapabilirsin

bukr3j
692 gün önce

Notice: Undefined index: admin in C:\xampp\htdocs\phps\navbar.php on line 138 Hata bu knk. @emmir2

bukr3j
692 gün önce

Şu an okuldayım, verdiği hataya bakamıyorum çünkü phpmyadmin' e import edemedim bir türlü databasemi :( proje.sql.zip denedim proje.sql.rar denedim olmadı bir türlü

emmir2
692 gün önce

verdiği hata nedir ?

bukr3j
692 gün önce

Vallaha hata verdi...

emmir2
693 gün önce

Dostum admin 1 ise gözükmeyecekmiydi ? localde test ettim emin olma adına bir sorun yok :D

<?php 
try {
     $db = new PDO("mysql:host=localhost;dbname=prototurkdeneme;charset=utf8", "root","");
} catch ( PDOException $e ){
     print $e->getMessage();
}
$sorgu=$db->query("SELECT * FROM admin")->fetch(PDO::FETCH_ASSOC);
    if($sorgu['durum'] == 1) { ?>
        <li><a class="btn trigger" href="admin.php">Admin</a></li>
<?php } ?>
bukr3j
693 gün önce

@emmir2 olmadı knk

bukr3j
693 gün önce

Şu an deneyemem malesef ki. Staj yerimdeyim :). Bir de hocam şu soruma da bakabilir misin?

emmir2
693 gün önce
$sorgu=$db->query("SELECT * FROM hesapbilgileri")->fetch(PDO::FETCH_ASSOC);
    if($sorgu['admin'] == 1) {
        echo '<li><a class="btn trigger" href="admin.php">Admin</a></li>';
}
bukr3j
694 gün önce

Önemli olan tek yer admin sütunu o da int 1 karakter girilenbiliyor. Aklıma ilk o geldi öyle yaptım o yüzden de "Admin boş değilse bunu göster" şeklinde bir mantık kurarak yapmıştım.

emmir2
694 gün önce

@bukr3j sql yapını ve login kodlarını iletirsen yardımcı olayım

bukr3j
694 gün önce

Hocam giriş yapan admin id kısmına ne yazacağım onu anlayamadım.

bukr3j
696 gün önce

@emmir2 müsait olunca deneyeceğim, şu an stajdayım :)

rephp7
696 gün önce

sen hesapbilgileri tablosundan tüm verileri çekiyorsun,
sonra admin olanları döngüye (foreach) alıp (if) Admin butonu göster diyince de kaç admin varsa o kadar Admin buton (echo) yazdırıyor.
@emmir2'nin yaptığı gibi sorguna bir kıstas verip (where) giriş yapan kişinin yetkisinin admin olup olmadığına göre Admin butonu (linki) göstermen lazım.