powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Построчный вывод данных если данные "плавают"
14 сообщений из 14, страница 1 из 1
Построчный вывод данных если данные "плавают"
    #33188772
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу вывести данные по людям:
---табличка-----
день рождеения
Город
Специальность
емейл
айсикью
сайт
----табличка-----
При том что все эти данные не обязательны к заполнению.
Ну если данных совсем нет то все понятно. А вот если что-то есть.
Я сначала использовал вариант
=$переменная<брик>
(пустые значения не выводить)

но так получается пустая строка в конце списка.

как можно обработать какие то переменные, отсечь пустые а с данными вывести по строчкам?

мне в голову пришло пару вариантов но я хотел бы услышать мнение спецов.
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33188782
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понял проблему, честно говоря...
Выводить в таблице, по n результатов на страницу
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33188877
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, не разглядел, что вывод не постраничный, а построчный...
А зачем вам столь странная конструкция?
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33188886
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перефразируйте вопрос, не понятно, что вам нужно. (Можно с картинками, если на пальцах тяжело)
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189131
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь
на третьей картинке видна пустая строка....
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189145
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... Ну так прежде чем делать перенос на следующую строку проверяйте, чтобы она была не пустая?
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189424
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня это сделано вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<?
if ($birthday=="00.00.0000") {} else {printf("День рожд.: %s<br>\n",$birthday);}
if (empty($email)) {} else {printf("<a href=\"mailto:%s\">%s</a><br>\n",$email,$email);}
if (empty($icq)) {} else { printf ("ICQ: <img src=%s=%s width=15 height=15>%s<br>\n",$icq_srv,$icq,$icq);}
if (empty($rank)) {} else {printf ("Спец.: %s<br>\n",$rank);}
if (empty($home)) {} else {printf ("Регион: %s",$home);}
if (empty($pr)) {} else {printf ("<br><a href=\"http://%s\">web-сайт</a>",$pr);}
?>
этот кусок в общем соответствует моему уровнь как программиста :( ...
я слабо представляю алгоритм который будет смотреть какая переменная следующая, пустая она оли нет.
Я думал сделать массив, загнать туде все переменные а потом выводить от туда не пустые... хотя вариант с выводом в строчки таблицы попроще.
Мне важно въехать в эти моменты, чтоб потом можно было опираться на пройденное и строить аналогичные вещи.
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189485
Фотография Damnedest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
if (empty($email)) {} else {printf("<a href=\"mailto:%s\">%s</a><br>\n",$email,$email);}

Замени на

Код: plaintext
if (empty($email)) {} else {printf("<br><a href=\"mailto:%s\">%s</a>\n",$email,$email);}

Логично?
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189492
Фотография Damnedest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
if (empty($rank)) {} else {printf ("Спец.: %s<br>\n",$rank);}

на

Код: plaintext
if (!empty($rank)) {printf ("<br>Спец.: %s\n",$rank);}
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189496
Фотография Damnedest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче проблема в том, что после вывода текста у тебя ставится еще и
Код: plaintext
<br>
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189532
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну да следующую строчку нужно было как то перенести. Я пробовал вариант с переносом строки в начале, но тогда в некоторых вариантах пустая строка вылазит вверх.
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189572
Фотография Damnedest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
function br($echo_br)
{
        global $echo_br;
        if ($echo_br) $result = "<br />";
                 else
                 {
                         $echo_br = TRUE;
                         $result = "";
                 }
        return $result;
}



$birthday = "00.00.0000";
$icq = "12345678";
$rank= "test";

if ($birthday!="00.00.0000") {printf("Äåíü ðîæä.: %s\n",$birthday); br($echo_br);}
if (empty($email)) {} else {printf(br($echo_br)."<a href=\"mailto:%s\">%s</a>\n",$email,$email);}
if (empty($icq)) {} else { printf (br($echo_br)."ICQ: <img src=%s=%s width=15 height=15>%s\n",$icq_srv,$icq,$icq);}
if (empty($rank)) {} else {printf (br($echo_br)."Ñïåö.: %s\n",$rank);}
if (empty($home)) {} else {printf (br($echo_br)."Ðåãèîí: %s",$home);}
if (empty($pr)) {} else {printf (br($echo_br)."<a href=\"http://%s\">web-ñàéò</a>",$pr);}
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189582
Фотография Damnedest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
function br($echo_br)
{
        global $echo_br;
        if ($echo_br) $result = "<br />";
                 else
                 {
                         $echo_br = TRUE;
                         $result = "";
                 }
        return $result;
}


if ($birthday!="00.00.0000") {printf("День рожд.: %s\n",$birthday); br($echo_br);}
if (!empty($email)) {printf(br($echo_br)."<a href=\"mailto:%s\">%s</a>\n",$email,$email);}
if (!empty($icq)) {printf (br($echo_br)."ICQ: <img src=%s=%s width=15 height=15>%s\n",$icq_srv,$icq,$icq);}
if (!empty($rank)) {printf (br($echo_br)."Спец.: %s\n",$rank);}
if (!empty($home)) {printf (br($echo_br)."Регион: %s",$home);}
if (!empty($pr)) {printf (br($echo_br)."<a href=\"http://%s\">web-сайт</a>",$pr);}
...
Рейтинг: 0 / 0
Построчный вывод данных если данные "плавают"
    #33189681
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм, могу предложить просто иной подход: всё это дело пишется в ограниченного размера ячейку таблицы, внутри каждой "записи", ну т.е., например "ICQ UIN: 123141231" все пробелы неразрывные (" "). Тогда перевод строки будет происходить автоматически.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Построчный вывод данных если данные "плавают"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]