Синтаксис в PHP, помогите решить задачу

12
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
773

Добрый день.

Есть переменная

content='<input><br>';
например наполним ее тэгами

Теперь, чтобы вставить переменную, мы добавляем '.$per.'

content='<input>'.$per.'<br>';

Все работает.

Но если вставить больший кусок кода - то перестает работать скрипт.

content='<input>'. 

$resultend[7] = strip_tags($resultend[7]);
$resultend[9] = strip_tags($resultend[9]);
$resultend[15] = strip_tags($resultend[15]);
$resultend[23] = strip_tags($resultend[23]);
.'<br>';

Так уже не работает.

Спасибо всем за советы.

"Vulcan-Bit - лучшая партнерка в сети" (http://vulcan-bit.com?invite=artem_kozirev) KMA.BIZ - Партнерка с крутым конвертом и отчислениями в долларах. Лить! (http://kma.biz)
IL
На сайте с 20.04.2007
Offline
435
#1

Код со stri_tags вставляй выше. А $content формируй ниже.


$resultend***91;7***93; = strip_tags($resultend***91;7***93;);
...
content='<input>';
$content .= $resultend***91;7***93;
...
$content .='<br>';

С кавычками/скобками[] только разобраться..

p.s. мешанина, конечно..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#2

Надо его именно там вставить и дело не в этом коде.

Даже если вставить цикл

for ($x=1; $x<15; $x++)  {}

Все равно перестает работать(((

TF-Studio
На сайте с 17.08.2010
Offline
334
#3

скиньте код в "цитату"

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
VertuOzz
На сайте с 20.07.2010
Offline
123
#4
content='<input>'.

а если так $content='<input>'.

Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#5

<?php


$content = '



<table cellpadding="1" cellspacing="1" summary="" width="100%">
<tr class="thead">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>';

$content .= 'for ($x=1; $x<15; $x++) {';

$content .= 'for ($i=1; $i<26; $i++) {';
$content .= '$pieces = explode('td>', $result, 26);';
$content .= '$resultend[$i] = $pieces[$i];';
$content .= '$resultend[$i]; ';

$content .= '}';
$content .= '$pieces = $resultend[25];';
$content .= '$result = $pieces;';

$content .= '$resultend[7] = strip_tags($resultend[7]); ';
$content .= '$resultend[9] = strip_tags($resultend[9]);';
$content .= '$resultend[15] = strip_tags($resultend[15]);';
$content .= '$resultend[23] = strip_tags($resultend[23]); ';

$content .= '<tr>
<td class="st1">'.$resultend[1].'</td>
<td class="st2">'.$b1.'</td>

<td class="st4">'.$q1.'</td>
<td class="st5">'.$q2.'</td>
<td class="st6">'.$q3.'</td>
<td class="st7">'.$q4.'</td>
<td class="st8">'.$summ.$val.'</td>
</tr>
</tbody>';
$content .= '}';
$content .= '
</table>
</div>



'.$list2;

}?>

Вот так вот сейчас, думал заработает - нифига.

DiAksID
На сайте с 02.08.2008
Offline
236
#6

Rock'n'rolla, другими словами, вы руками заносите в строку некий PHP кода и потом ожидаете, что он будет отрабатывать если эту строку просто вывести в буфер обмена? ;)

отработать строку как PHP код можно с помощью eval() только помнить что в начале строка обязательно должна остановить интерпертатор (?>) а потом в нужном месте внутри себя запустить его, иначе вылезет ошибка...

----

и в вашем случае eval ну нафиг не нужен, пардон, но код вполне себе бредовый: ну зачем, например, цикл в строку пихать? от и так отлично отработает...

show must go on !!!...
IL
На сайте с 20.04.2007
Offline
435
#7
DiAksID:
отработать строку как PHP код можно с помощью eval()

щаз научишь.. Там в $content есть <td> и прочее - вряд ли его выполнять нужно.

Rock'n'rolla, код, конечно полный = $pieces; ... разобрался бы, что у тебя выполняется, а что генерируется и помещается в переменную.

DiAksID
На сайте с 02.08.2008
Offline
236
#8
ivan-lev:
щаз научишь.. Там в $content есть <td> и прочее - вряд ли его выполнять нужно...

ivan-lev, всё путём, любая строку в eval стоит автоматом начинать с '?>' и отработает как надо: где надо запустит интерптетатор, где надо остановит. иногда без eval реально не обойтись.

другое дело, что код написан ну очень "странно" 😂

Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#9
ну зачем, например, цикл в строку пихать? от и так отлично отработает...

у меня в строке хтмл код, так вот мне надо вставить посреди хтмл кода цикл и потом вывести переменные. Как?

IL
На сайте с 20.04.2007
Offline
435
#10
DiAksID:
любая строку в eval стоит автоматом начинать с '?>'

Я ж говорю, научишь..

В коде уже есть конкретное:

$content .= '<tr> 
<td class="st1">'.

Тем более, что сам вполне конкретно указал:

DiAksID:
и в вашем случае eval ну нафиг не нужен,
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий