Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Apua array_multisort kanssa!

Sivun loppuun

chiqu [15.07.2006 13:07:01]

#

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!

ajv [15.07.2006 13:15:15]

#

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.

chiqu [15.07.2006 13:30:52]

#

Heh, arvaappa tuliko mietiin tuo aikaleima vähän myöhässä.
Mites sen aikaleiman saikaan muutettua takaisin ymmärrettävään muotoon?

ajv [15.07.2006 13:37:50]

#

date()-funktion avulla.

T.M. [15.07.2006 13:48:04]

#

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.

chiqu [15.07.2006 14:09:20]

#

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?

ajv [15.07.2006 14:14:25]

#

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.

chiqu [15.07.2006 14:22:14]

#

Multisortti juuri sen takia, jotta käyttäjä voi itse vaikuttaa sorttaus tyyliin.

ajv [15.07.2006 14:24:11]

#

Ok, no silloin multisortti ja kuvailemasi menetelmä on luonnollinen valinta.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta