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ステートメントで として使用しています$filename

交換

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

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