0

私はここにある私のウェブサイトを作成しています

ページが更新されるたびに変わるバナーを追加しようとしています。データベースに「リンク 1」と「リンク 2」という 2 つの例を設定しました。入手次第随時追加していきたいと思います。

私がしたいことはこれです:

サイトに 2 つの画像のいずれかを表示したいのですが、ユーザーがページを更新すると、2 つの画像のいずれかが選択され、ページが更新されるたびにこれが続行されます。

これを私の footer.php に移動してライブにする前に、banner.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 />

しかし、私はこのエラーコードを取得しています:

致命的なエラー: 13 行目の banner.php の未定義関数 execute() の呼び出し

私の接続ページは他のページで使用されているため、機能することがわかっています。

私が間違っていることについて誰かが私を助けてください。

さらに情報が必要な場合は、お問い合わせください。この投稿に追加します。

ありがとうございました。

ケブ

4

1 に答える 1

1

これを交換

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/>
于 2013-09-23T13:59:12.990 に答える