| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 09.06.11 Prihlásený: 19.12.13 Príspevky: 16 Témy: 4 |
Zdravim, mam na vas jednu otazocku, ide o to ze potrebujem porovnat 2 datumy nacitane z databazy, teda nacitam prvy datum prebehne cyklus a ten datum sa potom ulozi do premennej $olddatum a pri dalsom nacitani porovnava $olddatum s novonacitanym datumom v premennej $datum... porovnanie v style Kód: if ($olddatum != $datum) ... nefunguje...tak teda porovnavaju sa datumy nejak inak?
datumy su nacitavane vo formate YYYY-MM-DD
|
|
Registrovaný: 01.12.09 Prihlásený: 20.04.19 Príspevky: 862 Témy: 26 Bydlisko: Žilina | Napísal Bajzik: 12.10.2011 14:55 | |
|
_________________ PC :ASUSTeK M2A-VM, AMD Phenom X3 8650 AM2 @ 2,3 Ghz, 4 GB RAM DDR2 1800 MHz, SAPPHIRE HD 6770 VAPOR-X 1GB DDR5, 400W Zdroj, 500 GB HDD, Windows Vista 64 bit
Notebook : Asus EEEPC 1201NL, intel Atom N270 512 KB L2 Cache 533 MHz FSB @ 1,6 Ghz, 1 GB DDR2 RAM, nVidia ION, 320 GB HDD, Windows XP 32 bit
Iná technika : LG P500 (806 Mhz, Android 2.3.3 Gingerbread, root, JIT), Koss Pathfinder, kedysi iPhone =( |
|
Registrovaný: 09.06.11 Prihlásený: 19.12.13 Príspevky: 16 Témy: 4 | Napísal autor témy Sunnynko: 12.10.2011 15:46 | |
|
Bajzik píše: http://php.net/manual/en/function.strtotime.php
ale ja oba nacitavam z databazy, ani jeden nepouzivam aktualny...
|
|
Registrovaný: 28.04.11 Prihlásený: 26.04.24 Príspevky: 296 Témy: 27 Bydlisko: Martin/Brno | Napísal mitko: 12.10.2011 15:50 | |
|
tak keď ich tam vkladáš neukladaj ich v tvare YYYY-MM-DD ako ti napísal bajzik.
|
|
Registrovaný: 01.12.09 Prihlásený: 20.04.19 Príspevky: 862 Témy: 26 Bydlisko: Žilina | Napísal Bajzik: 12.10.2011 15:50 | |
|
strtotime prevedie dátum na číselnú hodnotu, takže $prvy = strtotime(prvy), $druhy = strtotime(druhy), potom porovnat obe a vacsie cislo = vacsi datum. Niesom si isty je to len teoreticky poznatok strtotime som pouzival iba raz
_________________ PC :ASUSTeK M2A-VM, AMD Phenom X3 8650 AM2 @ 2,3 Ghz, 4 GB RAM DDR2 1800 MHz, SAPPHIRE HD 6770 VAPOR-X 1GB DDR5, 400W Zdroj, 500 GB HDD, Windows Vista 64 bit
Notebook : Asus EEEPC 1201NL, intel Atom N270 512 KB L2 Cache 533 MHz FSB @ 1,6 Ghz, 1 GB DDR2 RAM, nVidia ION, 320 GB HDD, Windows XP 32 bit
Iná technika : LG P500 (806 Mhz, Android 2.3.3 Gingerbread, root, JIT), Koss Pathfinder, kedysi iPhone =( |
|
Registrovaný: 28.04.11 Prihlásený: 26.04.24 Príspevky: 296 Témy: 27 Bydlisko: Martin/Brno | Napísal mitko: 12.10.2011 15:53 | |
|
fúha to čo som napísal nieje moc zrozumiteľné len neviem aký tvar dátumu funkcia strtotime berie to už si pozri na tej stránke čo ti poslal ale malo by to fungovať ak bude mať správny tvar ten dátum.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 12.10.2011 16:01 | |
|
Sunnynko píše: Kód: if ($olddatum != $datum) ... nefunguje...tak teda porovnavaju sa datumy nejak inak? Prečo si myslíš, že to nefunguje?
|
|
Registrovaný: 09.06.11 Prihlásený: 19.12.13 Príspevky: 16 Témy: 4 | Napísal autor témy Sunnynko: 12.10.2011 16:26 | |
|
chrono píše: Prečo si myslíš, že to nefunguje?
Lebo aj ked su oba datumy rovnake tak to do cyklu vojde
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 12.10.2011 16:32 | |
|
Nechaj si tam tie dátumy vypisovať (pretože s porovnávaním reťazcov php určite problém nemá).
|
|
Registrovaný: 09.06.11 Prihlásený: 19.12.13 Príspevky: 16 Témy: 4 | Napísal autor témy Sunnynko: 12.10.2011 16:34 | |
|
chrono píše: Nechaj si tam tie dátumy vypisovať (pretože s porovnávaním reťazcov php určite problém nemá).
Aj to som spravil a aj ked sa $olddatum != $datum pricom $olddatum bola hodota 2011-10-08 a v $datum bola hodnota 2011-10-08 tak aj tak to voslo do cyklu
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 12.10.2011 16:37 | |
|
Skopíruj (naozaj skopíruj, nestačí to prepísať), ten kód sem, pretože je možné, že tam je aj iný problém.
|
|
Registrovaný: 09.06.11 Prihlásený: 19.12.13 Príspevky: 16 Témy: 4 | Napísal autor témy Sunnynko: 12.10.2011 17:10 | |
|
Kód: $mesacna = 0; $denna = 0; $sql = mysql_query("SELECT * FROM dochadzka ORDER BY Datum"); while($zaznam=MySQL_Fetch_Array($sql)){ $datum = $zaznam["Datum"]; $den = $zaznam["Den"]; $cas = $zaznam["Cas"]; $hotline = $zaznam["Hotline"]; $vykon = $zaznam["Vykon"];
if ($oldddatum != $datum) { if ($hotline == 'Ano' && $den == 0) { $denna = 12; } elseif ($hotline == 'Ano' && $den != 0) { $denna = 26.4; } else { $denna = 22.4; }
if ($cas >= '16:00:00' && $vykon == 'Servis') { $denna += 4; } }
elseif ($cas >= '16:00:00' && $vykon == 'Servis') { $denna += 4;}
$olddatum = $datum;
Echo ("Dna $datum je Denna $denna a Mesacna je $mesacna<br>"); $mesacna += $denna;
}
echo ("Tento Mesiac zarobis: $mesacna");
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 12.10.2011 17:16 | |
|
V oldddatum != $datum máš jedno d navyše (a keby si si zapol zobrazovanie všetkých chýb, tak by si na to prišiel aj sám ).
|
|
Registrovaný: 09.06.11 Prihlásený: 19.12.13 Príspevky: 16 Témy: 4 | Napísal autor témy Sunnynko: 12.10.2011 19:02 | |
|
chrono píše: V oldddatum != $datum máš jedno d navyše (a keby si si zapol zobrazovanie všetkých chýb, tak by si na to prišiel aj sám ).
nejde o to to bol preklik ked som skusal este nejake veci...aj tak to nerobi dobre...vystup mam takyto:
Kód: Dna 2011-10-04 je Denna 30.4 a Mesacna je 0 Dna 2011-10-05 je Denna 26.4 a Mesacna je 30.4 Dna 2011-10-06 je Denna 22.4 a Mesacna je 56.8 Dna 2011-10-07 je Denna 26.4 a Mesacna je 79.2 Dna 2011-10-08 je Denna 26.4 a Mesacna je 105.6 Dna 2011-10-08 je Denna 26.4 a Mesacna je 132 Dna 2011-10-08 je Denna 30.4 a Mesacna je 158.4 Tento Mesiac zarobis: 188.8
toho 8.10.2011 nema pocitat 2x26.4 ale ma pripocitat len tych 30.4...
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 12.10.2011 19:21 | |
|
Ak som pochopil, čo chceš dosiahnuť, tak v prípade, keď sa nezmenil dátum nemôžeš k $mesacna pripočítavať $denna (pretože tam pripočítaš viac, ako chceš). Tú premennú môžeš pripočítať len keď sa zmenil dátum (a v závislosti od toho, ako to urobíš, budeš možno musieť pripočítať tú premennú ešte aj po cykle, pretože ti v nej môže ešte ostať niečo, čo si v tom cykle do $mesacna nepripočítal).
|
|
Registrovaný: 09.06.11 Prihlásený: 19.12.13 Príspevky: 16 Témy: 4 | Napísal autor témy Sunnynko: 13.10.2011 10:09 | |
|
chrono píše: Ak som pochopil, čo chceš dosiahnuť, tak v prípade, keď sa nezmenil dátum nemôžeš k $mesacna pripočítavať $denna (pretože tam pripočítaš viac, ako chceš). Tú premennú môžeš pripočítať len keď sa zmenil dátum (a v závislosti od toho, ako to urobíš, budeš možno musieť pripočítať tú premennú ešte aj po cykle, pretože ti v nej môže ešte ostať niečo, čo si v tom cykle do $mesacna nepripočítal).
vlastne tych 12, 22.4 alebo 26.4 chcem pripocitat iba raz denne...no k tej dennej potrebujem este kontrolovat ci nebol nahodou servis po 16:00 ak ano potrebujem pripocitat +4...
EDIT: Skusal som to aj s funkciu strtotime a tiez bez uspechu... // pridané po 14 hodinách 46 minútach od posledného príspevkuVyriesene...fungovalo to aj v tom prvom pripade ja som len zabudol vynulovat premenu $denna preto to vyzeralo tak ako keby ta podmienka nebola splnena no aj tak tu dennu pripocitavalo.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| porovnanie datumov v PHP, ASP | 4 | 517 | 07.09.2008 15:36 juho | | Porovnanie dátumov v PHP, ASP | 2 | 448 | 09.08.2012 9:50 hackerwoody | | Porovnanie 2 datumov, aj cas je dolezity v PHP, ASP | 4 | 564 | 09.06.2012 12:46 baumax | | porovnanie dvoch modelov v AMD - Advanced Micro Devices | 11 | 778 | 23.12.2008 15:29 elsofi | | Porovnanie dvoch notebookov v Notebooky a netbooky | 4 | 187 | 19.01.2024 12:47 pepkopav | | Porovnanie dvoch posledných teplôt v PHP, ASP | 5 | 493 | 29.12.2016 23:39 walther | | porovnanie dvoch cisiel navzajom v PHP, ASP | 2 | 616 | 31.08.2009 10:42 László145 | | Program na porovnanie dvoch videí. v Video programy | 2 | 465 | 14.01.2013 14:41 sekenke | | Porovnanie dvoch premennych typu VARCHAR v PHP, ASP | 11 | 520 | 02.06.2014 12:37 DeiForm | | porovnanie hodnot v dvoch tabulkach v PHP, ASP | 8 | 680 | 25.02.2008 20:21 Broko71 | | Porovnanie dvoch Radeoniek a zavazna otazka nakoniec v ATI/AMD grafické karty | 9 | 628 | 03.12.2009 9:53 yarzo | | Odccitanie datumov v PHP, ASP | 3 | 407 | 04.12.2009 8:51 stenley | | anomalia v porovnani datumov??? v PHP, ASP | 4 | 419 | 28.02.2013 1:07 nig3c | | zotriediť podľa datumov v jednom selecte v Databázy | 14 | 604 | 06.09.2011 17:34 Karo88 | | Excel - Generovanie datumov pracovnych dni len za urcite obdobie? v Ostatné programy | 1 | 316 | 26.03.2024 22:21 michalesku | | Porovnanie v Intel - Integrated Electronics | 15 | 1144 | 26.12.2007 7:08 konig |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|