Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
Řazení údajů z tabulky podle datumu
Zaslán uživatelem/kou: mirasr (IP adresa zaznamenána)
Datum: 2006-01-02, 22:11

Určitě se jedná o maličkost, ale už asi týden nedokážu zjistit, jak na to. Do tabulky zadávám ručně na pevno (jako text) datum konání určité akce, ale ve výsledku je pak zobrazení podle datumu rozházené. Sice jsou první jedničky, pak dvojky atd., ale měsíce už nejdou za sebou. Dá se toto nějak vyřešit?

Re: Řazení údajů z tabulky podle datumu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-01-02, 22:22

Prečo si nepoužil formát datetime už na úrovni SQL? Takto to bude treba zložito konvertovať: [http://sk.php.net/manual/sk/function.strtotime.php]
alebo nejak takto:
$pom = explode(".",$tvojDatum);
$rrrrmmdd = $pom[2].".".$pom[1].".".$pom[0];

Re: Řazení údajů z tabulky podle datumu
Zaslán uživatelem/kou: mirasr (IP adresa zaznamenána)
Datum: 2006-01-02, 22:29

:-) nějak mě to nenapadlo, dělám stránky pro kamaráda, chce to co nejjednodušší a jak jsem byl rozjetý v té jednoduchosti, tak jsem ze všeho udělal text. Díky za radu:-)

Re: Řazení údajů z tabulky podle datumu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-01-02, 22:38

Treba to PRED uložením do db konvertovať na datetime. Osobne by som dátum z formulára rozdelil pomocou explode, overil pomocou checkdate [http://sk.php.net/manual/sk/function.checkdate.php], previedol na timestamp
[http://sk.php.net/manual/sk/function.mktime.php]. Ale možno to ide aj jednoduchšie ;)

Re: Řazení údajů z tabulky podle datumu
Zaslán uživatelem/kou: smiko (IP adresa zaznamenána)
Datum: 2006-01-02, 23:26

asi nechapem spravne tvoju otazku, chces jednoducho aby sa zoradoval cas za sebou ? potom staci pouzit zoradovanie ORDER BY

pa3k: cas nemusi byt len v DATETIME. SQL si ho vie ziskat a previest na pozadovany aj keby to bol VARCHAR alebo hocico ine, len musi mat tvar RRRR-MM-DD HH:MM:SS

____________________
smiko.host.sk/phprs/

Re: Řazení údajů z tabulky podle datumu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-01-02, 23:52

to smiko: ja som to pochopil tak, že dátum je uložený dd.mm.yyyy ale ako text, takže to triedenie na SQL úrovni nezafunguje...

Re: Řazení údajů z tabulky podle datumu
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-01-03, 00:01

BTW: kľudne do databázy ukladaj aj string ale treba prehodiť pred uložením do db poradie dd.mm.rrrr takto:
$pom = explode(".",$tvojDatum);
$rrrrmmdd = $pom[2].".".$pom[1].".".$pom[0];
a pri výpise tým istým systémom. zoraďovať to bude na úrovni SQL OK za predpokladu, že budeš ukladať aj úvodné nuly ;)
imho je jednoduchší ten prevod na datetime...

smiko: nenapadá na ako to spraviť jednoduchšie/inak

Re: Řazení údajů z tabulky podle datumu
Zaslán uživatelem/kou: smiko (IP adresa zaznamenána)
Datum: 2006-01-03, 00:14

ak je to tak ako vravis, ze si to pochopil tak ze sa to uklada ako string, by som odporucal vsetky datumi prepisat do formatu DATE (rrrr-mm-dd) alebo rovno do DATETIME

____________________
smiko.host.sk/phprs/



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.