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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Как в случае пустого поля в БД не выводить название
happyhand
happyhand
Topic Starter сообщение 5.11.2009, 0:50; Ответить: happyhand
Сообщение #1


Есть форма: "Название", "Деятельность", "Контакты", не все поля обязательны для заполнения. На другой странице выводится информация, введенная в форме. Если посетитель заполнил какое-либо только одно поле, то на странице вывода зря "болтаются" остальные с пустыми ячейками вместо инфы.

Инфа выводится так:

[PHP]
<? $result = mysql_query ("SELECT * FROM add_bus WHERE id='$id' ",$db);

printf ("<table border='0'>
<tr>
<td class='style_table' valign='top'><font size=2 color=#04219F>Название</td>
<td class='style_table'>%s</td>
</tr>
<tr>
<td class='style_table'><font size=2 color=#04219F>Деятельность</td>
<td class='style_table'>%s</td>
</tr>
<tr>
<td class='style_table'><font size=2 color=#04219F>Контакты</td>
<td class='style_table'>%s</td>
</tr>
</table><br>", $myrow ['name'], $myrow ['work'], $myrow ['contacts']);
[/PHP]

Подскажите, как сделать так, чтобы при наличии пустого поля в базе, например name, слово "Название" на странице не выводилось, чтобы присутствовали только заполненные пользователем параметры.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 5.11.2009, 1:07; Ответить: Webmaster_hb
Сообщение #2


выводите не всё целиком, а по частям
сначала шапку таблицы, а потом каждое поле
с проверкой
[PHP]if (!empty($myrow ['name'])) {
printf...[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 5.11.2009, 3:53; Ответить: happyhand
Сообщение #3


А ещё вопросик. Как сделать, чтоб при выводе пустой картинки (не загрузил пользователь) выводить специально заготовленную, например "no-foto".

Выводится так:

[PHP]
do {printf ("<table width='100%%' border='0'>
<td style='padding: 0 10px 0 10px;'><a href='img/%s' target='blank'><img style='border:1px solid #8CBAF9' weight='130px' height='110px' align='left' src='img/%s'></a></td>
</table><br>", $myrow['photo'], $myrow['photo']);
}
while ($myrow = mysql_fetch_array ($result));
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 5.11.2009, 11:52; Ответить: Webmaster_hb
Сообщение #4


(sergey-g @ 5.11.2009, 05:53) *
А ещё вопросик. Как сделать, чтоб при выводе пустой картинки (не загрузил пользователь) выводить специально заготовленную, например "no-foto".

можно сделать и средствами javascript
<img src=“myimage.jpg” onerror=“this.src=’error.jpg’;”>

если картинки myimage.jpg нет или она недоступна из-за плохой связи
то сработает onerror и подставится картинка error.jpg
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 5.11.2009, 15:27; Ответить: happyhand
Сообщение #5


Вставил код, в папку img положил картинку error.jpg - не работает, плохо разбираюсь в JavaScript, может какие-то ещё атрибуты прописать нужно?
[php]
<img src=“img/%s” onerror=“this.src=’img/error.jpg’;”>
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 5.11.2009, 17:06; Ответить: Webmaster_hb
Сообщение #6


кавычки не правильные скопировались
<img src="1.jpg" onerror="this.src='error.jpg;">
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 5.11.2009, 18:18; Ответить: happyhand
Сообщение #7


Отправил форму без загрузки фото, теперь при выводе при правом клике на месте, где должна быть фотка, в свойствах вот что: 1a47200c3e8a5a397e4fa075be17b1b6.
Т.е., получается, что какая-то инфа всё-же загружается, поэтому, видимо и не работает Ваша конструкция, то есть там не пусто. Как быть в этом случае?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 5.11.2009, 18:29; Ответить: Webmaster_hb
Сообщение #8


sergey-g, ну перед этим кодом проверьте, что у вас получается хотя бы через IF
и в зависимости от этого будете подставлять разные картинки

но моя конструкция должна работать во всех слчаях, когда браузер не смог загрузить основную картинку
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
Topic Starter сообщение 5.11.2009, 20:05; Ответить: happyhand
Сообщение #9


Если не трудно, дайте пример, пожалуйста, вот применительно к этому коду:

[php]
do {printf ("
<table width='100%%' border='0'>
<tr>
<td>
<a href='img/%s' target='blank'>
<img style='border:1px solid #8CBAF9'
weight='130px' height='110px'
src='img/%s' onerror='this.src='img/sale.jpg';'>
</a>
</td>
</tr>
</table><br>", $myrow['photo']);}
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ghostik32
ghostik32
сообщение 5.11.2009, 21:37; Ответить: ghostik32
Сообщение #10


(sergey-g @ 5.11.2009, 22:05) *
Если не трудно, дайте пример, пожалуйста, вот применительно к этому коду:

[php]
do {printf ("
<table width='100%%' border='0'>
<tr>
<td>
<a href='img/%s' target='blank'>
<img style='border:1px solid #8CBAF9'
weight='130px' height='110px'
src='img/%s' onerror='this.src='img/sale.jpg';'>
</a>
</td>
</tr>
</table><br>", $myrow['photo']);}
[/php]


попробуйте так:
[php]
echo "
<table width='100%' border='0'>
<tr>
<td>
<a href='img/%s' target='blank'>
<img style='border:1px solid #8CBAF9'
weight='130px' height='110px'
src='img/%s' onerror='this.src='img/sale.jpg';'>
</a>
</td>
</tr>
</table><br>".$myrow['photo'];
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19834 Вчера, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3455 Вчера, 11:54
автор: Skyworker
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
1 Boymaster 544 Вчера, 11:45
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5023 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2027 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 24.4.2024, 17:41
Дизайн