PHP else if İstek URI'sı yardım

6 Cevap php

Ben bunu denedim ama sonra çalışmıyor

 <?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>';
     } ;
 ?>

örnek görmek için click here bu alt hizmetlerimiz ben ths sayfada gösterilen, ancak diğer tüm sayfalarda görünür olmak istemiyorum diyor bloğu ....

6 Cevap

Her kodunuzu girinti - bu hataları görmek için simplier bulunuyor

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

Kıvırcık parantez yerleştirilmesi unutmayın.

Ya da üçlü operatörü kullanabilirsiniz. Hepsi bir satırda isterseniz - Ben kötü kaydırma çubukları önlemek için o kadar kırdı.

echo ($url == "http://www.sample.com/test.php") 
       ? "<div>Whatever</div>" 
       : "";

Yanlış değerleri kullanarak ediyoruz.

// 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 içeren hangi değerleri için kılavuzuna bakın.

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

Sizin sözdizimi biraz yanlış oldu.

Şu anda doğrudan bir yol olarak orada görünmüyor. Ne yapmanız gerekecek $ _SERVER diziden girdileri birleştirerek URL'yi yeniden etmektir. Size ihtiyacınız girişleri görmek için phpinfo() sonuçlarını kontrol edebilirsiniz.

Daha yüksek bir düzeyde, sizin istediğiniz sayfaları üzerine bu almak için yaklaşımı değiştirerek kabul var? Sen ayrı bir dosya içine kod sonra parçası içinde bölümünü koyabilirsiniz hangi include görünmesini istediğiniz bu dosyalara.