我有一个名为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);
}
?>
答案 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。