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



 

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

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

Открыть тему
Тема закрыта
> Удаление строк с нулевым значением, Удаление строк с нулевым значением
kolesgan
kolesgan
Topic Starter сообщение 14.1.2011, 15:48; Ответить: kolesgan
Сообщение #1


Столкнулся с такой проблемкой. Есть каталог организаций. Данные выводятся из базы. При добавлении в базу не все поля обязательно. Вывод из базы у меня сделан следуюющим образом:
[php]$result1 = mysql_query("SELECT * FROM org WHERE cat_org=$id and dostup=1",$db);
if (!$result1)
{
echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}
if (mysql_num_rows($result1) > 0)
{
$myrow1 = mysql_fetch_array($result1);
do
{
printf ("<p class='text'><font color='#771201'><strong><u>%s</u></strong></font><br>%s<br><strong>Адрес:</strong> %s<br><strong>Телефон:</strong> %s<br><strong>Сайт:</strong> <a href='http://%s' target='_blank'>%s</a><br><strong>E-mail:</strong> <a href='mailto:%s'>%s</a><br><strong>Время работы:</strong> %s</p>",$myrow1["title"],$myrow1["description"],$myrow1["adres"],$myrow1["tel"],$myrow1["site"],$myrow1["site"],$myrow1["mail"],$myrow1["mail"],$myrow1["time"]);
}
while ($myrow1 = mysql_fetch_array($result1));
}
else
{
echo "<p>Извините, в таблице нет записей</p><p></p>";
}[/php]
Как сделать так, чтоб, если данные в таблице отсуствуют ( к примеру нет у организации сайта и электронной почты), то при выводе данных просто удалялась строчка с пустой данной. ( к примеру не будет строчки с сайтом и электронной почтой).
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
сообщение 14.1.2011, 16:07; Ответить: sc2r2bey
Сообщение #2


приведи код в читабельный вид
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
НЕПЛОХОЙ
НЕПЛОХОЙ
сообщение 14.1.2011, 16:25; Ответить: НЕПЛОХОЙ
Сообщение #3


простой пример

[php]if ( !empty($myrow1["site"]) )
{
echo 'Сайт: ' . $myrow1["site"];
}[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolesgan
kolesgan
Topic Starter сообщение 14.1.2011, 16:35; Ответить: kolesgan
Сообщение #4


У меня там несколько строк. Допустим не заплолненеа строка сайт, выводится таблица без строчки "сайт", незаполнена строка время работы и емейл, то в выведенной таблице не будет время работы и емейла. а остальные без пробелов акуратненько в пару строк. к примеру вот здесь - http://www.cheb.ru/str.htm, где то нет одного где-то другого, но всеравно красиво выводит данные об организации.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 14.1.2011, 16:37; Ответить: yury_mw
Сообщение #5


kolesgan,
просто проверяешь пустая ли переменная и, если нет, то добавляешь ее в строку вывода, примерно так:
[php]$output = "";
$output .= "<p class='text'>";
$output .= (empty($myrow1["title"]) ? "" : "<font color='#771201'><strong><u>" . $myrow1["title"] . "</u></strong></font><br>");
$output .= (empty($myrow1["description"]) ? "" : $myrow1["description"] . "<br>");
$output .= (empty($myrow1["adres"]) ? "" : "<strong>Адрес:</strong> " . $myrow1["adres"] . "<br>");
...
...
$output .= "</p>";
echo $output;[/php]


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolesgan
kolesgan
Topic Starter сообщение 14.1.2011, 17:04; Ответить: kolesgan
Сообщение #6


Спасибо, получилось. Тролько вот тепер как можно сделать, чтоб адрес url был вставлен в код <a href="...........>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
yury_mw
yury_mw
сообщение 14.1.2011, 17:31; Ответить: yury_mw
Сообщение #7


kolesgan,
примерно так:
[php]$output .= (empty($myrow1["site"]) ? "" : "<strong>Сайт:</strong> <a href='http://" . $myrow1["site"] . "' target='_blank'>" . $myrow1["site"] . "</a><br>");[/php]

На всякий случай, там в коде выше пропущено было, я поправил сейчас.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolesgan
kolesgan
Topic Starter сообщение 14.1.2011, 17:36; Ответить: kolesgan
Сообщение #8


Спасибо. получилось. пытался таким же образом, но упускал маленькую деталь. спасибо еще раз!!!!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 18.1.2011, 22:57; Ответить: ZiTosS
Сообщение #9


kolesgan, вопрос решен, тему закрываю?

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Работа: Удаление фона с фотографий
0 upinseo 3209 18.9.2019, 12:01
автор: upinseo
Открытая тема (нет новых ответов) Удаление вирусов с сайтов, хостинга и серверов. Защита от взлома и устранение уязвимостей
0 vixan 2368 3.11.2018, 20:40
автор: vixan
Открытая тема (нет новых ответов) Услуга удаление видео с Youtube
10 extremalspeed 9608 11.10.2018, 21:52
автор: extremalspeed
Открытая тема (нет новых ответов) Удаление вирусов с сайтов
Предложение услуги
19 Tollun 13538 19.10.2016, 15:01
автор: PostBrigada
Открытая тема (нет новых ответов) Создание семантического ядра сайта. Поиск и удаление дублей страниц.
Работаем на платной и бесплатной основах.
9 PerfectStudio 4049 19.9.2015, 13:09
автор: Gloriovan


 



RSS Текстовая версия Сейчас: 23.4.2024, 15:49
Дизайн