php - 如何使用 php 将不同的 css 添加到最后一个 mysql 查询结果

标签 php mysql css

我正在从数据库中检索 4 个最新元素并将它们显示在列表中。我的问题是如何向最后一项添加不同的 HTML 类?!例如,

<ul>
    <li class="list">number 1</li>
    <li class="list">number 2</li>
    <li class="list">number 3</li>
    <li class="list last-child">number 4</li> 
</ul>

如何使用 php 将 last-child 添加到最后一个元素?

最佳答案

不使用 PHP 分配类,而是使用 :last-child

ul.class_name li:last-child { /* This will target last li in the ul */
   /* Styles */
}

Demo

最好为您的 ul 元素分配一个 class 以区别于同一文档中的其他 ul 元素。


如果你出于某种原因想要将 class 添加到 DOM 中,你可以使用 mysqli_num_rows 的计数器变量(这里我假设你至少使用 mysqli_()).

$counter = 0;
$total_rows = mysqli_num_rows($query);

while($throw_results = mysqli_fetch_array($query)) {
   $counter++; /* Increment the counter by 1 */
   if($total_rows == $counter) {
      /* Add class if total rows = counter value */
   }
}

关于php - 如何使用 php 将不同的 css 添加到最后一个 mysql 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20160448/

相关文章:

php - 如何让 MySql 8 与 laravel 一起运行?

php - 使用 PHP 将两个或多个 base64 代码合并到一个 PDF 中

php - 将连接字符串转换为单个字符串作为 php 中的变量

mysql - 共识? MySQL,签名与未签名的主/外键

javascript - mPDF 隐藏 HTML 元素

html - 为什么css规则优先

jquery - 在悬停时隐藏标题属性工具提示

php - 如何将数组转换为 SimpleXML

PHP分页计算

mysql - #1235 - 此版本的 MySQL 尚不支持 'LIMIT & IN/ALL/ANY/SOME subquery'