Avatar billede gedekid Nybegynder
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...
Avatar billede gedekid Nybegynder
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
Avatar billede well_r Nybegynder
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:)
Avatar billede gedekid Nybegynder
25. oktober 2006 - 14:42 #3
dateformat står som date
Avatar billede gedekid Nybegynder
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
--------------
Avatar billede gedekid Nybegynder
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
Avatar billede well_r Nybegynder
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))
Avatar billede well_r Nybegynder
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 ;)
Avatar billede gedekid Nybegynder
25. oktober 2006 - 15:36 #8
Jeg takker :) Kigger på det senere...

Hehe.. Held og lykke... :)
Avatar billede gedekid Nybegynder
16. september 2009 - 10:18 #9
lukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester