FAQ |
Kalender |
2007-05-05, 09:18 | #1 | ||
|
|||
Flitig postare
|
Kod:
$events = $db->query ("SELECT UNIX_TIMESTAMP() AS dateline, event, customfields, dateline_from, eventid, title FROM emoevent WHERE calendarid = 1 AND dateline_from >= UNIX_TIMESTAMP() ORDER BY dateline_from"); dateline_from = när eventet sker. |
||
Svara med citat |
2007-05-05, 09:50 | #2 | ||
|
|||
Har WN som tidsfördriv
|
med aktuell månad avser du de senaste 30 dagarna eller för (just nu då) maj?
|
||
Svara med citat |
2007-05-05, 10:17 | #3 | ||
|
|||
Medlem
|
Kod:
SELECT DATE_FORMAT(dateline_from, '%m') FROM ...; Kod:
SELECT MONTH(dateline_from) FROM ... |
||
Svara med citat |
2007-05-05, 10:51 | #4 | ||
|
|||
Flitig postare
|
Kanske var lite otydlig. Ska ha så att man kan få fram alla events som sker en speciell månad.
Just nu visas alla events för hela året , men eftersom folk lägger in mer och mer events så vill jag dela upp det så att man kan få fram det månadsvis istället. Vi säger så här då: om jag vill få fram endast de events som sker i juni månad, hur gör jag då? |
||
Svara med citat |
2007-05-05, 11:12 | #5 | |||
|
||||
Mycket flitig postare
|
vadå, du kan väl mata in två värden till din query?
liksom $query = "select * from news where date > $förstaDagen AND date < $sistaDagen"; de två variablerna får du fram via datefunktionen i php... eller så använder man mysqls datumvariabel, men den hatar jag och behärskar för den delen inte. |
|||
Svara med citat |
2007-05-05, 13:52 | #6 | ||
|
|||
Flitig postare
|
Ok, har testat lite att göra på detta sätt:
WHERE calendarid = 1 AND dateline_from > UNIX_TIMESTAMP(1180670400) < UNIX_TIMESTAMP(1183262400) men utan framgång. (fyi, inte hela sql koden) Fick tag i på en timestamp converter http://corz.org/public/scripts/php/s...ltime=20070631 Några fler ideer kanske? |
||
Svara med citat |
2007-05-05, 14:03 | #7 | |||
|
||||
Mycket flitig postare
|
UNIX_TIMESTAMP(1180670400) alltså det innanför parantesen är ju redan unix timestamp.
Frågan är - är dateline_from i ett sådant format? Oavsett vilket är din ifsats felkonstruerad. Såhär ser din ut dateline_from > UNIX_TIMESTAMP(1180670400) < UNIX_TIMESTAMP(1183262400) såhär ska den se ut dateline_from > UNIX_TIMESTAMP(1180670400) AND dateline_from < UNIX_TIMESTAMP(1183262400) Med eller utan UNIX_TIMESTAMP() men den borde vara helt onödig, samt kanske också att den orsakar problem |
|||
Svara med citat |
2007-05-05, 14:12 | #8 | ||
|
|||
Flitig postare
|
Ahaaa! Nuuu förstår jag! Jamen, va enkelt!!
ha. de funka. Tack så mycket för den goa hjälpen! Simma lugnt. |
||
Svara med citat |
Svara |
|
|