如何从文件夹中逐个获取图片并使用php在每个图像的特定文本页面上显示它们?

时间:2014-07-11 08:48:16

标签: php image text

我使用此代码在我的网页上添加产品......

<table align="center" border="0" cellpadding="0" cellspacing="0" width="500">
<tr>
<td width="250" >  <a href="img/01.JPG" rel="lightbox" ><img src="img/01a.JPG" border="0"   width="200" height="150"><br><br><br><br></a>   </td>
<td width="250" >
<center>
<span class="style2">Name of the product</span><br>
Description of the product
<br><br>
<b></b><br><br><br><br><br>
</center>
</td>
</tr>
</table>

我不想一遍又一遍地重写这段代码......我想要一个代码,它可以从文件夹中获取产品的图像,并显示每个产品的特定文本。

所有产品的文本将位于与图像编号相同的文件夹中(图像编号01,文本编号01,图像编号02,文本编号02等)。

如果产品没有文本文件,则会显示(产品图片),但没有文字。

在图像文件夹中,我有相同产品的图像和缩略图(01.jpg-图像,01a.jpg-缩略图,02.jpg-图像,02a.jpg-缩略图等)。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

声明$filepath并尝试使用这段代码:

<?
$string =array();
$filePath='directorypath/';  
$dir = opendir($filePath);
while ($file = readdir($dir)) { 
   if (eregi("\.png",$file) || eregi("\.jpg",$file) || eregi("\.gif",$file) ) { 
   $string[] = $file;
   }
}
while (sizeof($string) != 0){
  $img = array_pop($string);
  echo "<img src='$filePath$img'  width='100px'/>";
}
?>

另请参阅官方PHP网站

http://php.net/manual/en/function.opendir.php

http://php.net/manual/en/function.scandir.php

http://php.net/manual/en/refs.utilspec.image.php

要使其成为动态按照下面列出的步骤

第1步:创建名为images

的表格
create table `images` (
`id` int(4)auto_increment,
`imagename` varchar(30),
`description` varchar(100),
PRIMARY KEY (`id`)
);

第2步:创建连接文件conf.php

<?php
$con=mysqli_connect("localhost","username","password","databasename");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>

第3步:创建image.php文件

<?php
include ('config.php');
$sql="select image, description from images";
$sql_res=mysqli_query($con,$sql);
while($row=mysqli_fetch_array($sql_res,MYSQLI_ASSOC))
{
?>
<img src="folderpath/<?php echo $row["images"];?> />
Description 
<?php
echo $row['description'];
?>

完成后,将连接文件(config.php),images.php和images文件夹放在同一目录中,并在给目录路径,数据库名称,用户名,密码提供适当的值后运行images.php等等。

完成后,您的目标就会实现。