1

我正在使用下面的代码使用 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> "; 
4

1 回答 1

2

PHP 中的变量名区分大小写

您的变量被调用$fileName,但您在echo语句中使用它 as $filename

代替

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

echo "<img src='Images/proppics/$fileName'>"; // Capital 'N'
于 2012-07-15T08:07:34.333 回答