najnovši datum

Programovacie jazyky, rady, poradňa...
Old Dirty Bastard
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2658
Registrovaný: 13 júl 2006, 8:05
Bydlisko: phpbb_posts

najnovši datum

Príspevok od používateľa Old Dirty Bastard »

Zdravim,

ak mam niekolko datumov zapisanych v db, ako zistim ktory z tych datumov je najnovsi? potrebujem to pri vypise normalne v .php, dakujem za akukolvek pomoc.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

SELECT * FROM nazov_tabulky order by datum asc limit 1
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

audiotrack napísal:

Kód: Vybrať všetko

SELECT * FROM nazov_tabulky order by datum asc limit 1
1. neefektivne (naco zoradit celu tabulku, ked potrebujes len maximalny datum?)
2. nespravne (malo by tam byt DESC)

najlepsie co mozes urobit je

Kód: Vybrať všetko

SELECT MAX(datum) FROM tabulka
Old Dirty Bastard
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2658
Registrovaný: 13 júl 2006, 8:05
Bydlisko: phpbb_posts

Príspevok od používateľa Old Dirty Bastard »

ok, dik, to je pre vypis, no a teraz nieco ine.. ak mam na stranke v .php napisanych xy datumov, akym sposobom i tam zvolim ten jediny najnovsi?
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

Old Dirty Bastard napísal:ok, dik, to je pre vypis, no a teraz nieco ine.. ak mam na stranke v .php napisanych xy datumov, akym sposobom i tam zvolim ten jediny najnovsi?
zle si sa vyjadril. skus este raz. najlepsie nejaky priklad
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ako to tam máš uložené? V nejakom poli?
Old Dirty Bastard
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2658
Registrovaný: 13 júl 2006, 8:05
Bydlisko: phpbb_posts

Príspevok od používateľa Old Dirty Bastard »

ok, nieco poriesim, je to trochu nadlho, zrejme sa ešte ozvem :) zatial mi bude stačiť obyčajny vypis.. viem napisal som to trochu čudne :(
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

mam pocit, ze on ten datum nema prehnany cez funkciu mktime. keby ano, tak mastermindova rada by vyriesila cely problem... takze odporucam nastudovat funkciu mktime a upravit datumy v DB
Old Dirty Bastard
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2658
Registrovaný: 13 júl 2006, 8:05
Bydlisko: phpbb_posts

Príspevok od používateľa Old Dirty Bastard »

ok, takže cele som to zle napisal, takže..

Kód: Vybrať všetko

http://www.elnportal.xf.cz/files/forum.php
ako vidite je to take superprimitivne "forum" a toto je konkretne zoznam tem, ktore som vo fore vytvoril.. chcel by som ku kazdej teme ktora je v zozname do kolonky posledna zmena doplnit datum, kedy bola v danej teme vykonana naposledy zmena(teda posledny prispevok v teme). pri kliknuti na temu sa zobrazia prispevky ktore su v danej teme napisane.. no a ja nejak potrebujem dostat datum posledneho prispevku v teme, aby sa zobrazoval v zozname tem.. dufam že je to pochopitelnejsie :)
mate nejaky tipy ako na to?

//chcel by som vas zaroven poprosit aby ste nepisali do toho fora zbytocne, myslim ze na polia nie je ziaden limit teraz ani nastaveny :(
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

Kód: Vybrať všetko

SELECT t.id, t.name, MAX(p.datum) FROM temy t LEFT OUTER JOIN prispevky p on t.id = p.tid GROUP BY t.id, t.name
temy - tabulka s temami
prispevky - tabulka s prispevkami
pole tid je cislo temy, do ktorej dany prispevok patri.
Old Dirty Bastard
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2658
Registrovaný: 13 júl 2006, 8:05
Bydlisko: phpbb_posts

Príspevok od používateľa Old Dirty Bastard »

dakujem velmi pekne, tiež by som mal na teba dalšiu otazku.. ako zaokruhlovat čisla napriklad na 2 desatinne miesta pri nasobeni premennych v .php?
priklad:
mam premennu $aa, $ab a chcem ich znasobit $ac=$aa*$ab lenže vysledok sa mi stale zobrazuje na desat a viac desatinnych miest.. nevieš co s tym?
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

Old Dirty Bastard napísal:dakujem velmi pekne, tiež by som mal na teba dalšiu otazku.. ako zaokruhlovat čisla napriklad na 2 desatinne miesta pri nasobeni premennych v .php?
priklad:
mam premennu $aa, $ab a chcem ich znasobit $ac=$aa*$ab lenže vysledok sa mi stale zobrazuje na desat a viac desatinnych miest.. nevieš co s tym?

Kód: Vybrať všetko

round(1.23456, 2); //vypise 1.23
alebo

Kód: Vybrať všetko

printf("%.2f", 1.23456); // vypise tiez 1.23
Old Dirty Bastard
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2658
Registrovaný: 13 júl 2006, 8:05
Bydlisko: phpbb_posts

Príspevok od používateľa Old Dirty Bastard »

no v mojom pripade sa to takto neda zrealizovať, pretože mam vypis v echu..

Kód: Vybrať všetko

$so=$sd/($sa+$sb+$sc);
echo "$so [V]";
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

Kód: Vybrať všetko

$so=@round($sd/($sa+$sb+$sc),2);
echo "$so [V]";
Old Dirty Bastard
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2658
Registrovaný: 13 júl 2006, 8:05
Bydlisko: phpbb_posts

Príspevok od používateľa Old Dirty Bastard »

skvele, dakujem, no mam s tym nejaky cudny problem :) cisla do 1 dava na 2 desatinne miesta, no cisla nad 1 zaokruhluje na 1 des miesto, je to vlastne jedno, len taky zaujimavy postreh mno.. :)

//problem bude zrejme v nedokonalom nasobeni, kedže nasobim premenne medzi sebou a zaroven pouzivam vysledok v dalsom nasobeni..

taktiež by som sa vas chcel spytat, nemožem zistit ako.. da sa priamo v php takym sposobom ako som už pisal, da sa premenna odmocnit? ak ano, tak ako prosim vas? stacila by mi druha odmocnenina.. proste potrebujem odmocnit jednu premennu a vysledok uviest v echu..
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

Old Dirty Bastard
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2658
Registrovaný: 13 júl 2006, 8:05
Bydlisko: phpbb_posts

Príspevok od používateľa Old Dirty Bastard »

ok, super, našiel som tam všetky druhy uhlov, logaritmy a neviem ake dalšie matematicke ukony, mohol by si mi povedat ktore z toho je odmocnina? alebo ako sa povie po anglicky? :lol:
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

Old Dirty Bastard
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2658
Registrovaný: 13 júl 2006, 8:05
Bydlisko: phpbb_posts

Príspevok od používateľa Old Dirty Bastard »

mam dalsi problem pri deleni velkych čisel.. pritom mam dostatok desatinnych miest, ale vysledok sa mi zobrazuje nejak čudne..

Kód: Vybrať všetko

$s=@round($i/$j,10);
$i=5
$j=2500000
$s=2.0E-6

$s je 2x10 na minus6, ok, ale prečo sa to zobrazuje takto? ako to "0E"?
skusal som to delit pri hodnote 25000($j) a vysledok na 4 desatinne miesta mi zobrazuje normalne ako 0.0002, no už pri hodnote 25000 mi to hadže vysledok 2.0E-5, neda sa to nejako zmenit prosim? ved počet desatinnych miest je nastaveny až na 10 tak kde je problem.. nedalo by sa to zmenit tak, aby uvadzalo všetky desatinne miesta? alebo tak, aby to zobrazovalo normalne? teda namiesto "2.0E-6" nech je tam 2x10-6 alebo tak nejak..
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Vyskúšaj funkciu printf alebo number_format.
Napísať odpoveď