Разные картинки в зависимости от условия

  • Автор темы alfik
  • Дата начала
alfik
Местный
Сообщения
35
Реакции
5
Код из стандартного payment_list.php
<?PHP
while($data = $db->FetchArray()){
$all_pay ++;
$all_pay_sum += $data["sum"];
?>
<tr class="htt">
<td style="border: 1px dashed #db8;" align="center"><?=$data["user"]; ?></td>
<td style="border: 1px dashed #db8;" align="center"><?=sprintf("%.2f",$data["sum"]); ?> <?=$data["valuta"]; ?></td>
<td style="border: 1px dashed #db8;" align="center"><?=substr($data["purse"],0,-3); ?><font color = 'red'>XXX</font></td>
<td style="border: 1px dashed #db8;" align="center"><?=date("d.m.Y H:i:s",$data["date_add"]); ?></td>
</tr>
<?PHP
}
?>
Мне нужно что бы к номеру кошелька добавлялась картинка ПС (они загружены на сервер)
Пишу так
<?PHP
while($data = $db->FetchArray()){
$all_pay ++;
$all_pay_sum += $data["sum"];
?>
<tr class="htt">
<td style="border: 1px dashed #db8;" align="center"><?=$data["user"]; ?></td>
<td style="border: 1px dashed #db8;" align="center"><?=sprintf("%.2f",$data["sum"]); ?> <?=$data["valuta"]; ?></td>
<td style="border: 1px dashed #db8;" align="center">
<? if($data["pay_sys"]='payeer'){
echo '<img src="URL">';
} ?>

<?=substr($data["purse"],0,-3); ?><font color = 'red'>XXX</font></td>
<td style="border: 1px dashed #db8;" align="center"><?=date("d.m.Y H:i:s",$data["date_add"]); ?></td>
</tr>
<?PHP
}
?>
Но картинка появляется в любом случае. Даже если задать условие типа если "123"="456", то показать картинку.
 
Андрей
Участник
Сообщения
241
Реакции
55
alfik написал(а):
Код из стандартного payment_list.php
<?PHP
while($data = $db->FetchArray()){
$all_pay ++;
$all_pay_sum += $data["sum"];
?>
<tr class="htt">
<td style="border: 1px dashed #db8;" align="center"><?=$data["user"]; ?></td>
<td style="border: 1px dashed #db8;" align="center"><?=sprintf("%.2f",$data["sum"]); ?> <?=$data["valuta"]; ?></td>
<td style="border: 1px dashed #db8;" align="center"><?=substr($data["purse"],0,-3); ?><font color = 'red'>XXX</font></td>
<td style="border: 1px dashed #db8;" align="center"><?=date("d.m.Y H:i:s",$data["date_add"]); ?></td>
</tr>
<?PHP
}
?>
Мне нужно что бы к номеру кошелька добавлялась картинка ПС (они загружены на сервер)
Пишу так
<?PHP
while($data = $db->FetchArray()){
$all_pay ++;
$all_pay_sum += $data["sum"];
?>
<tr class="htt">
<td style="border: 1px dashed #db8;" align="center"><?=$data["user"]; ?></td>
<td style="border: 1px dashed #db8;" align="center"><?=sprintf("%.2f",$data["sum"]); ?> <?=$data["valuta"]; ?></td>
<td style="border: 1px dashed #db8;" align="center">
<? if($data["pay_sys"]='payeer'){
echo '<img src="URL">';
} ?>

<?=substr($data["purse"],0,-3); ?><font color = 'red'>XXX</font></td>
<td style="border: 1px dashed #db8;" align="center"><?=date("d.m.Y H:i:s",$data["date_add"]); ?></td>
</tr>
<?PHP
}
?>
Но картинка появляется в любом случае. Даже если задать условие типа если "123"="456", то показать картинку.
Тебе нужно поставить картинку в зависимости от платёжной системы?
 
alfik
Местный
Сообщения
35
Реакции
5
Ага. Собственно в зависимости от значения pay_sys выводить разные картинки
 
Андрей
Участник
Сообщения
241
Реакции
55
alfik написал(а):
Ага. Собственно в зависимости от значения pay_sys выводить разные картинки
Пробуй
<?
if($data["pay_sys"] !='payeer'){
echo '<img src="URL">';
}
?>
 
alfik
Местный
Сообщения
35
Реакции
5
А чем это отличается от моего кода? Платежных систем не 2, а 7. Если я пишу больше одного такого условия, то показываются все картинки. Т.е. если напишу 3 условия, значит покажет картинки из всех трёх условий сразу:)
 
phozik
Участник
Сообщения
25
Реакции
11
Вот так:
<? if($data["pay_sys"]=='payeer'){
echo '<img src="URL">';
} ?>
 
Dallos
Местный
Сообщения
40
Реакции
1
alfik написал(а):
А чем это отличается от моего кода? Платежных систем не 2, а 7. Если я пишу больше одного такого условия, то показываются все картинки. Т.е. если напишу 3 условия, значит покажет картинки из всех трёх условий сразу:)
Так не пробовал? или напиши мне что у тебя в файле в лс, попробуем решить)
<?
if($data["pay_sys"] !='payeer'){
echo '<img src="URL">';
if($data["pay_sys"] !='yandex'){
echo '<img src="URL">';
if($data["pay_sys"] !='mw'){
echo '<img src="URL">';
}
?>
 
phozik
Участник
Сообщения
25
Реакции
11
Dallos написал(а):
Так не пробовал? или напиши мне что у тебя в файле в лс, попробуем решить)
<?
if($data["pay_sys"] !='payeer'){
....
?>
Не путайте человека, у него просто изначально не правильно прописано.
 
alfik
Местный
Сообщения
35
Реакции
5
Я в php не шарю, но мне казалось, что != означает "не равно" =) Вечером попробую по совету Прожик'a
 
GLookin
Участник
Сообщения
296
Реакции
62
  • #10
alfik написал(а):
Я в php не шарю, но мне казалось, что != означает "не равно" =) Вечером попробую по совету Прожик'a
Достаточно прописать один раз <img="http://site.ru/img/<?=$data['pay_sys'];?>.jpg">
А изображениям, в папке проекта, прописать название платежных систем аналогичным образом, как прописаны у вас в модуле (и в базе данных, в pay_sys).
Это сократит время обработки и нагрузку на сервер, если платежных систем много.
 
Сверху