Я строю свою маленькую платформу для блогов в качестве практики / развлечения / упражнения на PHP и MySQL.В настоящее время я использую следующий код для вывода правильного форматирования (который отлично работает):
$rows=mysql_num_rows($postsresult);
for ($j=0 ; $j < $rows ; ++$j){
$row=mysql_fetch_row($postsresult);
echo <<<_END
<div class="titlebox"> $row[3] </div>
<div class="maincontent"> $row[2]
<div class="postclosercontainer">
<div class="postcloser">Sincerely, <br />
Samuel'<span>Explosion Festival</span>' Shenaniganfest </div>
</div></div>
_END;
}
Однако я обнаружил, что код while($info=mysql_fetch_array($postsresult){
будет проще кодировать, поскольку данные хранятсяимя, а не по номеру массива (который, если число полей превышает несколько, становится все труднее запомнить)данные из массива по имени больше не функционируют должным образом в тегах <<< _ END. </p>
Например: <div class="titlebox"> $data['title']
генерирует ошибку.
Есть ли способ выполнить это втеги <<< _ END, или я должен просто использовать функцию печати для каждой строки?С другой стороны, это даже правильный метод кодирования?(Я только любитель.) </p>