Форматный вывод. sprintf в PHP. Запись таблицы в файл.

[Удален]
1450

Доброго, уважаемые форумчане! :)

Вот такой вопрос назрел:

Нужно, что бы скрипт создавал файл следующего содержания (образно):


|----------------------URL--------------|---USERS---|---DATE----|
|www.sitename.ru |10000000 |21.21.2010 |
|www.sitename2.ru |111111111 |21.21.2009 |

В общем, народ, кому не сложно, напишите кусок кода, что бы возвращал строку вида:

|www.sitename.ru                        |10000000   |21.21.2010 |

Что лично я не могу сделать:

У меня никак не получается, что бы скрипт ваял подобные ячейки, а именно, я не могу разобраться в sprintf.

Заранее благодарствую! :)

ЗЫ: если совсем непонятно, что мне нужно знать - спросите в теме - я напишу.

ЗЫЫ: с огромным вниманием возвращаюсь сюда каждые 10 минут :popcorn:

[umka]
На сайте с 25.05.2008
Offline
456
#1

$string=sprintf('|%-39s|%-11s|%-11s|',$url,$users,$date);

или

$string='|'.str_pad($url,39).'|'.str_pad($users,11).'|'.str_pad($date,11).'|';

:) ?

Лог в помощь!
[Удален]
#2
[umka:
]$string=sprintf('|%39s|%11s|%11s|',$url,$users,$date);

вот что интересовало :) Только... Там же выравнивание кажется будет по правой? Или нет? И можно ли ЯВНО указать выравнивание?

Спасибо, [umka], настоящий старший товарищ :)

[umka]
На сайте с 25.05.2008
Offline
456
#3
Никулин М:
вот что интересовало :) Только... Там же выравнивание кажется будет по правой? Или нет? И можно ли ЯВНО указать выравнивание?

поправил уже пример :)

минус надо поставить

[Удален]
#4
[umka:
]минус надо поставить

Вот я и гонял 2 часа этот минус в разные степи :) Бяка получалась полнейшая... Спасибо! :) Не против, если буду иной раз в ЛС стучать? За советом?

[umka]
На сайте с 25.05.2008
Offline
456
#5
Никулин М:
Не против, если буду иной раз в ЛС стучать? За советом?

Вообще, мы тут играем в "форум" )) Поэтому, лучше создавайте топики.

1. и вам не сложно

2. и отвечающие постов набьют

3. и читающие полезную информацию почерпнут

4. и руководство форума на рекламе больше заработает

а личка, она для того, чтобы, например, перемыть кости модераторам :D

[Удален]
#6

DELETE=====Нашел косяк сам.

Никулин М добавил 05.05.2010 в 20:22

Мдя... И все таки я в ПХП ацЦкий нуП...

В общем очередная трабла: скрипт записывает как надо, но выводит на хтмл-страницу без пробелов.

Т.е. если в файле тхт все как надо, то на веб-странице все без пробелов.

|URLSITE.RU|9999|

Как то так... :(

Делаю все наиэлементранейше:


<?
if (!$kat) {}
else { readfile ("sites/kategories/$kat.txt"); }
?>

НО. Как сделать так, что бы на ХТМЛ-страницу выводилось содержимое тхт-файла в точности? Такое вообще возможно?

Или проще не сношаться с подобной ересью, и сделать файл не под задуманное, а просто в комбинации значений значение/значение2/значение3 и т.п. и выводить на страницу через регулярки?

Народ, прошу не пинать... Уж очень в ПХП хочу разобраться, а подводных камней... "Ужисть проста" ;)

[umka]
На сайте с 25.05.2008
Offline
456
#7

Это не в пхп дело.

Это браузеры так выводят html, сокращая повторяющиеся пробелы до 1.

Выводите так:

<pre>Текст       с       пробелами</pre>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий