使用文件名的一部分在PHP中搜索图像

时间:2012-07-15 08:01:42

标签: php image substring

我使用下面的代码使用PHP搜索大约11个JPG图像文件的目录

        $dbImage=$row["pref"];
        $imageName=$dbImage;
        $str2 = substr($imageName, -4);
        $extension=".jpg";
        $fileName=$str2.$extension;
        echo "<img src='Images/proppics/$filename'>";             

然而,这似乎不起作用,并显示一个空框。

文件名称如下,

AT-1410f1654.jpg
AT-1410_1655.jpg
AT-1410_1656.jpg
AT-1410_1657.jpg
AT-1410_1658.jpg
AT-1410_1659.jpg

您可以注意到第一张图片有7个字符,后跟字母f。其余图像由_分隔。我需要执行的是在幻灯片中显示所有图像(仅前7个字符)。用f分隔的图像应显示在页面顶部。任何想法如何执行此任务,以及之前编码错误的原因

完整代码

// rows to return
$limit=10; 
$con=mysql_connect("localhost","root","");
mysql_select_db("movedb") or die("Unable to select database");
$query="select * FROM properties where `name`='Beata Grande 1' & `catergory`='Villas'& `price`=202800 & `area`='Arenas'& `bedrooms`=2 & `region`='Axarquia'";
$numresults=mysql_query($query,$con);
$numrows=mysql_num_rows($numresults);
$result = mysql_query($query) or die("Couldn't execute query");
echo "<center>";
echo "<p>You searched for: &quot;" . $properties . "&quot;</p>";
echo "<form name=payment action='properties_details.php'>";
echo "Results <br>";
  while ($row= mysql_fetch_array($result)) {
    $id=$row['id'];
    $pid=$row['pref'];
    // Retrieve the balance database fields

      echo "<p>Property ID &nbsp".$pid;
      echo "<br> <p> Name &nbsp";
      echo $row["name"];
      echo "<br>  Properties &nbsp";
      echo $row["catergory"];
      echo "<br> Description &nbsp";
    // Print results
 echo "<br>";
 echo "<input type=submit name=btnbuy value=MoreDetails> "; 

1 个答案:

答案 0 :(得分:2)

PHP中的变量名称为 case-sensitive

您的变量名为$fileName,但您在echo语句中将其用作$filename

替换

echo "<img src='Images/proppics/$filename'>";

echo "<img src='Images/proppics/$fileName'>"; // Capital 'N'