Как записать этот более симпатичный цикл?

Я только что считал этот поиск выделения темы ключевые слова на парении, и на самом деле я использую симпатичный та же структура, но это выглядит ужасным. Таким образом, можно ли дать мне совет, как записать этот цикл, более симпатичный в одном php файле, я имею в виду php и HTML одновременно?

5
задан Community 23 May 2017 в 11:48
поделиться

2 ответа

Лично я бы сохранил раздел HTML только для печати значений, а не для соединений с базой данных, вызова функций и т. Д. Примерно так:

<?php
$rows = array();
while ($row= mysql_fetch_array($result, MYSQL_ASSOC))
{
    $row['cquote_hi'] = highlightWords(htmlspecialchars($row['cQuotes']), $search_result);
    $rows[] = $row;
}
?>

<table class="result">
    <?php foreach ( $rows as $row ) : ?>
    <tr>
    <td style="text-align:right; font-size:15px;"><?php h($row['cArabic']); ?></td>
    <td style="font-size:16px;"><?php echo $row['cquote_hi']; ?></td>
    <td style="font-size:12px;"><?php h($row['vAuthor']); ?></td>
    <td style="font-size:12px; font-style:italic; text-align:right;"><?php h($row['vReference']); ?></td>
    </tr>
    <?php endforeach; ?>
</table>

Если настройка вашего сервера позволяет, вы можете отображать переменные с помощью коротких тегов:

Я не знаю, что за h () функция выполняет, но вы, возможно, могли бы вызвать ее для каждой переменной в исходном цикле while, а затем просто повторить переменные.

7
ответ дан 14 December 2019 в 13:28
поделиться

Это был бы мой способ:

<?

echo '<table class="result">';

while ($row= mysql_fetch_array($result, MYSQL_ASSOC)) {

    $cQuote =  highlightWords(htmlspecialchars($row['cQuotes']), $search_result);

    echo '
    <tr>
        <td style="text-align:right; font-size:15px;">'.h($row["cArabic"]).'</td>
        <td style="font-size:16px;">'.$cQuote.'</td>
        <td style="font-size:12px;">'.h($row["vAuthor"]).'</td>
        <td style="font-size:12px; font-style:italic; text-align:right;">'.h($row["vReference"]).'</td>
    </tr>';
}

echo '</table>';

?>

Все php...

-1
ответ дан 14 December 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: