为每个页面制作随机元关键字

时间:2016-06-30 09:02:30

标签: php meta-tags

我有一个名为key_words的表,其中包含一个列调用关键字。我想从数据库中随机检索关键字并在标题中的Meta关键字中显示以获得更好的SEO 我发现这里的代码是由#34; smdrager"来自他的坦克。这段代码很好但写成数组。 我改为连接数据库,但不起作用。它会在表格中显示所有关键字并重复关键字 有人可以帮我实现目标吗?谢谢所有

function get_keywords(){
 // $keywords=array('keyword1','keyword2','keyword3','keyword4','keyword5'); written by "smdrager"
include('config.php');     // Connect to Database
$query = mysql_query("SELECT keywords FROM key_words");
$all_entries = array();
while ($result = mysql_fetch_array($query)) {
$all_entries[] = $result[1]; 
$keywords= $result;}

if (count($keywords)<10)
$max=count($keywords);
else
 $max=10;
$rand_keys = array_rand($keywords, $max);
foreach($rand_keys as $vals){
 $keyword[]=$keywords[$vals];
}
echo implode(", ", $keyword);
}
?>

1 个答案:

答案 0 :(得分:0)

正如您所说,它显示所有关键字并重复它们,我建议使用

  SELECT DISTINCT `keyword` FORM `key_words` 

如果您不想获取所有结果而不是使用限制

 SELECT DISTINCT `keyword` FORM `key_words` LIMIT 10 

我建议你使用一个选中的列设置它们的值0如果没有设置为任何页面,或者1已经设置为页面

SELECT DISTINCT `keyword` FORM `key_words` WHERE selected = `0` LIMIT 10 

请为此选择mysqli或PDO。