php - 在元标记中显示动态标记

标签 php html mysql

在我的 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/

相关文章:

php - 如何在 Laravel 5.3 中创建 session ID?

php - 错误:警告:mysqli_query()期望参数1为mysqli

python - 碎片或 Selenium : Can we get current html page after clicking a button?

jquery - 如何在 HTML 中用垂直标题文本表示网格?

html - 如何将所有字段集元素排列在一行上?

mysql - SQL 选择返回中的屏蔽值

php - 注销时 OpenCart 站点出现错误 - ERR_TOO_MANY_REDIRECTS

MySQL自定义选择

mysql - Symfony 3/Doctrine 是否为每位访问者打开一个 MySQL 连接?

php - 如何在php中的表单向导中显示一项数据?