Pradinis
Pagalba
Užsisakyk!
- Reklamą
- Hostingą
- El. pašto dėžutę
Užsisakyk!
Įrankiai
Pasidalink
- Visos temos
Forumas | PHP-Fusion, WordPress, Shopify, PHP ir MySQL (PROGRAMAVIMAS) | Kiti PHP, HTML, MySQL klausimai |
Autorius: cropp | Peržiūrų: 2710 |
cropp Narys Margas Pranešimai: 89 Įstojęs: 2011 Gru. 24 00:12:51 | |
Sveiki, norėčiau pasidomėti dėl vieno dalyko. Man reikia padaryti tarkim taip. Įvedu į mysql lentelę tokią info: Id: 1 Event_name: Bet kas Date: 2013.02.13 Id: 2 Event_name: Bet kas Date: 2013.02.16 Id: 3 Event_name: Bet kas Date: 2013.02.20 Ir kaip man dabar padaryti, kad atvaizduotų įvykius pagal datą. Tarkime Artimiausią įvykį, šiandieninį? |
PreFix Narys Margas Pranešimai: 111 Įstojęs: 2011 Lie. 31 13:07:49 | |
Persidaryk mysql table į unix laiką, tada vartaliok kaip nori ir laiką pagal naujausius gali išsitraukt lengvai. http://php.net/manual/en/functio...totime.php +1Geriausias atsakymas www.gamecorp.lt - Lietuviški Counter-Strike: Source serveriai. Redagavo PreFix 2013 Vas. 13 15:02:37 |
|
Pakartoti slaptažodį Moderatorius Viršesnis už Dievą Pranešimai: 5188 Įstojęs: 2008 Rugp. 6 22:08:39 | |
Panašiai kaip PreFix sakė, date laukelį padaryk paprastą, INT(11). Ir įrašinėk į jį time(), tada rūšiavimas veiks puikiai. O kur norėsi atvaizduot, tiesiog panaudok date('y/m/d H:i', $time); +1 |
|
Pakartoti slaptažodį Moderatorius Viršesnis už Dievą Pranešimai: 5188 Įstojęs: 2008 Rugp. 6 22:08:39 | |
Ne, SQL užklausoje į laiko laukelį įrašinėk dabartinį laiką sekundėmis (time()): INSERT INTO `items` SET name='pavadinimas', time='".time()."' Tas kodas tik laiko išvedimui, išves gražią datą, su mėnesiais, valandomis, minutėmis. O rūšiuok su" SELECT * FROM `items` ORDER BY `time` DESC LIMIT 10 +1 Redagavo Pakartoti slaptažodį 2013 Vas. 14 16:02:40 |
|
lailaila Narys Patrankų mėsa Pranešimai: 4 Įstojęs: 2012 Rugs. 23 22:09:19 | |
galbut ORDER BY data tikriausiai taip 0 try again |
|
cropp Narys Margas Pranešimai: 89 Įstojęs: 2011 Gru. 24 00:12:51 | |
Na gerai aš dabar įrašinėsiu dabartinį laiką į laukelį time. Bet jeigu rungtynių data yra: 2013-02-15 dieną ir įvesta daugiau įvykių su skirtingomis datomis 2013-02-17, 2013-02-20. Šiandieną yra 14 diena. Ir man reikia padaryti užklausą , kad rodytų artimiausias rungtynės. O artimiausios rungtynės yra 2013-02-15. O tavo pasiūlymas man grupuos seniausius naujausius įvykius tiesiog pridėtus pagal laiką į duomenų bazę. 0 |
|
cropp Narys Margas Pranešimai: 89 Įstojęs: 2011 Gru. 24 00:12:51 | |
Tai niekas neturi ką pasiūlyti? 0 |
|
Pakartoti slaptažodį Moderatorius Viršesnis už Dievą Pranešimai: 5188 Įstojęs: 2008 Rugp. 6 22:08:39 | |
A, matai kaip čia... Tada reiktų kažkokio kalendoriaus skripto. 0 |
|
cropp Narys Margas Pranešimai: 89 Įstojęs: 2011 Gru. 24 00:12:51 | |
Nu va išbraidžiau puse googl'es Radau kelias užklausas kurios gali ištraukti savaitės info tin nežinau ar jos veikia, nes nelabai jas perprantu. SELECT * FROM myTable WHERE DATE(timeStamp) >= DATE('now', 'weekday 0', '-7 days'); select * from my_table where date_col between next_day(:my_date, 'Monday') - 7 and next_day(:my_date, 'Monday') select * from my_table where date_col between to_date(:my_date,'dd/mm/yyy') + 7 and to_date(:my_date,'dd/mm/yyy') SELECT * FROM myTable WHERE DATE(timeStamp) >= DATE('now', 'weekday 0', '-7 days'); Šita lyg aiškiausia tik gal kas galite paaiškinti kur ką keisti, kokius laukelius į savo.? 0 Redagavo cropp 2013 Vas. 15 17:02:07 #1 myTable keisk į savo lenetlę, kurioje visi event'ai saugomi.
timeStamp į datos laukelį. — Pakartoti slaptažodį, 2013 Vas. 15 17:02:14 |
Peršokti į forumą: |