我使用下面的代码使用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: "" . $properties . ""</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  ".$pid;
echo "<br> <p> Name  ";
echo $row["name"];
echo "<br> Properties  ";
echo $row["catergory"];
echo "<br> Description  ";
// Print results
echo "<br>";
echo "<input type=submit name=btnbuy value=MoreDetails> ";
答案 0 :(得分:2)
PHP中的变量名称为 case-sensitive 。
您的变量名为$fileName
,但您在echo
语句中将其用作$filename
。
替换
echo "<img src='Images/proppics/$filename'>";
与
echo "<img src='Images/proppics/$fileName'>"; // Capital 'N'