2013-10-06 4 views
0

У меня есть страница, на которой отображается определенный HTML-код на основе строки запроса, загружаемой в URL-адрес.Странно, если логика elseif в PHP

Вот пример моего кода.

<?php 
    // grab querystring section 
    $w = getQuerys('section'); 

    if ($w == "main") {?> 

DISPLAY HTML версия ONE

<? } else if ($w == 'types') {?> 

DISPLAY HTML версия TWO

<?php } ?> 

По какой-то причине, эта логика работает отлично на моем веб-хостинга сайта, но не на моей рабочей станции с помощью XAMPP , Когда я запускаю это на своей рабочей станции, одновременно отображаются HTML VERSION ONE AND TOW на странице.

Боюсь, что я немного потерял это. Я подтвердил, что функция getQuerys работает нормально, повторяя переменную $ w.

Заранее благодарим за любую помощь, которую вы можете предоставить.

+0

Если вы делаете «просмотр источника» в xampp, он также показывает код PHP? –

ответ

4

Вы смешиваете теги шорты php с длинными тегами. Я ожидаю, что XAMPP не включил короткие теги, поэтому измените следующую строку:

<?php } else if ($w == 'types') {?> 
+0

Хорошо. Это было легко. Спасибо за вашу помощь. Я отмечу это как ответ, как только это позволит мне. Еще раз спасибо. –

+0

Это было легко только потому, что у меня была такая же проблема не так давно. Вы можете включить короткие теги php в файле php.ini, кстати, если ваш существующий PHP-код использует короткие теги. – KGolding

Смежные вопросы