За последние 24 часа нас посетили 19200 программистов и 1641 робот. Сейчас ищет 881 программист ...

Php Перечисление параметров условия

Тема в разделе "PHP для новичков", создана пользователем svkarasev, 7 фев 2018.

  1. svkarasev

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

    С нами с:
    4 ноя 2011
    Сообщения:
    43
    Симпатии:
    1
    Здравствуйте!
    Поскажите пожалуста решение... Имею условие запроси URL... хочу сделать так, что если оно не равно /profile И /profile/login И /search => показать таг, но не знаю как перечилить.. Если можете, топодскажите еще пожалуйста, как запретить показ на все страницы от /profile (/profile/do/enter.php или /profile/do/me/exit.php и.т.д).
    PHP:
    1. <?php
    2.      if($_SERVER['REQUEST_URI'] != "/profile") {
    3.          echo do_shortcode('TAG');
    4.      }
    5.      else {  } ?>
    Заранее спасибо =)
     
  2. valentinnew

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

    С нами с:
    30 янв 2011
    Сообщения:
    161
    Симпатии:
    36
    PHP:
    1. $url = '/profile/login';
    2. $urls = [
    3.     '/profile',
    4.     '/profile/login',
    5.     '/search'
    6. ];
    7.  
    8. if (!in_array($url, $urls)) {
    9.     echo do_shortcode('TAG');
    10. } else {
    11.  
    12. }
    13. // запретить показ на все страницы от /profile (/profile/do/enter.php или /profile/do/me/exit.php и.т.д).
    14. if (mb_strpos($url, '/profile') === 0) {
    15.     // запретить
    16. }
     
    svkarasev нравится это.
  3. svkarasev

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

    С нами с:
    4 ноя 2011
    Сообщения:
    43
    Симпатии:
    1
    Спасибо огромное =) только у меня теперь ни на какой страницы не появляется TAG
     
  4. valentinnew

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

    С нами с:
    30 янв 2011
    Сообщения:
    161
    Симпатии:
    36
  5. svkarasev

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

    С нами с:
    4 ноя 2011
    Сообщения:
    43
    Симпатии:
    1
    да...по идее echo do_shortcode('TAG'); должен появляться везде кроме url которые имют /profile И /profile/login И /search...но онтеперь нигде не появляется
     
  6. valentinnew

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

    С нами с:
    30 янв 2011
    Сообщения:
    161
    Симпатии:
    36
    $url заменил на $_SERVER['REQUEST_URI'] ?
    Если да, то var_dump в помощь. Либо кидай сюда участок кода, где идет проверка. Желательно с местами присвоения значений переменным.
     
  7. svkarasev

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

    С нами с:
    4 ноя 2011
    Сообщения:
    43
    Симпатии:
    1
    Я дядел брусничный...
    Заменил Вы имете ввиду - $_SERVER['REQUEST_URI'] = $url; ?
    --- Добавлено ---
    Или вот так -
    PHP:
    1. $_SERVER['REQUEST_URI'] = '/profile/login';
    2. $urls = [
    3.     '/profile',
    4.     '/profile/login',
    5.     '/search'
    6. ];
    7. if (!in_array($_SERVER['REQUEST_URI'], $urls)) {
    8.     echo do_shortcode('[TAG"]');
    9. } else {
    10. }
    11. // запретить показ на все страницы от /profile (/profile/do/enter.php или /profile/do/me/exit.php и.т.д).
    12. if (mb_strpos($_SERVER['REQUEST_URI'], '/profile') === 0) {
    13.     // запретить
    14. }
    P/S Я просто в PHP не бум бум, а тут приспичило
     
  8. valentinnew

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

    С нами с:
    30 янв 2011
    Сообщения:
    161
    Симпатии:
    36
    первую строку удали.