Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dodawanie 1 do 000
kaszanka
post 4.09.2007, 21:03:22
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

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


hi,

Otóż mam taki problem i nie bardzo wiem jak to rozwiązać:

Mam zapis liczbowy w postaci 000 i gdy w php dodaje (jako licznik w pętli) $ile++ to zamiast wyniku 001 ... 002... 003 mam samo 1... 2 ... 3 (obciana zera na początku).
Jak to zrobić aby zapisywało: 001, 002, 003?

A tak w ogóle to bardziej wydajne jest trzymać tą liczbę w pliku tekstowym czy bazie danych (co szybsze)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Hazel
post 4.09.2007, 21:06:22
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Jasne że w bazie.
  1. <?php
  2. if (strlen($ile)==1)
  3. {
  4. $ile = '00'.$ile;
  5. }
  6. else if (strlen($ile)==2)
  7. {
  8. $ile = '0'.$ile;
  9. }
  10. ?>


P.S. Strasznie toporny kod, ale co ja na to poradzę, że nie mam pomysłu na lepszy? tongue.gif
Można jeszcze zapętlać ilość zer, ale przy liczbie zer 1 lub 2 to też jest toporne tongue.gif

Ten post edytował Hazel 4.09.2007, 21:07:14


--------------------
Go to the top of the page
+Quote Post
JaRoPHP
post 4.09.2007, 21:24:46
Post #3





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


  1. <?php
  2. sprintf("%03d",  $i);
  3. ?>

Dla przykładu:
  1. <?php
  2. for($i = 0; $i < 11; $i++) {
  3. printf("%03d<br />",  $i);
  4. }
  5. ?>
Output:
Cytat
000
001
002
003
004
005
006
007
008
009
010
Poczytaj o różnicy pomiędzy funkcjami: printf" title="Zobacz w manualu PHP" target="_manual i sprintf" title="Zobacz w manualu PHP" target="_manual

Cytat
A tak w ogóle to bardziej wydajne jest trzymać tą liczbę w pliku tekstowym czy bazie danych (co szybsze)?
No to już zależy co będzie dalej system robił...


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
kaszanka
post 4.09.2007, 21:40:32
Post #4





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

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


Dziękuje #JaRoPHP zastosowałem
  1. <?php
  2. printf("%03d<br />",  $i);
  3. ?>
i działa super smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:34