0

これで正しい方向に進んでいることを確認したいだけです。変数の値が 0/1 の場合に置き換え/変更したい画像があります。これは、サーバー側の作業を行っている人からのコードです。

<?php
//Requires mysql_connect to create the connection

$link_state = 0;

//If you so wish you don't have to check for a connection, but may be a good idea leave this in.
if ($mysql_connection['connected'] == true) {
    $result = mysql_query("SELECT * FROM link");
    //The bit we are looking for should be the first row, and we should only get one row
    $count  = mysql_num_rows($result);
    if ($count <= 0) {
        //Interesting...
        $mysql_error['error']       = true;
        $mysql_error['description'] = "ERROR: No rows were returned from table 'link'";
    } else {
        //We should be ok to continue
        if ($count > 1) {
            $mysql_error['error']       = true;
            $mysql_error['description'] = "WARNING: Found more than one row in 'link' table!";
        }
        $row        = mysql_fetch_array($result);
        $link_state = intval($row['state']);
    }
} else {
    $mysql_error['error']       = true;
    $mysql_error['description'] = "ERROR: No mysql connection!";
}

/*
After the completion of this page, $link_state will be one of two things:

* 0 = offline
* 1 = online

Throws to $mysql_error:

1 Warning
2 Errors

*/
?>

さて、私はその小さなコードから、$link_state の値が 0 または 1 になると仮定しています。

これから、このような単純なインライン スクリプトを実行して、関連する画像を取得できますか?

<img src="img/<?=($link_state=="0"?"off.jpg":($link_state=="1"?"on.jpg":))?>" />

どんな洞察も素晴らしいでしょう:)

前もって感謝します。

4

1 に答える 1

1

これを試して

<?php $img = ($link_state == "0") ? "off.jpg" : "on.jpg"; ?>

<img src="./img/<?php echo $img; ?>" />

また、減価償却されているmysqli_*ので使用しますmysql_*

于 2013-08-12T18:03:56.670 に答える