ďťż
Podstrony
|
telcocafeJak 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 |
|||
Sitedesign by AltusUmbrae. |