![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam problem z pętlą for - w sumie, aż wstyd bo nie wiem jak napisać
takie liczby 0000, 0030, 0100, 0130, 0200, 0230 chciałbym tak wypisać aż do 2400 czy ktoś wie jak to zrobić Jedynie mi się udało wypisac liczby od 0 do 2400
Jak to zrobic ? Prosze o podpowiedzi - trzeba wprowadzic dodatkowa zmienna ? W manualu nic nieznalazlem |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 429 Pomógł: 195 Dołączył: 6.10.2008 Skąd: Kraków/Tomaszów Lubelski Ostrzeżenie: (0%) ![]() ![]() |
A tak bedzie dobrze?
-------------------- O! Zimniok :P
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tylko, że został jeszcze jeden problem - mianowicie teraz mi się wyświatlają liczby od 0000 do 2400, a jeszcze chodzi o to, aby wyświetlało się tylko tak jak napisałem czyli liczby z różnicą 30.
W ten sposób czyli: 0000 0030 0100 0130 0200 0230 0300 0330 ........................ 2400 Do twojego kodu zamiast $i++ napisałem $i+=30 ale to i nie tak co chce uzyskac, ktos potrafi pomoc ? Ten post edytował piotr485 5.11.2009, 16:26:13 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Zauważ, że tak naprawdę zmieniają Ci się 2 pierwsze cyfry w cyklach co 2.
Masz więc pętlę: for($i=0; $i<24;$i++) i wewnątrz nie w jednym przejściu pętli doklejasz raz '00', a raz '30' co daje ostatecznie:
Zauważ też, że 0000 i 2400 to ta sama godzina, więc 2400 eliminuj ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
wynik: Kod [cojack-lap][~] $ php /srv/http/test.php
0 30 100 130 200 230 300 330 400 430 500 530 600 630 700 730 800 830 900 930 1000 1030 1100 1130 1200 1230 1300 1330 1400 1430 1500 1530 1600 1630 1700 1730 1800 1830 1900 1930 2000 2030 2100 2130 2200 2230 2300 2330 2400 Ten post edytował cojack 5.11.2009, 16:37:09 -------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 292 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Fajnie, że mi pomagacie nie nadążam za odpowiedziami, zapomniałem jeszcze dodać, że tak jak wyświetlają się wyniki to w takiej kolejności potrzebuję mieć to w zmiennej tablicowej.
Właśnie przerabiałem skrypt od thek'a, aby jednak wyświetlało mi się 2400 bo w moim przypadku będzie potrzebne.
Ale nie wiem jak to przebic na tablice w takiej kolejnosci jak sie wyswietla. Zaraz sprobuje przejrzez przyklad cojack'a |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
-------------------- cojack blog - mój blog (na jakiś czas off).
"jak czegoś nie wiem, to nie myślę że wiem" - moja domena |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Myślę, że można ciut szybciej mój zrobić bez IF w każdej pętli. Zawsze to kilka cykli procka mniej
![]()
Masz od 0000 do 2400 ![]() Aby nieco skrócić ewentualny czas działania, by w każdej pętli nie liczyć dwukrotnie tego str_pad w locie...
Ten post edytował thek 5.11.2009, 18:17:36 -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.04.2025 - 04:13 |