gpt4 book ai didi

php - 当我使用 PHP echo 时,Font Awesome 图标没有呈现?

转载 作者:行者123 更新时间:2023-11-30 22:41:52 27 4
gpt4 key购买 nike

我正在尝试设置一个菜单列表,它从 mysql 查询中提取一个数组并使用 foreach 来回显每个列表元素。

我正在使用 font awesome,出于某种原因,当我放置 <i> echo 线内的元素,图标不呈现。同一页面上的其他图标呈现得很好。

我已验证所有 CSS文件被正确包含。<​​/p>

这是代码块,您可以看到我正在使用 str_replace() 生成一些图标名称,但是回显中还有其他静态图标。

我在这里拉扯我的头发。

$result = mysqli_query($con,"SELECT * FROM outageupdates ORDER BY timestamp");

while($row = mysqli_fetch_array($result))
{

$time = strtotime($row[timestamp]);
$time = date("H:i", $time);
$icon = str_replace("Internal", "fa-user", $row[type]);
$icon = str_replace("External", "fa-user-times", $row[type]);
echo '<li><a href="outageupdates.php"><i class="fa ' . $icon . '"></i>' . $row[agentname] . ' - ' . $row[type] . '<small class="pull-right"><i class="fa fa-clock"></i>' . $time . '</small></a></li>';
}

最佳答案

如果 $row['type'] 包含 以外的任何内容,您将使用无效的图标类字符串重新分配 $icon”外部”

$row['type'](不要忘记为数组键使用引号),包含 “Internal”。之后

$icon = str_replace("Internal", "fa-user", $row['type']);

$icon 将是 “fa-user”。然后,之后

$icon = str_replace("External", "fa-user-times", $row['type']);

$icon 将是“内部”

假设 $row['type'] 可能只是"Internal""External",我会使用类似而不是这个

$icon = $row['type'] == 'Internal' ? 'fa-user' : 'fa-user-times';

或者,如果您有其他类型,您可以使用 switch 语句

switch($row['type']) {
case 'Internal':
$icon = 'fa-user';
break;
case 'External':
$icon = 'fa-user-times';
break;
case 'Admin':
$icon = 'fa-cogs';
break;
default:
$icon = 'fa-question-circle';
}

关于php - 当我使用 PHP echo 时,Font Awesome 图标没有呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30927562/

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