Непонятный пробел...

voland

Guest
Непонятный пробел...

Делаю на сайт вставку телефонов из БД
PHP:
if ($row['phone']){echo "Телефон: ".$row['phone'];}
                    else {echo "Телефон: - <br>";}
if ($row['phone2']){echo "Телефон: ".$row['phone2']."<br>";}
if ($row['phone3']){echo "Телефон: ".$row['phone3']."<br>";}
В результате я получаю

Телефон: 928-84-85
Телефон: 922-04-04

З.Ы. После первого телефона стоит около 10 пробелов, тут просто не видно...

Как только я после первого телефона добавляю <br>
PHP:
f ($row['phone']){echo "Телефон: ".$row['phone']."<br>";}
                    else {echo "Телефон: - <br>";}
if ($row['phone2']){echo "Телефон: ".$row['phone2']."<br>";}
if ($row['phone3']){echo "Телефон: ".$row['phone3']."<br>";}
Пробел исчезает, кто может мне пояснить откуда береться куча пробелов?
 

voland

Guest
После первого телефона стоит около 10 пробелов, тут просто не видно, форум съедает лишние пробелы
 

alexon

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

Alex2003

Новичок
Ну и что? Браузер пробелы игнорить должен... В чем проблема? попробуй
Trim($row['phone']);
ИМХО когда у тебя в БД не задан телефон, там хранятся пробелы, а не Null. Они и рисуются.
 

alexon

Новичок
Автор оригинала: voland
После первого телефона стоит около 10 пробелов, тут просто не видно, форум съедает лишние пробелы
Если не нужны пробелы &#151; делай
PHP:
trim()
перед выводом. А пробелы могуть находится просто в записях базы.
 

Verk

Guest
Автор оригинала: alexon
Если не нужны пробелы &#151; делай
PHP:
trim()
перед выводом. А пробелы могуть находится просто в записях базы.
Просто так ненужные пробелы в базе быть не должны. И вместо того чтобы использовать trim() каждый раз при выводе из базы лучше найти того кто эти пробелы туда в базу кладет и пофиксить.
 

voland

Guest
Хм... попробовал
PHP:
trim()
пробелы все равно остались.
В БД пробелов нет, 100%...
 

Verk

Guest
PHP:
if ($row['phone']){echo "Телефон: ".trim($row['phone']);}
                    else {echo "Телефон: - <br>";}
if ($row['phone2']){echo "Телефон: ".trim($row['phone2']);}
                    else {echo "Телефон: - <br>";}
if ($row['phone3']){echo "Телефон: ".trim($row['phone3']);}
                    else {echo "Телефон: - <br>";}
если так попробовать, что получится ?
 

voland

Guest
Только что попробовал, пробелы все равно остаються, или это не пробелы, но все равно пустое пространство около 10 пробелов есть...
 

Verk

Guest
Ты как смотришь-то ? в браузере или html-source ?
Что значит 'пробелы все равно остаються, или это не пробелы' ?
 

voland

Guest
В html-source один пробел, все нормально, а при выводе пробелов 10 расстояние.
 

netdog

net @
Бред какой-то.... Пробеллы не пробельные :)
Откуда же они у тебя тогда вываливаются?
 

voland

Guest
Вот и я говорю бред, а избавиться от него можно только поставив пробелы в конце, тогда первые пустые места пропадут...
 

Verk

Guest
клин, как говорится, клином выбивают :)

На столько ли эти пробелы тебя тревожат чтобы продолжать сей топик ?
 

voland

Guest
У меня выводит в колонку телефоны, адреса, и т.д.
Получаеться, что из-за этого адрес пишеться на двух строках... но в принципе это уже не так важно! Поэтому, я думаю, что тему продолжать не стоит.
 

LastAdm

Guest
Есть мнение, что это дает знать о себе выравнивание в ячейке таблицы. Типа джойстифи - растягивает пропорциональный пробел. Может такое быть?
 
Сверху