Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie numeru
biz0n
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.12.2003
Skąd: Radom

Ostrzeżenie: (0%)
-----


Witam

Mam coś takiego

[php:1:7337ee5562]<?php

include "./common_db.inc";
$link_id=db_connect();

$date_num= date("Y/m");
$qnum="SELECT max(lp) FROM dane";
$wynik=mysql_query($qnum);
$num=mysql_fetch_row($wynik);
$numer=$num[0];

print"$date_num/$numer";

?>[/php:1:7337ee5562]

gdzie:

w tabeli dane w kolumnie lp sa cyfry w postaci 1 2 3 itd

Skrypt w rezultacie wyrzuca wynik w postaci 2004/01/1 a chciałbym żeby było 2004/01/0001 dla 2 2004/01/0002 itd Potem w następnym miesiącu będzie 2004/02/tu zaś numeracja idzie od 0001

Dzieki za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dooshek
post
Post #2





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Trójmiasto

Ostrzeżenie: (0%)
-----


Cytat
Może tak?
[php:1:eb55876e56]<?php
$i = 1000 / $numer;
while($i>1) {
 $xx .= "0";
 $i = $i/10;
}
$numer = $xx.$numer;
?>[/php:1:eb55876e56]


Hmm, jest taka funkcja [manual:eb55876e56]str_pad[/manual:eb55876e56] moze ona pozwoli rozwiazac problem w jednej linijce

[php:1:eb55876e56]
<?
$numer = 1;
echo str_pad($numer, 4, '0');
?>
[/php:1:eb55876e56]

W wyniku bedziemy mieli 0001
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 00:20