使用php和mysql随机显示横幅

使用php和mysql随机显示横幅,php,mysql,content-management-system,banner,Php,Mysql,Content Management System,Banner,我正在创建我的网站 我正在尝试添加一个横幅,该横幅在每次页面刷新时都会更改。我在我的数据库中设置了两个示例,分别称为“link1”和“link2”。当我得到它们时,我会想添加更多 我想做的是: 我想在我的网站上显示这两个图像中的一个,当用户刷新页面时,它将选择这两个图像中的一个,并且在每次页面刷新时都应继续执行此操作。 我在一个名为banner.php的页面中测试了这一点,然后将其移动到我的footer.php并使其生效 我当前在banner.php页面中有以下代码: <?PHP incl

我正在创建我的网站

我正在尝试添加一个横幅,该横幅在每次页面刷新时都会更改。我在我的数据库中设置了两个示例,分别称为“link1”和“link2”。当我得到它们时,我会想添加更多

我想做的是:

我想在我的网站上显示这两个图像中的一个,当用户刷新页面时,它将选择这两个图像中的一个,并且在每次页面刷新时都应继续执行此操作。

我在一个名为banner.php的页面中测试了这一点,然后将其移动到我的footer.php并使其生效

我当前在banner.php页面中有以下代码:

<?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 add
print\r($row)并查看是否获得了数据数组,同时检查图像的路径。你看到屏幕上的a元素了吗?这会在上角显示一个uu。点击后会刷新。请查看我对我的答案的编辑,使用该代码显示您的图像,这应该可以正常工作!还可以使用phpmyadmin或其他工具检查您的查询,以确保查询工作正常。