Различные вопросы по PHP и MySQL

241K
.
Altair (20.08.2011/11:07)
можно ли в переменную вписать инклуд ? например :

$a = '<div class="topmenu2">' . include 'newtem.php' . '</div>';
Чего хочешь добиться?
подозреваю что сам подход не верен раз до таких конструкций дошел
.
ramzes, в файле newtem.php выводиться последние 3 темы форума. теперь мне надо что при использовании одной темы оформления выводился бы файл newteam.php, при использовании другой - newteam2.php.

мне подсказали тут как это делать
if($set_user['skin'] == 'default'){
  $a = 'текст';
}elseif($set_user['skin'] == 'oz'){
  $a = 'текст';
}else{
  $a = 'Ошибка!!!';
}
echo $a;

вот что мне надо из этого
if($set_user['skin'] == 'default'){
  $a ='<div class="topmenu2"> ' .include 'newtem.php' . ' </div>';
}elseif($set_user['skin'] == 'oz'){
  $a = '<div class="topmenu2"> ' . include 'newtem2.php' . ' </div>';
}else{
  $a = 'Ошибка!!!';
}
echo $a;
.
Altair, Засунь определение версии в сам ньютем и все
если веб - выводим, если вап - игнорируем
.
The Frontend-Warrior
Altair (20.08.2011/12:34)
ramzes, в файле newtem.php выводиться последние 3 темы форума. теперь мне надо что при использовании одной темы оформления выводился бы файл newteam.php, при использовании другой - newteam2.php.
так твой подход немного не правильный, так писать не пробовал?

<?php
if($set_user['skin'] == 'default'){
  echo '<div class="topmenu2">';
   include 'newtem.php';
  echo'</div>';
}elseif($set_user['skin'] == 'oz'){
 echo '<div class="topmenu2">';
   include 'newtem2.php';
  echo'</div>';
}else{
  echo 'Ошибка!!!';
}
?>
.
Let Mortal Kombat begin
Altair,
if($set_user['skin'] == 'default'){
  $a ='1';
}elseif($set_user['skin'] == 'oz'){
  $a = '2';
}else{
  $a = false;
}
if ($a)
echo '<div class="topmenu2"> ' . include 'newtem' . $a . '.php' . ' </div>';
Но не уверен что правильно. Но целесообразней не пейсать по сто раз дивы и инклуды, а подставлять только переменную - как в примере
.
The Frontend-Warrior
seg0ro, Серег, а все таки можно значит использовать инклуд в переменных?
.
The Frontend-Warrior
лично у меня инклуд в строке выдал ошибку

Warning: include(test1.php </h1>) [function.include]: failed to open stream: Invalid argument in W:\home\testsimple\www\test\index.php on line 37

Warning: include() [function.include]: Failed opening 'test1.php </h1>' for inclusion (include_path='.;/usr/local/php5/PEAR') in W:\home\testsimple\www\test\index.php on line 37

отсюда считаю, что целесообразней использовать file_get_contents();
вот так

if($set_user['skin'] == 'default'){
  $a ='1';
}elseif($set_user['skin'] == 'oz'){
  $a = '2';
}else{
  $a = false;
}
if ($a)
echo '<div class="topmenu2"> ' . file_get_contents('http://site.ru/dir/page' . $a . '.php') . ' </div>';
.
Blade, Зачем так извращатся? Не проще сделать вывод на экран в подключаемом файле, а зате его просто инклудить?
.
The Frontend-Warrior
~XeOn~, как мой первый пост?
.
Blade (20.08.2011/13:34)
так твой подход немного не правильный, так писать не пробовал?

[php]<?php
if($set_user['skin'] == 'default'){
echo '<div class="topmenu2">';
include 'newtem.php';
echo'</div>';
}elseif(
вообще то он полностью правильный
так писать надо как раз в подключаемом файле, срать в основной не стоит
Всего: 7969