2015-05-15 19 views
1

我从一个目录(图像)中拉出图像,并将其与我的mysql查询一起放入html表格行中。 PHP查找映像为mysql数据库标识与映像名称匹配。即如果id = 12,那么12.jpg将使用路径中的$ imgnum从目录中提取。PHP从一个目录中拉出特定的图像集

<?php 
if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
    $imgnum = $row["id"]; 
?> 
<tr> 
<td>  
<img src="images/<?php echo $imgnum ?>.jpg"/> 

的问题是,有可能是一系列与该行相关的所有图像,即1-1.jpg 1-2.jpg等,有时有可能只有一个和上面的代码工作正常。

有没有办法输出所有图像的名称等于ID,但随着破折号,所以它拿起其他相关的图像?即使有人能告诉我要学什么来达到这个目的?

欢呼声

+1

你可以使用'glob'与像'模式搜索目录 “图像/ {$ imgnum} - *。JPG”' – mic

回答

1

您可以使用php的glob()来查找类似的文件。一些沿线的:

foreach (glob("/path/to/images/folder/" . $imgnum . '-*') as $filename) { 
    // do something with $filename 
} 
+0

Fanastic谢谢你这个做正是我需要的。 – bluesket

0

想到我会张贴我从上面的帮助中使用。它现在输出我需要的所有图像的列表。

<?php 
    $imgnum = $id; 
    foreach (glob("images/" . $imgnum . '-*') as $filename) { 
    echo "<a href=''><img src='$filename' class='imgsize'></a> <br>"; 
    } 
?>