Создать ответ 
Изменение изображения
Автор Сообщение
0trick0 Не на форуме
Рядовой
*

Сообщений: 3
У нас с: Sep 2014
Сообщение: #1
Изменение изображения
Здравствуете, подскажите пожалуйста вот скрипт:
Код:
<div class="server-status_all">
<?php if(is_array($server_status)) { ?>
<div class="status">
<?php foreach($server_status as $server_id => $row) { ?>
<img src="<?php echo TPL ?>/images/status_off.png" />
<div class="server_status"><span><?php echo $row['server_status'] ?></span></div>
<div class="server_rate"><span>x50</span></div>
<div class="server_online"><span><?php echo $row['online'] ?></span></div>
<div class="server_name"><span>Star</span></div>
<?php } ?>                
<?php if(count($row['online']) > 0) { ?>
//тут что то надо))
<?php } ?>
<?php if(count($row['online']) > 50) { ?>
//тут что то надо))
<?php } ?>
</div>
<?php } else { ?>
<?php echo $server_status ?>
<?php } ?>
</div>

Вот надо чтобы изображение <img src="<?php echo TPL ?>/images/status_off.png" /> менялось при online больше нуля, 50 и т.д.
Как это сделать?
25.09.2014 17:16:09
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Изменение изображения
То есть, в зависимости от значения одной из переменных PHP должны менять изображения?

Тогда вот самый простой вариант:

PHP код:
<?php
if (count($row['online']) > 10$url_img="URL_адрес_2";
if (
count($row['online']) > 50$url_img="URL_адрес_3";
else 
$url_img="URL_адрес_1";
echo 
'<img src="'.$url_img.'">';
?>
25.09.2014 17:29:36
Найти все сообщения Цитировать это сообщение
0trick0 Не на форуме
Рядовой
*

Сообщений: 3
У нас с: Sep 2014
Сообщение: #3
RE: Изменение изображения
Сделал вот так:
Код:
<div class="server-status_all">
    <?php if(is_array($server_status)) { ?>
<div class="status">

                    <?php foreach($server_status as $server_id => $row) { ?>
                    <?php echo '<img src="'.$url_img.'">'; ?>
                    <div class="server_status"><span><?php echo $row['server_status'] ?></span></div>
                        <div class="server_rate"><span>x50</span></div>
                        <div class="server_online"><span><?php echo $row['online'] ?></span></div>
                        <div class="server_name"><span>Star</span></div>
                    
                    <?php } ?>
<?php
if (count($row['online']) > 0) $url_img="url_2";
if (count($row['online']) > 1) $url_img="url_3";
else $url_img="url_1";
?>
</div>
    <?php } else { ?>
        <?php echo $server_status ?>
    <?php } ?>
</div>
При 0 работает, а при 1 нет((
25.09.2014 18:10:27
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #4
RE: Изменение изображения
Так Вы перенесите проверку переменной и изменение URL адреса изображения до того, как выводите само изображение:
PHP код:
if (count($row['online']) > 0$url_img="url_2";
if (
count($row['online']) > 1$url_img="url_3";
else 
$url_img="url_1";
echo 
'<img src="'.$url_img.'">'

А у Вас точно count($row['online']) содержит числа, а не $row['online']?
25.09.2014 20:23:14
Найти все сообщения Цитировать это сообщение
0trick0 Не на форуме
Рядовой
*

Сообщений: 3
У нас с: Sep 2014
Сообщение: #5
RE: Изменение изображения
Разобрался небольшая ошибка была в коде:
PHP код:
<?php
if (count($row['online']) > 10$url_img="URL_адрес_2";
elseif (
count($row['online']) > 50$url_img="URL_адрес_3";
else 
$url_img="URL_адрес_1";
echo 
'<img src="'.$url_img.'">';
?>

Надо было elseif применить вместо второго if.

Спасибо большое за помощь.
(Последний раз сообщение было отредактировано 25.09.2014 в 20:34:59, отредактировал пользователь 0trick0.)
25.09.2014 20:24:12
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru