2

質問を投稿するのはこれが初めてです。私は初心者です。このメッセージの書式設定がすべて正しいことを願っています。スタック オーバーフローが大好きです。多くの困難な状況を乗り越えるのに役立ちました。しかし、これは私を困惑させました。

MySQL データベースの結果を画像に置き換えたいと考えています。植物のリストを表示するために照会している植物データベースがあります。私の結果テーブルは、植物の種類、植物名、一般名、および在来植物であるかどうかで構成されています。

在来植物の結果は、文字 'y' (はい) としてデータベースから取得されます。その「y」をオークの葉のイメージに置き換えたいと思います。私が現在使用しているコードは、在来植物だけでなく、すべての植物のオークの葉を表示します。

何をすべきか?whileループにif文を入れないといけない気がするのですが、いざやってみるとうまくいきません。数日間、さまざまな解決策を試しましたが、これについて助けを求めたいと思います。

ネイティブだけでなく、すべての植物の画像を表示する最新のコードを次に示します。

while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {

    $native_image = $row['native'];
    $image = $native_image;
    $image = "images/oak_icon.png";


   echo '<tr><td>' . 
        $row['plant_type'] .  
    '</td><td>' . 
        $row['botanical_name'] .   
            $row['common_name'] .           
    '</td><td>' . 
        $image .  
    '</td></table>'; 

}
4

2 に答える 2

1

爆発の丸薬は正しいです。$row['native'] が 'y' であるかどうかを確認してから、画像の html を必要なものに設定する必要があります。お役に立てれば。

while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {

    $image='';

    if($row['native']=='y'){
        $image = '<img src="images/oak_icon.png" />';
    }

   echo '<tr><td>' . 
        $row['plant_type'] .  
    '</td><td>' . 
        $row['botanical_name'] .   
            $row['common_name'] .           
    '</td><td>' . 
        $image .  
    '</td></table>'; 

}
于 2013-05-19T00:13:39.243 に答える
1

私はあなたの質問を理解したと思います.

MySQL の一部の行には、'y' に等しい $row['native'] があります。もしそうなら、あなたは正しい道を進んでいます - if ステートメントをループに入れる必要があります。それを試してみてください

while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
    if ($row['native'] == "y") {
        //we show our image
        $image = "images/oak_icon.png";
    } else {
        //we don't have to show our image
        $image = "";
    } 

    echo '<tr><td>' . 
        $row['plant_type'] .  
    '</td><td>' . 
        $row['botanical_name'] .   
        $row['common_name'] .           
    '</td><td>' . 
        $image .  
    '</td></table>'; 

 }

そして、あなたの IMG タグはどこにありますか? =) 将来のために: 私のプロジェクトでは、MySQL の行に属する画像に関する情報を保存したい場合は、画像の名前を保存する必要がある場所に保存し、そうでない場合は保存します空の 1x1 PNG 画像の名前 (通常は「blank.png」)。blank.png を IMG タグに配置すると、高さと幅が固定されているため、IMG がページのちょうどその場所に配置されます。

お役に立てば幸いです。これが私の最初の回答です。=)

Ps私の英語でごめんなさい...

于 2013-05-19T00:13:56.390 に答える