2010-07-30 1 views
0

со следующим кодомповторив PHP строку с WordPress включают

<?php 
if (qtrans_getLanguage() == "en") { 
    echo <?php include(TEMPLATEPATH . '/slider_en.php'); ?>; 

}else{ 
     echo <?php include(TEMPLATEPATH . '/slider_de.php'); ?>; 
    } 
?> 

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

Может кто-нибудь понравится мне в правильном направлении?

большое спасибо,

tobi.

ответ

1

Вы уже находитесь в режиме PHP, поэтому вам не нужно повторно открывать теги PHP (<?php). Удалите их, и он должен работать. Вам даже не нужен echo, так как PHP выходит из режима PHP и возвращается в режим HTML, когда он содержит файл.

<?php 
if (qtrans_getLanguage() == "en") { 
    include(TEMPLATEPATH . '/slider_en.php'); 

} else { 
    include(TEMPLATEPATH . '/slider_de.php'); 
} 
?> 
+0

я думаю, что в PHP включают в себя только возвращает булево вы не должны повторить содержание. – Tim

+0

сладкий. вы, ребята, быстро отвечаете на вопросы! я исправил его сам, но с гораздо более уродливым (?) кодом, чем вы сделали. спасибо за помощь, очень признателен. tobi. – tobi

+0

@Tim: Действительно, я не проверял свой пример в первом редактировании, но я его исправил. @tobi: Ваше решение также работает, но если вы следуете за конечным тегом с открывающим тегом ('?>

0

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

echo get_file_contents(TEMPLATEPATH . '/slider_de.php'); 

Более подробную информацию о get_file_contents: http://php.net/manual/en/function.file-get-contents.php

+0

file_get_contents – Jhong

+0

Yup, мой плохой .... –

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