1

データベースから画像リンクを動的に取得し、画像タグに挿入しています。このphpコードは、リンクがあるかどうかをチェックします。リンクがある場合、そのリンクはimgコードに挿入されます。リンクがない場合は、代わりに一般的な「近日公開」の画像が使用されます。

echo '<tr>
                <td width="80" height="46">
                <a href="displayitem.php?item_id='.$top_product_id.'">';
                if (!is_null($top_link) || $top_link == "")
                {
                    echo'<img src = "'.$top_link.'" alt="" width="64" height="63" />';
                    //echo $top_link;
                }
                else
                {
                    echo'<img src = "imagen/imagecomingsoon.png" alt="" width="30%" height="40%" />';}
                echo'</td><td width="108"><a href="displayitem.php?item_id='.$top_product_id.'">'.$final_name.'</a>';
                echo'</td>
                </tr>';

リンクする画像がない場合、一般的な画像を使用する代わりに空白になるという奇妙なバグがあります。空白のボックスを調べると、imgタグが正しく生成されていないことがわかります。src指定の後に引用符はなく、等号もありません。こんな感じです。

<img src alt="" width="64" height="63">

一般的な画像を使用したい場合、ホエイは引用符とリンクとともに等号全体が消えますか?

4

3 に答える 3

3

に置き換える必要が!is_null($top_link) || $top_link == ""あり!is_null($top_link) && $top_link != ""ます。しかし、私は全体の状態を置き換えます:

if (!empty($top_link)) {
    echo '<img src = ......';
}

これにより、phpのさまざまなタイプの空を気にする必要がなくなります。

于 2012-07-19T19:45:41.730 に答える
0

コードを調べた後、IF条件がうまくいかないと思います。これを試してください

if(!is_null($ top_link)|| $ top_link!= "")

于 2012-07-19T19:45:40.010 に答える
0

提案がありますが、それが問題かどうかはわかりません

これを試して :echo'<img src = '".$top_link."' alt="" width="64" height="63" />';

「」の前に「」を付けます

そして||を交換してください と &&

于 2012-07-19T19:48:06.613 に答える