在我的 index.php
,我正在尝试内爆从 MYSQL 数据库加载的元标记数组。我试图在 <meta>
中回应它标签。但它只显示最后一个标签。为什么会这样?
html
$meta_t=mysqli_query($con,"select * from tags");
while($row1=mysqli_fetch_array($meta_t,MYSQLI_ASSOC)){
$meta_tags=array();
$meta_tags[]=$row1['tag_name'];
$comma_separated = implode($meta_tags);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>GripOffers</title>
<meta name="keywords" content="<?php echo $comma_separated;?>">
最佳答案
三个更正:
1) 在循环外定义数组。您的代码每次都定义一个新数组。因此,您只会获得最新的值(value)。
2) 将 implode()
移到循环外。您需要 implode()
整个数组,而不是最新的迭代值。
3) implode()
:缺少第一个参数,我放置了 ,
。
更正后的代码:
$meta_t=mysqli_query($con,"select * from tags");
$meta_tags=array();
while($row1=mysqli_fetch_array($meta_t,MYSQLI_ASSOC)){
$meta_tags[]=$row1['tag_name'];
}
$comma_separated = implode(', ', $meta_tags);
关于php - 在元标记中显示动态标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44926063/