我使用此代码在我的网页上添加产品......
<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-缩略图等)。
提前致谢:)
答案 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等等。
完成后,您的目标就会实现。