2014-09-19 35 views
0

我遇到了一個問題,找到了一種方法來完成某件事。將PHP映像鏈接到特定的URL

我有一個PHP文件,通過從數據庫中隨機選擇一個輸出圖像(有點像隨機廣告橫幅)。

這允許用戶在他們的網站(與我分開)上使用以下內容來顯示隨機圖像。

<img src='image.php' /> 

但是,我也希望它鏈接到與圖像顯示相匹配的數據庫中的特定URL。這是我在一個路障,並不知道如何做到這一點。我希望它鏈接到我的服務器上的PHP文件(view.php?id = 123),然後重定向到相應的URL。

如何使其重定向到用戶網站上當前顯示的任何圖像。我不想在用戶網站上使用Javascript。我希望用戶能夠使用以下命令:

<a href='view.php?id=123'><img src='image.php' /></a> 

編輯:這些鏈接是絕對鏈接到我的網站,而不是相對於用戶的網站。

有沒有辦法與會話做到這一點?

感謝您的幫助!

+0

您需要爲每個想要顯示的圖像設置一個包含URL的列。然後,連接PHP中的行。 – 2014-09-19 18:46:14

+0

是的,我目前有一個MySQL數據庫中的圖像和URLS列。問題是鏈接/圖像代碼正在其他網站上,並沒有使用PHP。我有一種方法來顯示圖像,我只是不能找出一種方法來綁定該圖像到一個特定的URL – user1960028 2014-09-19 18:55:08

+0

看到這個答案在堆棧http://stackoverflow.com/a/15735614/這將告訴你它是如何完成的。您可以通過使用Google上顯示的圖像和鏈接使用這些詞來進一步完成您的研究。有很多結果。 – 2014-09-19 18:59:48

回答

0

是的,你可以使用會話。

在image.php文件中,只需在會話中設置圖像ID。即

$_SESSION['image_id'] = 5; 

然後,只是一個正常的URL鏈接:現在

<a href='view.php'><img src='image.php' /></a> 

,在view.php文件,只需根據存儲會話ID,你可以在任何地方重定向你想,或者只是使用

header('Location: http://example.com/some/other/image.png'); 

在同一頁上。

1

我不遵循這與會話有什麼關係......但是您的問題的核心很容易完成。

就像任何其他HTTP資源一樣,您可以重定向。

header('Location: http://example.com/some/other/image.png'); 

瀏覽器將遵循此重定向並在目標處顯示圖像。

+0

對不起,我不認爲我已經清楚了。圖像本身是一個PHP文件,輸出爲img src中使用的圖像。但它可以是任意數量的圖像,每個圖像對應一個鏈接url(在mysql數據庫中)。我找不到一種方法讓鏈接(a href)根據隨機顯示的圖像而變化 – user1960028 2014-09-19 18:41:45

相關問題