Я генерирую все свои html на своей странице с помощью вызовов ajax и никогда не обновляю свою страницу.Моя установка выглядит примерно так:
HTML: <a id="user_click_here">test link</a>
JQUERY:
$("#user_click_here").live("click", function(event){
console.log("click on test link");
ajax_function("action=return_some_html");
});
Функция ajax вызывает php, где я создаю html.То, с чем я борюсь, это генерировать HTML с PHP.Я пытаюсь использовать это:
PHP:
$html = <<<HTML
<div class="box">
<h2>
<a href="#" id="remove">$text[0]</a>
</h2>
<div class="block">
<div style="float:left; width: 35%; margin:5px; padding: 1em; background: white;">
HTML;
$html .= '<p>Username: <a id="username">' . $_SESSION['username'] . '</a></p>';
$html .= <<<HTML
<div style="float:left; width: 30%; margin:5px;">
<p>
Level:<br />
Weapon:<br />
Power:<br />
Bullets:<br />
</p>
</div>
<div style="float:right; width: 60%; margin:5px;">
<p>
HTML;
$html .= '<b id="level">empty</b><br/>';
$html .= <<<HTML <---ERROR HERE unexpected '<<'
Weapon blabla<br />
2 - 5<br />
3/6<br />
</p>
</div>
</div>
Я просто пытаюсь терпеть неудачу, пока он не работает с этим <<<WHATEVER
(не помню, как он называется).Как сейчас, когда я получаю ошибку unexpected '<<'
по какой-то причине.
Должен ли я использовать этот метод:
$html = '<div class="box">
<h2>
<a href="#" id="remove">' . $text[0] . '</a>
</h2>
<div class="block">
<div style="float:left; width: 35%; margin:5px; padding: 1em; background: white;">';
?
Каков наилучший способсохранить HTML в PHP и отправить его обратно в JQuery.
Теперь я отправляю html следующим образом:
PHP:
$data = array("html" => $html);
return json_encode( $data );
Конечно, я хочу сжать его как можно больше, желательно без каких-либо вещей, подобных этому: \n\t\t\t\t
чтобы занять место.
РЕДАКТИРОВАТЬ:
ОК.Не думаю, что все заметили тот факт, что это ajax-вызов, и мне нужно вернуть элемент json .Я не могу сделать общее <?php php code ?> html code <?php more php ?> some html