2012-09-22 159 views
0

好的,所以我有一個我正在使用的網站,並且需要隨機顯示頁面上顯示的兩個圖像。我在運行XAMPP之前在本地進行測試。圖像庫存儲在根目錄的'images'文件夾中。我正在使用的代碼是:使用PHP生成隨機圖像

<img src="images/image<?php echo rand(1,9)); ?>.jpg" /> 

我所有的圖像跟蹤,其中n是通過文件名增加圖像* N * .JPG的命名約定。據我所知,我沒有看到這個代碼沒有理由不在頁面上生成隨機圖像。我所得到的是一個斷開的鏈接圖像。

編輯:錯過了關於src標籤的引號。代碼確實有這個,它不適用於它。

+2

img-tag的結束引用缺失。 – bos

+1

查看生成的頁面源代碼並告訴我們php正在生成什麼。您應該能夠查看是否正在生成一個數字,或者您是否獲得了意外的輸出。告訴我們,它只顯示一張破碎的圖像,並沒有給任何人足夠的信息。謝謝。 – VictorKilo

+6

語法錯誤:蘭特後額外的圓括號(1,9) –

回答

2

您也可能希望使用mt_rand(),因爲它是更隨機,然後rand()會給你更多的機會的,該圖像不會是重複。

<img src="./images/image<?=mt_rand(1,9);?>.jpg" />

如果你有一個破碎的圖像,然後查看網頁的源文件和正確的路徑圖像。

0

您錯過了src的收盤引號,並且您有一個額外的右括號。以下是更正代碼:

<img src="images/image<?php echo rand(1,9); ?>.jpg" /> 
+0

在EDIT中修復。原來的代碼確實有,並且它不適用於它。這是一個錯字。 – Ciaran

+0

好的。你檢查了頁面的來源嗎?你能訪問'www.yoursite.com/images/image1.jpg'中的圖片嗎? – rationalboss

+0

啊哈,你去吧。那應該解決它。 – rationalboss

0

嘗試這樣

$imagename = "image" . rand(1, 9) . ".jpg"; 

<img src="images/<?php echo $imagename; ?>" /> 
+0

這與OP – rationalboss

+0

的代碼基本相同感謝您的建議,但它不起作用。 – Ciaran

+0

你能展示更多代碼嗎?或者它給出的錯誤是什麼 – Rafee