Обучение/Помощь новичкам | Контент на странице
Тема закрыта by
SNEG
Первое - адрес страницы из верхней строки браузера (типа
html
/forum/topic/157944?page=2 html
/forum/posting.php Если через PHP_SELF в двух вариантах ссылки не будет шапка выводиться?
________
посл. ред. 23.12.2023 в 18:22; всего 3 раз(а); by SNEG
Я думаю как лучше , если через if('/sign_up' == $_SERVER['REQUEST_URI']) тогда будет по адресу site.ru/modules/user/sing_up.php шапка показана а по адресу site.ru/sign_up нет ?
Если через PHP_SELF в двух вариантах ссылки не будет шапка выводиться?
Да
php
<?php $uri = $_SERVER['REQUEST_URI']; if (strcasecmp($uri, '/sign_in') === 0) { $header = '/header.php'; if (file_exists($header)) { include $header; } } if (strcasecmp($uri, '/sign_up') === 0) { $footer = '/footer.php'; if (file_exists($footer)) { include $footer; } } php
<? if('/404.php' == $_SERVER['REQUEST_URI']) { ?> <style> header, footer { display: none; } </style> <? } Если мне на трёх страницах нужно запретить, с одной папки допустим m/zz, через || все три путя проверять ?
Если мне на трёх страницах нужно запретить, с одной папки допустим m/zz, через || все три путя проверять ?
php
<?php $hidden_pages = ['/404.php', '/login.php', '/registration.php', '/password_reset.php']; if (in_array($_SERVER['REQUEST_URI'], $hidden_pages))
Лучше хранить страницы в масиве, это как миннимум визуально удобно)
или еще коротче :D
________
посл. ред. 24.12.2023 в 20:45; всего 1 раз(а); by MARAZM
php
<?php $hidden_pages = ['404', 'login', 'registration', 'password_reset']; if (in_array('/'.$_SERVER['REQUEST_URI'].'.php', $hidden_pages)) ________
посл. ред. 24.12.2023 в 20:45; всего 1 раз(а); by MARAZM
Преобразуешь маршрут или URI в CSS класс и присваиваешь body.
Например /user/10 -> <body class="user-10">
И потом в CSS скрываешь нужные маршруты
Например /user/10 -> <body class="user-10">
И потом в CSS скрываешь нужные маршруты
в каждом прописывать /modules/user php
<?php $hidden_pages = ['/modules/user/sign_in.php', '/modules/user/sign_up.php', '/modules/user/password_reset.php']; if(in_array($_SERVER['PHP_SELF'], $hidden_pages)) { ?> <style>.header, .footer {display: none;}</style> <?php } ?>