gpt4 book ai didi

php - 如何更漂亮地编写这个循环?

转载 作者:太空狗 更新时间:2023-10-29 15:52:41 25 4
gpt4 key购买 nike

我刚刚阅读了这个主题 highlight search keywords on hover实际上我使用了完全相同的结构,但它看起来很糟糕。那么你能给我一个建议,如何在一个 php 文件中更漂亮地编写这个循环,我的意思是同时使用 php 和 html?

<table class="result">
<?php while ($row= mysql_fetch_array($result, MYSQL_ASSOC)) {
$cQuote = highlightWords(htmlspecialchars($row['cQuotes']), $search_result);
?>
<tr>
<td style="text-align:right; font-size:15px;"><?php h($row['cArabic']); ?></td>
<td style="font-size:16px;"><?php echo $cQuote; ?></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 } ?>

最佳答案

就我个人而言,我会保留 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 循环中的每个变量调用它,然后只回显变量。

关于php - 如何更漂亮地编写这个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2930586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com