IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @699
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Dala som si poradiť

O moje peniaze je postarané. A o vaše? www.partnersgroup.sk

PORFIX: Stavebný materiál

Materiál pre váš nový dom. Unikátne stavebné výrobky Porfix. www.Porfix.sk

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

NIVEA proti celulitíde

Rad Q10 plus pre viditeľne pevnú a hladkú pokožku už za dva týždne. www.NIVEA.sk

Zaregistruj sa!

Tvoj názor stojí peniaze. Vyplňte dotazník a zarobte si! www.marketagent.com

Porovnanie dvoch datumov

Zaslať odpoveď
AutorSpráva
Sunnynko
Užívateľ
Užívateľ

Založený: 09.06.2011
Príspevky: 13

PríspevokZaslal: St 12.10.11 13:06Odpovedať s citátomNávrat hore

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
Zobraziť informácie o autoroviOdoslať súkromnú správu
Bajzik
Užívateľ
Užívateľ

Založený: 01.12.2009
Príspevky: 879
Bydlisko: Žilina
Vek: 20

PríspevokZaslal: St 12.10.11 14:55Odpovedať s citátomNávrat hore

http://php.net/manual/en/function.strtotime.php

_________________
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 =(
Zobraziť informácie o autoroviOdoslať súkromnú správuICQTwitterZobraziť autorove WWW stránky
Sunnynko
Užívateľ
Užívateľ

Založený: 09.06.2011
Príspevky: 13

PríspevokZaslal: St 12.10.11 15:46Odpovedať s citátomNávrat hore

Bajzik napísal:
http://php.net/manual/en/function.strtotime.php


ale ja oba nacitavam z databazy, ani jeden nepouzivam aktualny...
Zobraziť informácie o autoroviOdoslať súkromnú správu
miko501
Užívateľ
Užívateľ

Založený: 28.04.2011
Príspevky: 159
Bydlisko: Martin

PríspevokZaslal: St 12.10.11 15:50Odpovedať s citátomNávrat hore

tak keď ich tam vkladáš neukladaj ich v tvare YYYY-MM-DD ako ti napísal bajzik.

_________________
CPU:INTEL Core i3-530 2.93Ghz MB: MS-7613 VGA: Powercolor Radeon HD 6850 1GB DDR5 RAM: 2x 2GB PSU: CX600W HDD: Seagate 750GB Monitor:HP 2210i 21,5" OS: Win 7 Home Premium 64 bit Mobil: Samsung Galaxy S2
Zobraziť informácie o autoroviOdoslať súkromnú správu
Bajzik
Užívateľ
Užívateľ

Založený: 01.12.2009
Príspevky: 879
Bydlisko: Žilina
Vek: 20

PríspevokZaslal: St 12.10.11 15:50Odpovedať s citátomNávrat hore

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 =(
Zobraziť informácie o autoroviOdoslať súkromnú správuICQTwitterZobraziť autorove WWW stránky
miko501
Užívateľ
Užívateľ

Založený: 28.04.2011
Príspevky: 159
Bydlisko: Martin

PríspevokZaslal: St 12.10.11 15:53Odpovedať s citátomNávrat hore

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.

_________________
CPU:INTEL Core i3-530 2.93Ghz MB: MS-7613 VGA: Powercolor Radeon HD 6850 1GB DDR5 RAM: 2x 2GB PSU: CX600W HDD: Seagate 750GB Monitor:HP 2210i 21,5" OS: Win 7 Home Premium 64 bit Mobil: Samsung Galaxy S2
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: St 12.10.11 16:01Odpovedať s citátomNávrat hore

Sunnynko napísal:
kód:
if ($olddatum != $datum) ...
nefunguje...tak teda porovnavaju sa datumy nejak inak?
Prečo si myslíš, že to nefunguje?
Zobraziť informácie o autoroviOdoslať súkromnú správu
Sunnynko
Užívateľ
Užívateľ

Založený: 09.06.2011
Príspevky: 13

PríspevokZaslal: St 12.10.11 16:26Odpovedať s citátomNávrat hore

chrono napísal:
Prečo si myslíš, že to nefunguje?


Lebo aj ked su oba datumy rovnake tak to do cyklu vojde
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: St 12.10.11 16:32Odpovedať s citátomNávrat hore

Nechaj si tam tie dátumy vypisovať (pretože s porovnávaním reťazcov php určite problém nemá).
Zobraziť informácie o autoroviOdoslať súkromnú správu
Sunnynko
Užívateľ
Užívateľ

Založený: 09.06.2011
Príspevky: 13

PríspevokZaslal: St 12.10.11 16:34Odpovedať s citátomNávrat hore

chrono napísal:
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
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: St 12.10.11 16:37Odpovedať s citátomNávrat hore

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.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Sunnynko
Užívateľ
Užívateľ

Založený: 09.06.2011
Príspevky: 13

PríspevokZaslal: St 12.10.11 17:10Odpovedať s citátomNávrat hore

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");
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: St 12.10.11 17:16Odpovedať s citátomNávrat hore

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 ).
Zobraziť informácie o autoroviOdoslať súkromnú správu
Sunnynko
Užívateľ
Užívateľ

Založený: 09.06.2011
Príspevky: 13

PríspevokZaslal: St 12.10.11 19:02Odpovedať s citátomNávrat hore

chrono napísal:
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...
Zobraziť informácie o autoroviOdoslať súkromnú správu
chrono
Skúsený užívateľ
Skúsený užívateľ

Založený: 13.11.2007
Príspevky: 808

PríspevokZaslal: St 12.10.11 19:21Odpovedať s citátomNávrat hore

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).
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
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.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd