ďťż

[php]wymuszeniw Wypisywania 0 Na Początku

       

Podstrony


telcocafe

Jak wymusić wypisywanie zera w liczbach na początku??




Jak wymusić wypisywanie zera w liczbach na początku??
w jakich liczbach? :blink: napisz to jeszcze raz dużo jasniej

sprawdź czy string zawiera 0 i już :)

Hmmm, a może coś takiego:
printf('0%d', $liczba);
? Ostrzegam, że nigdy się nie bawiłem tymi formatami :D



np mam takie coś: $liczba=01;
ale jak to wyświetlam to jest tylko 1 i żeby w obliczeniach też wyświetlało 01


printf('0%d', $liczba);

to tak jak pbnan pisał

//edit:
albo lepiej:
$liczba = sprintf('0%d', $liczba);

//edit:
chociaż sam nie wiem ;)

// To poco piszesz jak nie wiesz?

//nie ma za co :>
Użytkownik marines edytował ten post 28 styczeń 2007, 20:09
chodzi o to, ze jak ktoś wpisze liczbę mniejsza od 10 to ma być np 00, 01, 07, 09 a jak 10 - 99 to już normalnie ?


np mam takie coś: $liczba=01;
ale jak to wyświetlam to jest tylko 1 i żeby w obliczeniach też wyświetlało 01

Hmmm, jak wyświetlasz echo'em, to zamień coś takiego:
echo $liczba;
Na:
printf('0%d', $liczba);

Ale ostrzegam, że to zadziała nie tylko do liczby 01 (wyświetli prawdopodobnie 01) ale także do 666 (wyświetli 0666) ;)

//Mmm, właśnie, dobrze pawkow powiedział - autorze tematu, podaj więcej informacji o tym, co chcesz osiągnąć i w jakich okolicznościach ;)
Użytkownik pbnan edytował ten post 28 styczeń 2007, 19:49

chodzi o to, ze jak ktoś wpisze liczbę mniejsza od 10 to ma być np 00, 01, 07, 09 a jak 10 - 99 to już normalnie ?

dokładnie tak!!

($liczba < 10 && $liczba > 0 ? printf('0%d', $liczba) : echo($liczba));

Albo podobnie :) Nie gwarantuję 100% dobrego działania
Użytkownik pbnan edytował ten post 28 styczeń 2007, 19:54
niestety coś nie działa. Może jest inny sposób bo mi chodziło mi o to zę porównuje czas i pobieram go tak:
function data($ile_dni)
{
$mies=date("t");
$prz=rand(5,10);
$rok=date("Y");
$dzien=date("d");
$miesiac=date("m");
$dzien=$dzien+$prz;
if ($dzien>$mies)
{
$dzien=$dzien-$mies;
$miesiac++;
}
if ($misiac>12)
{
$rok++;
$miasiac=1;
}

$ile_dni=$rok.$miesiac.$dzien;
return $ile_dni;
}
i to mi oblicza przesunięcie czasu ale kiedy miesiąc się zmieniał i dodawało się jedn to np z 01 zrobiło się 2 i po złożeniu daty ($ile_dni=$rok.$miesiac.$dzien;) liczba robiła się krótsza i kiedy ja porównywałem no to zawsze byłą mniejsza i co mam zrobić

ok, wymusić wpisywanie ? No to może najprościej - sprawdź długość stringa - jeżeli jest 1 to dodaj do niego 0 :D :D

Albo cuda rób na uniksowym znaczniku czasu i dopiero pozniej go formatuj:

$zaIlesDni = strtotime('+'.$ile.' days'); return date("d.m.Y",$zaIlesDni);

(ten post przed editem był bez sensu ;P)
Użytkownik bryn edytował ten post 28 styczeń 2007, 20:37
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.