PHP, если еще Запрос URI помощи - PullRequest
0 голосов
/ 21 июля 2009

Я пытался сделать это, но тогда это не работает

 <?php

if ($_SERVER['SERVER_NAME']=='http://www.testground.idghosting.com/idi' && $_SERVER['REQUEST_URI'] == 'our-production/') {

         echo '<div id="services">
<h1>Our services</h1>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_productions" title="Our Productions"><span>Our Productions</span></a>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_services" title="Production Services"><span>Production Services</span></a>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_equipment" title="Equipment &amp; Facilities"><span>Equipment &amp; Facilities</span></a>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_pr" title="PR &amp; Media"><span>PR &amp; Media</span></a>

</div>';
     } else {
         echo '<div> do not show</div>';
     } ;
 ?>

чтобы посмотреть пример нажмите здесь см. Блок, где написано "Наши услуги" внизу. Я не хочу, чтобы он отображался на этой странице, но был виден для всех других страниц ....

Ответы [ 9 ]

10 голосов
/ 21 июля 2009

Всегда делайте отступ в своем коде - проще видеть ошибки

 <?php
     if ($url == "http://www.sample.com/test.php") {
         echo "<div>whatever</div>";
     } else {
         echo "<div> do not show</div>";
     };
 ?>

Обратите внимание на расположение фигурных скобок.

3 голосов
/ 21 июля 2009

Или вы можете использовать троичный оператор. Все на одной строке, если хотите - я разбил ее, чтобы избежать злых полос прокрутки.

echo ($url == "http://www.sample.com/test.php") 
       ? "<div>Whatever</div>" 
       : "";
2 голосов
/ 22 июля 2009

Вы используете неправильные значения.

// REQUEST_URI is the requested URI path plus the requested URI query, so let’s strip the latter
$_SERVER['REQUEST_URI_PATH'] = preg_replace('/\?.*/', '', $_SERVER['REQUEST_URI']);
// HTTP_HOST may not be set if the request didn’t contain the Host header field (just HTTP/1.0)
if (isset($_SERVER['HTTP_HOST']) && $_SERVER['HTTP_HOST']=='www.testground.idghosting.com' && $_SERVER['REQUEST_URI_PATH'] == '/idi/our-production/') {
    // host is "www.testground.idghosting.com" and requested URI path is "/idi/our-production/"
}

См. В руководстве, какие значения содержит $_SERVER.

2 голосов
/ 21 июля 2009
<?php

if ($_SERVER['SERVER_NAME']=='www.sample.com' && $_SERVER['REQUEST_URI'] == '/test.php') {
  echo 'blah';
} else {
  echo 'asdf';
}

?>
0 голосов
/ 19 октября 2014

попробуй это и у меня получится ...

$data['test']=basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);

if($data['test'] == 'our-production')
{
 echo '<div id="services">
<h1>Our services</h1>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_productions" title="Our Productions"><span>Our Productions</span></a>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_services" title="Production Services"><span>Production Services</span></a>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_equipment" title="Equipment &amp; Facilities"><span>Equipment &amp; Facilities</span></a>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_pr" title="PR &amp; Media"><span>PR &amp; Media</span></a>

</div>';
 } else {
 echo '<div> do not show</div>';
 } ;

}
0 голосов
/ 22 июля 2009

Проблема здесь в том, что в строке echo вы открываете тег php, но это уже код php, поэтому вам не нужно открывать этот тег. Вам бы пришлось один, если бы вы были в HTML-коде.

0 голосов
/ 22 июля 2009

На более высоком уровне вы рассматривали вопрос об изменении вашего подхода для размещения этого на страницах, где вы хотите? Вы можете поместить раздел внутри тогдашней части вашего кода в отдельный файл, который вы включите в те файлы, в которых вы хотите, чтобы он появился.

0 голосов
/ 21 июля 2009

Там в настоящее время, кажется, не прямой путь. Что вам нужно сделать, это восстановить URL-адрес путем объединения записей из массива $ _ SERVER . Вы можете проверить результаты phpinfo () , чтобы увидеть, какие записи вам нужны.

0 голосов
/ 21 июля 2009
<?php
    if($url == "http://www.sample.com/test.php")
    {
        echo "<div>whatever</div>";
    }
    else
    {
        echo "<div> do not show</div>";
    }
?>

Ваш синтаксис был немного неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...