2012-04-19 90 views
-1

我必須顯示文件中提供的圖像名稱。說image.txt,然後使 這些圖像作爲鏈接。在點擊鏈接時,將會顯示 顯示的imagename.txt(例如「1.jpg.txt」)文件中的另一組圖像。PHP中的圖像顯示

請告訴如何去做。

功能用於顯示圖片:

function imageDisplay($fileName) 
{ 
$readfile = file($fileName); 
// Create a loop that will read all elements of the array and print out 
// each field of the tab-delimited text file 
$fh = fopen($fileName, "rb") or exit("Unable to open file!"); 
$count =10; 
for ($k=0; $k<=$count; $k++) 
    { 

     list($imageName) = fscanf($fh,"%s"); 
     $path = "images/"; 
     $path = trim($path.$imageName);  


?> 
    <body bgcolor="gray"> 
    <img src="<? echo $path; ?>" alt="<? echo $path; ?> " vspace="5" hspace="10" /> 

<?php 
} 
fclose($fh); 
} 

感謝, 拉維

+0

其實我能夠從文件中顯示圖像,但無法獲取單擊圖像時如何獲取圖像名稱。 – ravi 2012-04-19 03:04:27

+0

請發佈任何代碼,所以我們可以診斷問題:) – F21 2012-04-19 03:05:12

+0

更新了我的答案。 – 2012-04-19 03:13:44

回答

3

讓我爲您提供的一般準則,

  1. 你會寫一個腳本來讀取文件的文本。根據您的圖像名稱分隔符(例如,輸入密鑰或逗號或分號),您將分割文本以獲取圖像名稱。

  2. 使用foreach循環,您將渲染所有這些圖像。

  3. 每張圖片都會以其唯一的ID作爲參數引用到另一個頁面。

  4. 當圖像被點擊時,你將被重定向到新的URL,根據唯一的ID,你將獲取其他圖像集。

一步一步地開始編碼。您可能會遇到問題,在這種情況下,您可以發佈更多問題:)但前進的最佳方式是開始編碼。

更新: 每個圖像都需要用超鏈接包裹,並附上唯一的id,例如。

<a href="secondImageSet.php?imageId=1"><img src="abcd.jpg"></a> 

在下一頁您將拍攝圖像ID並顯示匹配結果。請注意,第二組圖像應與第一張圖像相關聯。

+0

請解釋第3步和第4步。我更新了我的圖像顯示的代碼。 – ravi 2012-04-19 03:11:59

+0

這會很容易出錯,因爲路徑很長,你可能會錯誤地編寫它們,最好的辦法是有一個小的唯一ID,對於下一組圖像,定義他們的方式,相關的父圖像ID一起存儲 – 2012-04-19 03:24:22