2012-07-15 24 views
1

的一部分,我使用下面的代碼使用PHP周邊11 JPG圖片文件使用的文件名

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

到搜索目錄然而,這似乎並沒有工作,一個空框是PHP搜索圖像顯示。

文件被命名如下,

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> "; 
+0

請發表你在哪裏檢索文件的代碼。 – Tomer 2012-07-15 08:05:55

+0

請檢查附上的代碼 – Yoosuf 2012-07-15 08:45:00

+0

讀取數據庫值後,先前讀取圖像文件的代碼自帶 – Yoosuf 2012-07-15 08:46:06

回答

2

變量名是在PHP case-sensitive

您的變量名爲$fileName,但是您在echo語句中將其用作$filename

更換

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

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

不,它不起作用 – Yoosuf 2012-07-15 08:45:10