Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Określenie lokalizacji obiektu w konkretnym czasie
northwest
post
Post #1





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


Witam serdecznie,
Mam dość nietypowy problem.
Mam następujące zmienne:
$A - nazwa punktu startowego
$B - nazwa punktu docelowego
$CZAS - czas w jakim pojazd jedzie z punktu A do punktu B
$CZAS_PRZERWY - 1h (przerwa po dotarciu pojazdu z punktu A do punktu B lub z B do A - pojazd jeździ w kółko). Czyli przykładowo pojazd przyjechał z punktu B do A o 14.05 - to wyjazd z punktu A do B nastąpi o 15.05.

Pojazdy jeżdżą w "kółko" z zachowaniem przerwy.

Potrzebuję funkcję która określi w jakim punkcie będzie pojazd (lub do jakiego będzie zmierzał) o konkretnej godzinie i dacie.

Czyli pojazd sobie jeździ - wybieram termin 2014-07-26 11:43 - i funkcja powinna zwrócić informację w którym punkcie będzie pojazd.

Ma ktoś może pomysł jak to zrobić?

Bardzo proszę o pomoc,
Northwest

zapomniałem dodać w poprzednim poście, mamy jeszcze $CZAS_STARTU_KURSOW = data i czas pierwszego kursu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
northwest
post
Post #2





Grupa: Zarejestrowani
Postów: 788
Pomógł: 1
Dołączył: 17.09.2004

Ostrzeżenie: (10%)
X----


liczy (IMG:style_emoticons/default/smile.gif) dziękuje (IMG:style_emoticons/default/smile.gif)

Witaj,
Próbuję zaadaptować Twój skrypt do mojego kodu, ale natrafiłem na parę problemów których wcześniej nie przewidziałem (IMG:style_emoticons/default/sad.gif)

Mam taką tabelkę MySQL:
  1. CREATE TABLE IF NOT EXISTS `jazdy` (
  2. `bf_id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(160) COLLATE utf8_unicode_ci DEFAULT NULL,
  4. `odleglosc` int(11) DEFAULT NULL,
  5. `czaslotu` int(11) DEFAULT NULL,
  6. `lotstart` int(11) DEFAULT NULL,
  7. `lotcel` int(11) DEFAULT NULL,
  8. `datastart` datetime DEFAULT NULL,
  9. `datacel` datetime DEFAULT NULL,
  10. `datarozpoczeciakursow` datetime DEFAULT NULL,
  11. UNIQUE KEY `id` (`bf_id`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

i wywołuje sobie Twój kod tak:
  1. $zasieg = 150;
  2.  
  3. $dddzis = "$dddzis 23:59:59";
  4. $date = new DateTime($dddzis);
  5. $dtg2 = $date->modify('+1 day');
  6. $dddzis = $dtg2->format("Y-m-d H:i") . ":00";
  7.  
  8. $a = $rodw['lotstart'];
  9. $b = $rodw['lotcel'];
  10. $start_kursu = strtotime($rodw['datarozpoczeciakursow']);
  11. $data = strtotime($dddzis);
  12. $czas_przerwy = 3600; // podajemy w sekundach
  13. $czas = $zasiegminut * 60; // czas twrania podróży w sekundach
  14.  
  15. echo sprawdz_gdzie_jestes($a, $b, $start_kursu, $czas, $czas_przerwy, $data);



I ten kod działa... Zaczyna się problem kiedy w ciągu dnia zmieniają się dane (tzn zamiast ściśle ustalonej trasy dochodzi kolejna - w inne miejsce)...

Masz może jakiś pomysł jak to rozwiązać?

Bardzo proszę o pomoc,
Northwest
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 22:01