2012-04-19 91 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