![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Może dla wielu z was problem jest banalny ale dla mnie początkującego nie do ugryzienia. Mianowicie chodzi mi o to że do wyniku dopisywana jest jedna godzina i nie wiem jak to ugryść. Zaznacze że wstawiam np.5 i powinno być 00:12:00 a jest 01:12:00
CODE <?php $wynik = (round(3600/$_POST['predkosc'])); $a = date("H:i:s",$wynik); echo 'czas - '.$a; ?> Kombinowałem na różne sposoby i szukałem w kilku miejscach i dalej nie wiem o co kaman. Czy moglibyście mi to wytłumaczyć dlaczego tak się dzieje. Z góry dziękuje |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 281 Pomógł: 3 Dołączył: 8.06.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
przerób sobie ten skrypt
Ten post edytował marcus753 16.06.2009, 19:17:36 -------------------- Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Popraw strefę czasową http://pl.php.net/manual/pl/function.date-...imezone-set.php
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
ee nie bardzo rozumiem co ten skrypt ma robić, mógłbyś to wyjaśnić?
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@marcus grunt to dobre obejscie
![]() mozesz tez uzyc: http://pl2.php.net/manual/pl/function.gmdate.php ps: swoją drogą faktycznie dziwny ten skrypt -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Obiekt w ciągu 1 godziny pokonuje np.5 pól. wynikiem jest ile czasu potrzebuje na pokonanie 1 pola
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 281 Pomógł: 3 Dołączył: 8.06.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
ten skrypt ma za zadanie dodać jedną godzine i przypisać pełną date wraz z godziną do zmiennej...
-------------------- Cokolwiek zostanie upuszczone na uklad elektroniczny, spadnie zawsze tam gdzie wyrzadzi najwiecej szkody.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
przy wstawieniu np 5 ma mi dać wynik 12 minut. tutaj data nie jest mi potrzebna gdyż tylko czas jest mi potrzebny do dalszych obliczeń
![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
1) funkcja obsłuży ci czas maksymalnie do 24h
2) Takie coś to sie liczy poprzez zwykła matematyke
-------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
1) funkcja obsłuży ci czas maksymalnie do 24h 2) Takie coś to sie liczy poprzez zwykła matematyke
no troche to popsułeś bo np dla 3600 wyszłoby mu 1h 60 minut i 0s... treba to zrobić tak:
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam panowie i panie że się jeszcze raz powtórze. Naprawde ze mnie jest amator w php. Umieszcze dokładnie o co mi chodzi.
CODE <form method="post" action=""> Podaj prędkość jednostki(co jednocześnie jest ilością przebytych pól w ciągu 1 godziny)<br /> Prędkość<input type="text" name="predkosc" maxlength="2" size="1"/><br /> <input type="submit" value="Oblicz" /> </form> <?php $wynik = (round(3600/$_POST['predkosc'])); $a = date("H:i:s",$wynik); echo 'Twoja prędkość to '.$_POST['predkosc']; echo '<br>Przebycie 1 pola zajmuje '.$a; ?> Jak dla mnie czyli nawet nie przedszkolaka podany skrypt jest prosty. 1. Podaje zmienną 2. zaokrąglam(sekundy dziele przez zmienną) 3. format wyświetlenia (pozwólcie że to tak nazwe) 4. wypisanie wyniku Niby proste a jednak nie u mnie wyskakuje zawsze źle. Rozumiem że zapis skryptu może budzić zastrzeżenia ale jak na laika to i tak całkiem nieźle. Co to bedzie jak wynik tego skryptu bede chciał wstawić do nastepnego ![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 266 Pomógł: 9 Dołączył: 21.05.2008 Skąd: Łomianki Ostrzeżenie: (0%) ![]() ![]() |
Może tak? Chociaż nie wiem czy coś nie pomieszałem - za dużo jakoś dzielenia mi wyszło. Sorki zmęczony jestem. EDIT: zamieniłem funkcję round() na floor() Ten post edytował ArekJ 16.06.2009, 22:35:38 -------------------- ![]() "Do bramy, bo pada deszcz Gdy zaćpiesz przejdzie dreszcz I wróci, wróci tęcza barw I pęknie twój wrogi świat" R. Riedel |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 104 Pomógł: 7 Dołączył: 9.12.2008 Skąd: wroc Ostrzeżenie: (0%) ![]() ![]() |
skoro masz pole forma ograniczone do 2 miejsc to podawaj to w sekundach lub tylko minutach .Max czas przebycia jednego pola to 3600/99=36sekund lub 0,6 minuty ! dodaj jeszcze funkcje aby nie dzieliło przez zero oraz liczby mniejsze od zera .
Kod $wynik_sek = (round(3600/$_POST['predkosc']));
$wynik_min = $wynik_sek/60; echo 'Twoja prędkość to '.$_POST['predkosc']; echo '<br>Przebycie 1 pola zajmuje '.$wynik_sek.' sekund'; echo '<p> lub '.$wynik_min.' minut </p>'; Ten post edytował slewin 16.06.2009, 22:50:48 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.07.2025 - 14:13 |