Как я могу использовать ассоциативный массив внутри HTML-тега <<< _ END? - PullRequest
0 голосов
/ 04 февраля 2011

Я строю свою маленькую платформу для блогов в качестве практики / развлечения / упражнения на 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>

1 Ответ

2 голосов
/ 04 февраля 2011

Лучше напрямую писать HTML.Это упрощает поддержку HTML-кода, и вы можете использовать функции из своей среды IDE, такие как выделение синтаксиса или завершение кода.

Пример:

<?php
// your other code    
?>

<?php while(($info=mysql_fetch_array($postsresult))): ?>
    <div class="titlebox"><?php echo $info['title']; ?> </div>
    <div class="maincontent"> 
         <?php echo $info['content']; ?>
         <div class="postclosercontainer">
              <div class="postcloser">Sincerely, <br />
                   Samuel'<span>Explosion Festival</span>' Shenaniganfest
              </div>
         </div>
    </div>
<?php endwhile; ?>

Я использую альтернативный синтаксис для управляющих структур .Это повышает удобочитаемость при работе с HTML, особенно если у вас есть вложенные управляющие структуры (скобки гораздо сложнее обнаружить при внедрении в HTML).

...