-1

その名前の一部のみを取得して、PHP のディレクトリに保存されている画像を読み込もうとしています。画像の名前は次のとおりです。

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

以下のコードを試してみましたが、PHPのsubstr()メソッドを使ってもうまくいきませんでした。

    $dbImage=$row["pref"];
    $imageName=$dbImage;
    $extension=".jpg";
    $filename=$imageName.$extension;
    echo "$filename+<img src='proppics/$filename'>"; 

これをどのように行うことができるかについてのアイデア

完全なコード

$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

3 に答える 3

0

まず、次を使用してディレクトリ内のすべてのファイルを一覧表示しますscandir

http://php.net/manual/en/function.scandir.php

次に、を使用して既存のプレフィックスを確認しますstrpos

http://php.net/manual/en/function.strpos.php

$dir    = 'propix';
$files  = scandir($dir);
$prefix = '1410';
foreach($files as $file) {

    if(strpos($prefix) !== FALSE) { //here you are supposed to add more...

        echo $file;
    }
}
于 2012-07-15T09:15:17.757 に答える
0

あなたが達成しようとしていることは 100% わかりません。しかし、何らかの理由で「_」の後または前のファイル名の一部のみを選択したい場合は、PHP の expand() 関数を使用できます。

あなたの場合、次のように書いています。

print explode("_", $dbImage);

次のような出力が得られます。

Array(
    [0] => AT-1410
    [1] => 1655.jpg
)
于 2012-07-15T15:09:05.227 に答える
0

どうglobですか?

あなたの質問は、より包括的な回答を提供できるほど明確ではありません

于 2012-07-15T09:40:06.733 に答える