| Autor | Zpráva | ||
|---|---|---|---|
| Anonymní Profil * |
#1 · Zasláno: 12. 5. 2006, 17:14:40
Zdravim. Mam v asociativnom poli ulozene datumy (datum narodenia) (DD.MM) zaradom, zaciatok od 01.01. Chcel by som vypisat 3 najblizsie od "dnesneho" dna. Ale nie sposobom ze tam dam switch 365krat case :) aby to bolo univerzalne, tada ked tam pridam dalsi datum, aby to stale fungovalo. thx
|
||
| zivan Profil |
#2 · Zasláno: 12. 5. 2006, 22:42:39
Co v cyklu postupne zvysovat datum po dni a testovat, jestli je v poli zaznam. A ten cyklus ukoncit pri nalezeni 3 zaznamu nebo pokud dojdu opet k dnesnimu dni (tzn. prosel jsem cely rok a nenasel 3 zaznamy) ?
|
||
| Anonymní Profil * |
#3 · Zasláno: 13. 5. 2006, 11:00:09
Ano, to by fungovalo, ale nebude to zbytocne velmi narocne na system, a trvat "dlho"? asi sa na to vykaslem a ulozim to do databazy...
|
||
| DJ Miky Profil |
#4 · Zasláno: 13. 5. 2006, 13:07:56
to nebude náročné, tak jako tak to asi bude trvat max. 0,1 sek. ... (můj odhad)
měl jsem mnohem složitější skript, který zpracovával cca 1200-řádkový soubor, kdy četl jeden řádek po druhém, rozřezával je, testoval a ukládal do DB. Celé to trvalo cca 2 sekundy. |
||
| zivan Profil |
#5 · Zasláno: 14. 5. 2006, 04:53:53
Narocnost si muzes jednoduse otestovat. Nejhorsim pripadem je prazdne pole, kdy musis projit 365 moznosti. Stopni si to a zjistis nejdelsi moznou dobu hledani.
|
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0