Я только что считал этот поиск выделения темы ключевые слова на парении, и на самом деле я использую симпатичный та же структура, но это выглядит ужасным. Таким образом, можно ли дать мне совет, как записать этот цикл, более симпатичный в одном 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>
Если настройка вашего сервера позволяет, вы можете отображать переменные с помощью коротких тегов: = $ Row ['cquote_hi']?>
Я не знаю, что за 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
поделиться
Другие вопросы по тегам: Похожие вопросы: