Transformer 442 Report post Posted December 3, 2014 приветствую, нужен скрипт PHP или Javascript который бы делал следующие если это главная страница, то для класса .advert делаем css стиль display: block; если это не главная страница, то для класса .advert делаем css стиль display: none; можно и не стилями, а через echo или как там в php если / то выводим div с классом если нет, то не вывоводим div Quote Share this post Link to post Share on other sites
ProroK680 21 Report post Posted December 3, 2014 if ($_SERVER['REQUEST_URI'] == "/") { echo 'Главная'; } else { echo 'Не главная'; } 1 Transformer reacted to this Quote Share this post Link to post Share on other sites
Transformer 442 Report post Posted December 3, 2014 thank you very дякую Quote Share this post Link to post Share on other sites
Transformer 442 Report post Posted December 5, 2014 теперь нужно тоже самое, только на javascript Quote Share this post Link to post Share on other sites
qpPeW 191 Report post Posted December 5, 2014 if ($_SERVER['REQUEST_URI'] == "/") { echo 'Главная'; } else { echo 'Не главная'; } Бредовый вариант, т.к. во многих случаях индексом является index.php, /home, /index и т.д. // ТС, что за движок у Вас ? Quote Share this post Link to post Share on other sites
Brandon 30 Report post Posted December 5, 2014 надо смотреть в сторону jquery - погуглите по запросу "смена стиля div на jquery". Сам не спец, но таким образом находил нужные мне решения Quote Share this post Link to post Share on other sites
Transformer 442 Report post Posted December 5, 2014 Бредовый вариант, т.к. во многих случаях индексом является index.php, /home, /index и т.д. // ТС, что за движок у Вас ? отличный вариант, мне полностью подошел, но на другом сайте надо это же сделать, только javascriptом изменять css вместо / можно указывать любое значение, в том числе и index.php кстати чтобы не было дублей главной, index.php, /home, /index - нужно прописать правило в .htaccess перенаправления RewriteEngine on RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L] Quote Share this post Link to post Share on other sites
qpPeW 191 Report post Posted December 5, 2014 отличный вариант, мне полностью подошел, но на другом сайте надо это же сделать, только javascriptом изменять css вместо / можно указывать любое значение, в том числе и index.php кстати чтобы не было дублей главной, index.php, /home, /index нужно прописать правило в .htaccess перенаправления RewriteEngine on RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L] Вы так и не ответили на мой вопрос. Quote Share this post Link to post Share on other sites
Transformer 442 Report post Posted December 5, 2014 Вы так и не ответили на мой вопрос. по поводу движка? самопис какой-то от iragency.ru проект достался по наследству от предыдущих разработчиков Quote Share this post Link to post Share on other sites
qpPeW 191 Report post Posted December 5, 2014 А зачем задавать стили для рекламы, если можно просто сделать проверку главная или нет, если нет то не выводить код вообще ? Quote Share this post Link to post Share on other sites
Transformer 442 Report post Posted December 5, 2014 А зачем задавать стили для рекламы, если можно просто сделать проверку главная или нет, если нет то не выводить код вообще ? можно и так, только на javascript на php вариант выше подошел, но щас на другом сайте надо именно JS Quote Share this post Link to post Share on other sites
qpPeW 191 Report post Posted December 5, 2014 можно и так, только на javascript на php вариант выше подошел, но щас на другом сайте надо именно JS Зачем если там никаких функций особых нету, одна проверка и все ? Quote Share this post Link to post Share on other sites
Brandon 30 Report post Posted December 5, 2014 а нет возможности сделать для главной отдельной строки с нужным правилом? Quote Share this post Link to post Share on other sites
Transformer 442 Report post Posted December 5, 2014 а мне приспичило javascriptom (jQuery) а нет возможности сделать для главной отдельной строки с нужным правилом? нет нету там всего 2 строки по идее если URL = / то style="#adv { display: block; }" если URL не = / то style="#adv { display: none; }" Quote Share this post Link to post Share on other sites
Priler96 50 Report post Posted December 7, 2014 отличный вариант, мне полностью подошел, но на другом сайте надо это же сделать, только javascriptом изменять css вместо / можно указывать любое значение, в том числе и index.php кстати чтобы не было дублей главной, index.php, /home, /index - нужно прописать правило в .htaccess перенаправления RewriteEngine on RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L] Если Вам такой вариант подошел, то используйте его универсальный вариант, ибо если добавить еще слешей в URI, либо GET параметры, то будет уже не то Вот такой ставьте на PHP: $uri = urldecode(preg_replace('/\?.*/iu','',$_SERVER['REQUEST_URI']));//достаем чистый путь if (preg_match('#^/*$#', $uri)) { //главная } else { //не главная } Quote Share this post Link to post Share on other sites
Priler96 50 Report post Posted December 7, 2014 А что касается JavaScript, тут в принципе можно из document.location парсить URI и проверять, но легче и понятнее это реализовать можно с помощью DOM элемента. К примеру: var url = document.createElement('a'); url.href = document.location; if (url.pathname.match(/^\/*$/)) { //главная } else { //не главная } Quote Share this post Link to post Share on other sites