25. oktober 2006 - 13:51
Der er
8 kommentarer og 1 løsning
Nyhedsarkiv visning
Hej eksperter, håber I kan hjælpe mig med et lille problem. Jeg er ved at lave mig en blog og i den forb. har jeg i venstre side en arkiv oversigt over en måned... Det jeg så gerne vil er at man ser nyhederne for oktober, men man kan så bladre tilbage til august. << oktober bladre << august >> og lige under kommer så arkivet for august. Hvordan kan det laves... mit sql; $sql = "SELECT * FROM newsitems WHERE maaned = '$m'"; $result = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_array($result)) { print "<li><a href=\"/archives/read.php?itemid=".$row['id']."\">". $row['headline'] ."</a></li>"; } rækkerne i db'en har så tilført den måned de nu hører til...
Annonceindlæg fra Barco
25. oktober 2006 - 13:53
#1
<< oktober bladre << august >> man kan også bladre tilbage til september som så er den maaned der kommer før oktober :D
25. oktober 2006 - 14:31
#2
hvilket format står dine blogs i ? altså datoformat? så skal du bare lave en SQL som kun selecter netop dem ..dvs.. select * from blogs where dato<='".date()."' and dato >='".date()."' hvor du inde i date skriver hvilken form din dato er skrevet på i sql db:)
25. oktober 2006 - 14:42
#3
dateformat står som date
25. oktober 2006 - 14:55
#4
Altså i venstre side står det sådan her: Archive: « October -------------- October newsitem 1 -------------- Så skal man så kunne bladre til september: Archive: « September -------------- September newsitem 1 --------------
25. oktober 2006 - 14:56
#5
Men hvordan skal jeg lave linket "<<" sådan at den går til september... Det må være noget månedsudregnings noget... Selve SQL'en virker fint! Jeg har jo måneden i variablen $m ... $m skal så blive til september
25. oktober 2006 - 15:21
#6
okay.. se her: du skal have dit link til at være side.php?month=09&year=2006 så kan du på din side.php lave en fortolkning ... således at du henter date sådan her: where dato<='".date()."' and dato >='".date()."' date er defineret ved: string date ( string format [, int timestamp] ) så skal du bare skrive det i timestamp.. dvs: date(dit datoformat,mktime(0, 0, 0, $month, 1, $year))
25. oktober 2006 - 15:22
#7
husk at tage hensyn til årsskifte.. der er nogle funktioner til det.. men prøv at kigge på php.net/date der står en masse :P nu må jeg tilbage til eksamenslæsning ;)
25. oktober 2006 - 15:36
#8
Jeg takker :) Kigger på det senere... Hehe.. Held og lykke... :)
16. september 2009 - 10:18
#9
lukker..
Vi tilbyder markedets bedste kurser inden for webudvikling