2013-08-12 6 views
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 

*/ 
?> 

Хорошо, так что я предполагаю, что этим немного коды я буду иметь значение 0 или 1 в $ link_state.

Итак, из этого я могу просто сделать простой встроенный скрипт, подобный этому, чтобы получить соответствующее изображение?

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

Любое понимание будет большое :)

Спасибо заранее.

ответ

1

попробовать это

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

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

также использовать mysqli_* так mysql_* амортизируется.

Смежные вопросы