Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dodawnie $a+b
Forum PHP.pl > Forum > PHP
JJack
Witam, mam takie proste pytanie.
Jak zrealizować w PHP..... DODAWANIE winksmiley.jpg

Z tym że mam liczbę : 0001

chciałbym żeby

CODE
$a = 0001;
$b = 3;

$a+b = 0004


Jak zrobić żeby zachować 4 cyfrową liczbę ?
flashdev
Napisz do czego Ci to potrzebne, bo po pierwsze Twoja pierwsza linijka kodu jest bez sensu bo i tak zostanie zinterpretowana jako liczba int wynosząca 1.
Jeśli chodzi o formatowanie wyświetlanych liczb to służy do tego np. printf.
  1. printf("%5d", 35);
JJack
Chodzi o generowanie nazw plików:

Mam pliki produkt_0001.jpg

Wyciągam z bazy rekord o "największej" wartości poprzez DESC.

ze stringa wyciągam wartość czterocyfrową i chcę dodać do niej +1

o to mi chodzi winksmiley.jpg
sniver
zobacz to: http://pl.php.net/manual/en/function.number-format.php
flashdev
Cytat(JJack @ 10.10.2010, 13:44:01 ) *


  1. <?
  2.  
  3. function incr($num, $len = 4){
  4. return str_replace(' ', '0', sprintf("%".$len."d", ++$num));
  5. }
  6.  
  7. echo incr(7);


To powinno pomóc winksmiley.jpg
JJack
ok, sprawdziłem winksmiley.jpg

  1. $a='0001';
  2. $b='1';
  3. $c = $a+$b;
  4. echo number_format($c,3,'','');
  5.  


wyrzuca 2000, zamiast 0002



Zigi
Może takie coś:
  1. echo str_repeat('0', 4 - strlen($a+$b)).$a+$b;


i trochę lepszy kod
  1. str_pad($a+$b, 4, '0', STR_PAD_LEFT);
JJack
No bardzo fajnie !

Dziękuję bardzo, bo już chciałem sprawdzać ile cyfr zawiera wynik dodawania i w pętli dodawać "0" , ale to jakaś masakra by była winksmiley.jpg

flashdev
Cytat(JJack @ 10.10.2010, 14:16:21 ) *
No bardzo fajnie !

Dziękuję bardzo, bo już chciałem sprawdzać ile cyfr zawiera wynik dodawania i w pętli dodawać "0" , ale to jakaś masakra by była winksmiley.jpg


Rozumiem, że jeszcze nie wiesz co to są funkcje w php? smile.gif
Crozin
Przecież "dobrejszy" kod został podany już przez flashdeva w drugim poście...
JJack
nie no oczywiście że wiem winksmiley.jpg
ale nie znałem str_pad() , nigdy z tego nie korzystałem winksmiley.jpg

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.