Eli pitäisi saada järjestettyä PÄIVÄMÄÄRÄN mukaan juttuja.
Tällä hetkellä toimii vallan mainiosti kun kiakki jutu ovat vain kesäkuulta, mutta sitten heinäkuussa tulee uusi juttu niin sorttaus tietenkin sekoaa.
Eli:
Artikkelin_otsikko||Kirjoittaja||Päivämäärä
Moi!||Admin||25.6.2006
Terve!||Moderaattori_X||16.6.2006
Lähetkö ulos mun kanssa?||Moderaattori_X||9.7.2006
Näytät hyvältä tänään!||Admin||13.6.2006
Tämän pitäisi järjestyä vikan solun mukaan:
Lähetkö ulos mun kanssa?||Moderaattori_X||9.7.2006
Moi!||Admin||25.6.2006
Terve!||Moderaattori_X||16.6.2006
Näytät hyvältä tänään!||Admin||13.6.2006
Mutta, koska en löytänyt php:stä SORT_DATE tai vastaavaa, se järjestyy toitsaiseksi SORT_NUMERIC:n mukaan, jolloin järjestys on tämä:
Moi!||Admin||25.6.2006
Terve!||Moderaattori_X||16.6.2006
Näytät hyvältä tänään!||Admin||13.6.2006
Lähetkö ulos mun kanssa?||Moderaattori_X||9.7.2006
Toivottavasti tajusitte vaikeahkon selitykseni! Apua tarvitaan!
Olet lähtenyt rakentamaan systeemiä hieman vääränlailla. Jos PHP:n kanssa pelaillaan, niin kannattaa aina tallentaa ajat UNIX-aikaleimoina. Toinen vaihtoehto on tallentaa ne standarissa muodossa vvvv-kk-pp, jolloin ne myös sorttautuvat aikajärjestykseen, mutta itse tallentaisin aikaleimana ja muotoilisin päivämäärän vasta siinä tulostusvaiheessa.
Heh, arvaappa tuliko mietiin tuo aikaleima vähän myöhässä.
Mites sen aikaleiman saikaan muutettua takaisin ymmärrettävään muotoon?
date()-funktion avulla.
chiqu kirjoitti:
Mutta, koska en löytänyt php:stä SORT_DATE tai vastaavaa, se järjestyy toitsaiseksi SORT_NUMERIC:n mukaan, jolloin järjestys on tämä:
Sort funktio voi järjestää ne solut joko numeerisesti, tai aakkosellisesti. Ei se osaa jokaista eri tyyliä, esim päivämäärää tms erikseen.
Kuulostaa pahasti myslin komennoilta(?), unohda myslin komennot kun et sitä käytä, ne eivät nimittäin liity muihin PHP funktioihin mitenkään.
Eli luen tekstitiedostosta rivit taulukoksi:
123|111|TLF
795|325|CBF
456|677|ABC
Tämän jälkeen aja ne array_multisortilla järjestykseen, esimerkiksi vikan sarakkeen mukaan, array_multisort() avulla..
Tuli ensimmäisenä minun mieleeni tämä toteutustapa?
Tai jos haluat aina järjestää tiedot sen ajan mukaan niin laita se aika siihen ensimmäiseen "sarakkeeseen" ja sorttaa ihan tavallisesti. Ei tartte tehdä monimutkasesti array_multisortilla.
Multisortti juuri sen takia, jotta käyttäjä voi itse vaikuttaa sorttaus tyyliin.
Ok, no silloin multisortti ja kuvailemasi menetelmä on luonnollinen valinta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.