Avatar billede sesam Nybegynder
27. april 2006 - 14:50 Der er 4 kommentarer og
1 løsning

Vælge post før og post efter

Hej,

Jeg har en tabel med nogle sider i den ser sådan her ud:
---------------------------------

page_id  parent_id  page_name  sort_order
  1          0        TEST          1
  44          1        Sko          1
  71          1        Hat          2
  6          1        Pølse        3
------------------------------------------

Hvis jeg går ind på siden der hedder "Hat"
www.minside.dk?page_id=3
Hvordan kan jeg på den side ha' et forrige og næste link?

Altså:
Forrige = www.minside.dk?page_id=44
Næste = www.minside.dk?page_id=6
Avatar billede codebase Praktikant
27. april 2006 - 16:05 #1
$query = "SELECT * FROM table ORDER BY sort_order";
$result = mysql_query($query);
$i = 0;
while ($row = mysql_fetch_object($result)) {
  $array[$i]['page_id'] = $row->page_id;
  $array[$i]['page_name'] = $row->page_name;
  $i++;
}

foreach($array AS $key => $page ) {
    if ( $page['page_id'] == $_GET['page_id'] ) {
        $nextLinkID = $array[$key+1]['page_id'];
        $privLinkID = $array[$key-1]['page_id'];
    }
}
Avatar billede codebase Praktikant
27. april 2006 - 16:08 #2
nok mere sådan her, formoder jeg..

$query = "SELECT * FROM table ORDER BY sort_order,parent_id";
Avatar billede sesam Nybegynder
28. april 2006 - 09:56 #3
smukt, tusind tak for hjælpen ;O) smid et svar
Avatar billede codebase Praktikant
28. april 2006 - 10:12 #4
jeg samler ikke ;) så behold du dem bare selv.
Avatar billede sesam Nybegynder
28. april 2006 - 10:14 #5
Ok mange tak :O) jeg smider lige en masse god karma på din profil... :O) god weekend...
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