Forum Webscript.Ru

Программирование => PHP => Тема начата: DJ Fat от 23 Июня 2003, 16:32:25

Название: Вывод ID из БД с помощью PHP с доп. нулями :)
Отправлено: DJ Fat от 23 Июня 2003, 16:32:25
Всем привет!

Проблема в следующем: есть БД файлов, у каждого файла есть ID. Из этой БД нужно вывести инфу о файлах, ну ID, название и ещё что-нить, но это не так важно. Главная проблема в том, что ID хотелось бы вывести в таком формате:

0001
0002
0052
и так далее.

А по умолчанию выводится так:
1
52
и т.п.

Вот код, который выводит второй вариант:

$result = $pafiledb_sql->query($db, "SELECT * FROM $db[prefix]_files ORDER BY file_id ASC LIMIT 200", 0);
while ($countm = mysql_fetch_object($result))
                {

if ($z==0) { echo "$countm->file_id

Thanks;)
Название: Вывод ID из БД с помощью PHP с доп. нулями :)
Отправлено: Макс от 23 Июня 2003, 16:39:40
http://php.net/str_pad
Название: Вывод ID из БД с помощью PHP с доп. нулями :)
Отправлено: Michel_Mak от 23 Июня 2003, 16:47:37
Проверяй длину строки с ID и подставляй 0 в зависимости от своих потребностей.
Название: Вывод ID из БД с помощью PHP с доп. нулями :)
Отправлено: Alexandr от 23 Июня 2003, 17:17:44

$tmp=52;
printf("%010d", $tmp);
$tmp=sprintf("%010d", $tmp);
Название: Вывод ID из БД с помощью PHP с доп. нулями :)
Отправлено: fidget от 23 Июня 2003, 18:17:55
если тебе всегда в таком формате ID нужен, то проще для него свойство ZEROFILL указать при создании таблицы.