Подскажите пожалуйста как показать или скрыть ссылку

Тема в разделе "Wordpress", создана пользователем karen12, 8 окт 2014.

Модераторы: Sorcus
  1. karen12

    karen12 Постоялец

    Регистр.:
    26 фев 2012
    Сообщения:
    73
    Симпатии:
    1
    Подскажите пожалуйста как показать или скрыть ссылку при условии (есть скрипт авторизации работающий на сессиях, войдя под определенный логин пользователь может добавить данные в базу mysql, при добавлении данных в базе вводится и имя сессии (пользователя), мне нужно чтобы при выводе данных ссылка на редактирование данных видна была только тому кто добавил данные, примерно такое условие : `ses_userid`= '".$_SESSION['id']."' )??? если можно код.
     
  2. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    352
    Симпатии:
    223
    А просто взять данные этого пользователя нельзя? "SELECT * FROM `table` WHERE `ses_userid`= ".$_SESSION['id']."
     
  3. karen12

    karen12 Постоялец

    Регистр.:
    26 фев 2012
    Сообщения:
    73
    Симпатии:
    1
    НЕТ это должно решаться c помощю "if", но не знаю как
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    Код:
    <?php if (isset($_SESSION['id']) && intval($_SESSION['id'])) :?>печатаем тут ссылку<?php endif ?>
     
  5. karen12

    karen12 Постоялец

    Регистр.:
    26 фев 2012
    Сообщения:
    73
    Симпатии:
    1
    Это не то, не работает, мне нужно чтобы ссылка была видна только тогда-когда авторизирован пользователь добавившый данные
     
  6. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    это всё то, просто нужно разжевать и в рот положить, я понял :crazy:
    Код:
    <?php if (isset($_SESSION['id']) && intval($_SESSION['id']) > 0 && intval($_SESSION['id']) == $post_author_id) :?>печатаем тут ссылку<?php endif ?>
    где $post_author_id - айди автора поста, новости, записи, х.з. чего
     
    Denixxx нравится это.
  7. karen12

    karen12 Постоялец

    Регистр.:
    26 фев 2012
    Сообщения:
    73
    Симпатии:
    1
    Жаль- не работает. У меня в место $post_author_id поле $patient_userid сылка скрывается и не отображается
     
    Последнее редактирование модератором: 13 окт 2014
  8. Denixxx

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    191
    А какая структура таблицы БД с юзерами?
     
  9. ykpon

    ykpon

    Регистр.:
    8 дек 2012
    Сообщения:
    248
    Симпатии:
    143
    Я так понял, у автора есть скрипт вывода новостей, которые может добавлять каждый. И, если автор новости смотрит свою новость, то ему должна отображаться ссылка для ее редактирования.
    Нужно, при добавлении новости, заносить ID сессии автора, а потом проверять.
    Код:
    if($author_id = $_SESSION['user_id']) { echo '<a href="#">Редактировать</a>';}
    $author_id - это полученный ID автора этой новости.
     
  10. karen12

    karen12 Постоялец

    Регистр.:
    26 фев 2012
    Сообщения:
    73
    Симпатии:
    1
    userId, first_name, last_name , а структура таблицы добавления материала: id, patient_userid, content.