За последние 24 часа нас посетили 16004 программиста и 1540 роботов. Сейчас ищут 912 программистов ...

Нужно взять из бд через if вывести только админу

Тема в разделе "PHP для новичков", создана пользователем stimfal, 28 дек 2016.

  1. stimfal

    stimfal Активный пользователь

    С нами с:
    22 окт 2014
    Сообщения:
    25
    Симпатии:
    0
    Нужно взять из бд через if вывести только админу
    PHP:
    1. <div class="title2" onclick="okno('menu2')"><?=$lang['sever46'];?></div>
    2.             <div class="menu_ul" id="menu2" style="display: <?if(intval($_COOKIE["menu2"])==0){?>none;<?}else{?>block<?}?> ;">
    3.                 <a href="kabtask.php"><b><?=$lang['sever47'];?></b></a>
    4.                 <a href="kabinet.php"><b><?=$lang['sever48'];?></b></a>
    5.                 <a href="kabtest.php"><b>Управление тестами</b></a>
    6.                 <a href="kabinet.php?k_page=balans"><?=$lang['sever49'];?></a>
    7.             </div>
    8.         </div>
    надо что бы этот блок показывался только админу с id=1 в базе данных
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А где у тебя id хранится? Если в сессии, то
    PHP:
    1. if (isset ($_SESSION["id"]) && $_SESSION["id"] == 1) {
    2. ?>
    3. <div class="title2" onclick="okno('menu2')"><?=$lang['sever46'];?></div>
    4.             <div class="menu_ul" id="menu2" style="display: <?if(intval($_COOKIE["menu2"])==0){?>none;<?}else{?>block<?}?> ;">
    5.                 <a href="kabtask.php"><b><?=$lang['sever47'];?></b></a>
    6.                 <a href="kabinet.php"><b><?=$lang['sever48'];?></b></a>
    7.                 <a href="kabtest.php"><b>Управление тестами</b></a>
    8.                 <a href="kabinet.php?k_page=balans"><?=$lang['sever49'];?></a>
    9.             </div>
    10.         </div>
    11. <?php
    12. }
    --- Добавлено ---
    Считается плохим тоном писать транслитом. Пиши лучше window("menu2").
     
  3. stimfal

    stimfal Активный пользователь

    С нами с:
    22 окт 2014
    Сообщения:
    25
    Симпатии:
    0
    id хранится в базе данных таблица tb_users
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Id активного пользователя. Откуда php знает что активный пользователь - админ?
     
  5. stimfal

    stimfal Активный пользователь

    С нами с:
    22 окт 2014
    Сообщения:
    25
    Симпатии:
    0
    у него id=1 и все,если id=1 то показывается а если не 1 то не показывается)
     
  6. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Так а где это самое id??? php же должен как-то знать какой id у текущего пользователя. https://habrahabr.ru/post/13726/
     
  7. stimfal

    stimfal Активный пользователь

    С нами с:
    22 окт 2014
    Сообщения:
    25
    Симпатии:
    0
    видимо я еще рано начал писать сайт)
    PHP:
    1. <?php
    2. if(isset($_SESSION["username"]) && isset($_SESSION["password"])){ ?>
    3.     <script>
    4. function okno(id){
    5.     var box = document.getElementById(id);
    6.  
    7.     if(box.style.display == 'none'){
    8.       document.cookie = id+"=1; path=/;";
    9.       box.style.display = 'block';
    10.     }else{
    11.       document.cookie= id+"=0; path=/;";
    12.       box.style.display = 'none';
    13.     }
    14. }
    15. </script>
    16.     <div class="block">
    17.         <div class="title"><CENTER><span><?=$lang['sever42'];?></span></CENTER></div>
    18.  
    19.         <div class="menu_bl">
    20.         <div class="title2 active" onclick="okno('menu')"><?=$lang['sever43'];?></div>
    21.             <div class="menu_ul" id="menu" style="display: <?if(intval($_COOKIE["menu"])==0 and (intval($_COOKIE["menu2"])!=0 or intval($_COOKIE["menu3"])!=0 or intval($_COOKIE["menu4"])!=0)){?>none;<?}else{?>block;<?}?> ;">
    22.                 <a href="task.php"><?=$lang['sever45'];?></a>
    23.             </div>
    24.         </div>
    25.  
    26.  
    27.         <div class="menu_bl">
    28.         <div class="title2" onclick="okno('menu2')"><?=$lang['sever46'];?></div>
    29.             <div class="menu_ul" id="menu2" style="display: <?if(intval($_COOKIE["menu2"])==0){?>none;<?}else{?>block<?}?> ;">
    30.                 <a href="kabtask.php"><b><?=$lang['sever47'];?></b></a>
    31.                 <a href="kabinet.php"><b><?=$lang['sever48'];?></b></a>
    32.                 <a href="kabtest.php"><b>Управление тестами</b></a>
    33.                 <a href="kabinet.php?k_page=balans"><?=$lang['sever49'];?></a>
    34.             </div>
    35.         </div>
    id хранится в базе данных,я так понял еще нужна какая то сессия?
     
  8. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну конечно. Прочти статью, ссылку на которую я кинул. И поймёшь.
     
  9. stimfal

    stimfal Активный пользователь

    С нами с:
    22 окт 2014
    Сообщения:
    25
    Симпатии:
    0
    вот писал вывод пользователей зарегестрированных на сайте,надо что то подобное чтоб из бд выводилось,чтоб я зашел под ником admin с ид=1 а другой под ником с ид 2 уже не видел этот блок
    PHP:
    1. <?php
    2. $d_table=mysql_query("SELECT * FROM tb_users;"); // формирование информации из таблицы
    3. while($stroka=mysql_fetch_array($d_table)) {// перебор строк таблицы с начала до конца
    4.     $id1=$stroka["id"];
    5.     $ip='Пользователей';
    6. };
    7. print"<tr><td class='td1'>$ip</td><td class='td2'><b>$id1</b> чел.</td></tr>";
    8. ?>
     
  10. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Нужно при авторизации создать сессию, например, id и записать туда id пользователя. А потом Чтобы что-либо вывести для какой либо группы выводи информацию, предназначенную для этой группы. Только тогда используй не идентифкатор пользователя, а id группы. Для этого надо делать дополнительный запрос, например:
    PHP:
    1. $user = mysqli_fetch_assoc(mysqli_query ($db, "SELECT * FROM `users` WHERE `id` = '{$_SESSION["user_id"]}'"));
    2. $group_id = $user["group_id"];
     
    stimfal нравится это.