<<<HTML в цикле

kennedy

Новичок
<<<HTML в цикле

while ($arr = mysql_fetch_array($result)) { $editTable = <<<HTML jk HTML; }

как заставить работать <<<HTML jk HTML; в { }?
 

kennedy

Новичок
а можно ссылку? искал как то но так ничего и не нашел по поводу <<<HTML поисковики разный бред предлагают. Конструкцию с чужого кода выдрал.

-~{}~ 20.06.10 10:16:

ну и что именно не правильно? а то вдруг не найду...

-~{}~ 20.06.10 10:25:

если имеется в виду начинать с ново строки то у меня написано вот так
while ($arr = mysql_fetch_array($result)) {
$editTable = <<<HTML
jk
HTML;
}
просто сократил когда на форуме писал
Не работает
в строке после } выдает ошибку
 

Фанат

oncle terrible
Команда форума
"<<<HTML" называется heredoc
http://php.net/types.string

но это устаревшая конструкция, и использовать ее нет смысла.
данные из базы надо сначала получать в массив:
PHP:
while ($arr = mysql_fetch_array($result)) $editTable[] = $arr;
а потом выводить в шаблоне, сразу в HTML:

PHP:
<table border="0" cellpadding="2" cellspacing="0" width="600">
<? foreach ($editTable as $row): ?> 
  <tr bgcolor="#666699">
    <td align=left><font color="white"><b><?=$row['name'] ?></b></font></td>
    <td align=right><font color="white"><?=$row['date'] ?></font></td>
  </tr>
  <tr bgcolor="f0f0f0">
    <td colspan=2><?=$row['body'] ?></td>
  </tr>
<? endforeach ?>
</table>
 

kennedy

Новичок
не все так просто. есть один большой php файл из которого через ajax возвращаются данные в основной файл. придется заводить новый файл специально для каждой конструкции а это не хорошо.
 

Фанат

oncle terrible
Команда форума
с аяксом тем более просто.
тупо кодируешь свои данные в JSON и сразу отправляешь

я не понимаю тогда вообще, зачем тебе хередок понадобился
 

kennedy

Новичок
так а смысл? отправить данные в js что бы там писать таблицу?

в основном файле у меня только

<div id=result></div>
и в зависимости от операции туда грузится таблица.
 
Сверху