Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie ciągu cyfr.
subtelny
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.12.2009

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


Witam serdecznie.

Mam pewien problem z wymyśleniem systemu, który będzie generował kod, za pomocą wyciągniętego wcześniej z bazy danych id.

Usiłuję, aby skrypt generował ciąg 13 znaków:

x yyyyyyyyyyyy, gdzie x to kategoria, do której należy dany przedmiot, y to ciąg cyfr wygenerowany z id.

Przykładowo:

1 000000000678

Co będzie oznaczało (przykładowo): Kategorię "Zupki chińskie" (1), produkt o id 678.

Zależy mi zwłaszcza na podpowiedzi, jak "wypełnić" zerami ten ciąg cyfr.

Byłbym wdzięczny za wszystkie podpowiedzi.

Pozdrawiam : )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <?php
  2.  
  3. $productId = 678;
  4. $categoryId = 1;
  5.  
  6. print $categoryId . str_pad( $productId, 13 - strlen( $categoryId ), '0', STR_PAD_LEFT );
  7.  
  8. ?>


EDIT:

  1. <?php
  2.  
  3. $productId = 678;
  4. $categoryId = 1;
  5.  
  6. print $categoryId . sprintf( '%0' . ( 13 - strlen( $categoryId ) ) . 'd', $productId );
  7.  
  8. ?>


Skrypt bierze pod uwagę kategorię powyżej id 9.
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: 9.10.2025 - 21:13