使用php和mysql随机显示横幅
我正在创建我的网站 我正在尝试添加一个横幅,该横幅在每次页面刷新时都会更改。我在我的数据库中设置了两个示例,分别称为“link1”和“link2”。当我得到它们时,我会想添加更多 我想做的是: 我想在我的网站上显示这两个图像中的一个,当用户刷新页面时,它将选择这两个图像中的一个,并且在每次页面刷新时都应继续执行此操作。 我在一个名为banner.php的页面中测试了这一点,然后将其移动到我的footer.php并使其生效 我当前在banner.php页面中有以下代码:使用php和mysql随机显示横幅,php,mysql,content-management-system,banner,Php,Mysql,Content Management System,Banner,我正在创建我的网站 我正在尝试添加一个横幅,该横幅在每次页面刷新时都会更改。我在我的数据库中设置了两个示例,分别称为“link1”和“link2”。当我得到它们时,我会想添加更多 我想做的是: 我想在我的网站上显示这两个图像中的一个,当用户刷新页面时,它将选择这两个图像中的一个,并且在每次页面刷新时都应继续执行此操作。 我在一个名为banner.php的页面中测试了这一点,然后将其移动到我的footer.php并使其生效 我当前在banner.php页面中有以下代码: <?PHP incl
<?PHP
include_once('include/connection.php');
// Edit this number to however many links you want displaying
$num_displayed = 1 ;
// Select random rows from the database
global $pdo;
$query = $pdo->prepare ("SELECT * FROM banners ORDER BY RAND() LIMIT $num_displayed");
$query->execute();
// For all the rows that you selected
while ($row = execute($result))
{
// Display them to the screen...
echo "<a href=\"" . $row["link"] . "\">
<img src=\"" . $row["image"] . "\" border=0 alt=\"" . $row["text"] . "\">
</a>" ;
}
?>
<br /><br /><br />
但是我得到了这个错误代码:
致命错误:在banner.php的第13行调用未定义的函数execute()
我的连接页面被其他页面使用,所以我知道它可以工作
请有人帮我解释一下我做错了什么
需要更多的信息,请询问,我会把它添加到这篇文章
多谢各位
Kev更换此
while ($row = execute($result))
为此:
while ($row = $query->fetch())
编辑
这使阅读变得更好
while ($row = $query->fetch()) :
// Display them to the screen...
?>
<a href="<?php echo $row['link']; ?>">
<img src="<?php echo $row['image']; ?>" border="0" alt="<?php echo $row['text'];?>">
</a>
<?php endwhile; ?>
<br/>
<br/>
<br/>
while($row=$query->fetch()):
//在屏幕上显示它们。。。
?>
这将删除错误消息,但不显示图像oke use addprint\r($row)在while循环中编写>并查看是否获得了数据数组,同时检查图像的路径。你看到屏幕上的a元素了吗?这会在上角显示一个uu。点击后会刷新。请查看我对我的答案的编辑,使用该代码显示您的图像,这应该可以正常工作!还可以使用phpmyadmin或其他工具检查您的查询,以确保查询工作正常。