X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не работает условие для пустого элемента массива, Подскажите как сделать так чтобы выполнялось условие: если в элементе
toorr2p
toorr2p
Topic Starter сообщение 20.8.2009, 0:59; Ответить: toorr2p
Сообщение #1


У меня такая ситуация, имеется страница которая отображает список зарегистрированных пользователей на сайте, в этом списке отобр. имя, фамилия и аватар пользователя, и мне нужно чтоб подставлялось изображение "Нет фото" для тех пользователей у которых запись в БД в ячейке с фото отсутствует.

Подскажите как сделать так чтобы выполнялось условие: если в элементе массива пусто, то переменной присвоить значение - ...

[php]$avatar = $myrow['avatar'];
if($avatar == ''){$avatar = "user/no_foto.gif";}[/php]

Пишу вот так и не получается :rolleyes: :

[php]$result = mysql_query ("SELECT * FROM userlist ORDER BY id DESC",$db);
if (!mysql_connect)
{
echo "<p>Запрос не может быть обработан. сообщите об этом администратору.</p>";
exit (mysql_error());
}



echo"<table id='news_table'><tr>";

$i = 0;

while($myrow = mysql_fetch_array($result))
{

$i++;

$avatar = $myrow['avatar'];
if($avatar == ''){$avatar = "user/no_foto.gif";}

printf ("<td valign='top'>
<div class='main_us'>
<div class='viev_user'>
<a href='user.php?id=%s'><img src='%s'></a>
<p><a href='user.php?id=%s'>%s %s</a></p>
</div>
</div>
</td>",$myrow ["id"],$avatar,$myrow ["id"],$myrow ["name"],$myrow ["lastname"]);

if($i % 3 == 0)
{echo "<tr><td><div class='line'></div></td><td><div class='line'></div></td><td><div class='line'></div></td></tr></tr><tr>";}



}
echo "</td></tr></table>";[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 20.8.2009, 1:35; Ответить: НЕПЛОХОЙ
Сообщение #2


[php]<img src="<?php $avatar; ?>" alt=""/>[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 20.8.2009, 2:05; Ответить: toorr2p
Сообщение #3


написал вот так: [php]<img src='".$avatar."' alt='avatar'/>[/php] не работает :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 20.8.2009, 2:18; Ответить: ZiTosS
Сообщение #4


Вячеслав, а точно в БД у пользователей не имеющих авки поле avatar пустое? Вообще бы советовал глянуть в БД или же прям на страницу с пустым аватаром какой путь прописывается. Могут быть несколько проблем.
1) Поле avatar в базе не пустое даже у пользователей не имеющих авок
2) Путь, который ты даешь картинки "Нет фото" не корректен
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
toorr2p
toorr2p
Topic Starter сообщение 20.8.2009, 3:49; Ответить: toorr2p
Сообщение #5


Все! Действительно это первый вариант -1) Поле avatar в базе не пустое даже у пользователей не имеющих авок;

Все работает, а наслучай если не пусто я добавил:

[php]$avatar = $myrow['avatar'];
if($avatar == '' or $avatar == 'user/thumbs/'){$avatar = "user/no_foto.gif";}[/php]

Спасибо разобрались :rolleyes:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
13 Chekon 4078 18.4.2024, 11:48
автор: Chekon
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
1 Rebex 689 17.4.2024, 11:50
автор: Rebex
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2821 16.4.2024, 12:48
автор: diviner99
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
54 arendator 34838 15.4.2024, 15:16
автор: arendator
Горячая тема (нет новых ответов) ⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами!
83 AdsPower 24426 14.4.2024, 22:52
автор: AdsPower


 



RSS Текстовая версия Сейчас: 20.4.2024, 5:29
Дизайн