gpt4 book ai didi

php - 如何从 mysql select 为每条记录呈现不同的标记?

转载 作者:行者123 更新时间:2023-11-28 23:56:21 24 4
gpt4 key购买 nike

我有一组要从 mysql 中选择的项目。然后我想用不同的“标记”在我的页面上显示这些项目。

这是每个项目的 HTML 外观。

<ul class='unstyled main-facilities row'>
<li class='info-facility-item '>
<span class='fa-stack'>
<i class='fa fa-square fa-stack-2x'></i>
<i class='fa fa fa-cutlery fa-stack-1x fa-inverse'></i>
</span> Item-01
</li>
<li class='info-facility-item '>
<span class='fa-stack'>
<i class='fa fa-square fa-stack-2x'></i>
<i class='fa fa fa-rss fa-stack-1x fa-inverse'></i>
</span> Item-02
</li>
<li class='info-facility-item '>
<span class='fa-stack'>
<i class='fa fa-square fa-stack-2x'></i>
<i class='fa fa-refresh fa-stack-1x fa-inverse'></i>
</span> Item-03
</li>
...
...
...

</ul>

如果我对每个项目都有相同的标记,那么我可以这样做:

// Fetch all the records:
while ($stmt->fetch()) {

$result = "<li class='info-facility-item '>\n";
$result .= " <span class='fa-stack'>\n";
$result .= " <i class='fa fa-square fa-stack-2x'></i>\n";
$result .= " <i class='fa fa fa-rss fa-stack-1x fa-inverse'></i>\n";
$result .= " </span>{$item}\n";
$result .= "</li>\n";
$items[] = $result;
}
}

但我不确定如何修改我的 while 循环来为每个项目呈现不同的标记。

谁能告诉我有没有办法在 PHP 中做到这一点?

谢谢。

最佳答案

下面的代码生成 4 个不同的 css 类,它们被添加到顺序 LI 中。如果你愿意 - 你可以在别处添加更多类似的类(class)。新类的名称将是 new_class0, new_class1, ...这是你需要的吗?

<?php
//Fetch all the records:
$xi = 0;
while ($stmt->fetch()) {
if ( $xi > 3 ) {
$xi = 0;
}
$result = "<li class=\"info-facility-item new_class{$xi}\">\n";
$result .= " <span class='fa-stack'>\n";
$result .= " <i class='fa fa-square fa-stack-2x'></i>\n";
if ( $xi == 0 ) {
$result .= " <i class='fa fa fa-rss fa-stack-1x fa-inverse'></i>\n";
else if ( $xi == 1 ) {
$result .= " <i class='fa fa fa-cutlery fa-stack-1x fa-inverse'></i>\n";
}
$result .= " </span>{$item}\n";
$result .= "</li>\n";
$items[] = $result;
$xi += 1;
}

关于php - 如何从 mysql select 为每条记录呈现不同的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576657/

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