---
title: "Problem med nästa & föregående navigering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16644-problem-med-nästa-föregående-navigering"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Elric"
published: "2002-01-31T12:37:00.000Z"
updated: "2002-01-31T17:20:00.000Z"
replies: 8
views: 226
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/16644-problem-med-nästa-föregående-navigering"
---

# Problem med nästa & föregående navigering

## #1 — Elric, 2002-01-31T12:37Z

Hej,
Jag använder denna kod för att generera nästa & föregående navigering på en sida.
Koden:

```
<html>
<body>
<?
//connect to database
$link_id = mysql_connect("localhost","root");
$db = mysql_select_db("test");

//see how many total rows are in table
$query = "SELECT COUNT(*) FROM names";
$result = mysql_query($query);
$count = mysql_result($result,0);

//reset $page. make sure someone doesn't
//set it below zero in the url
if(!isset($page) &#0124;&#0124; $page < 0)
{
    $page = 0;
}

//records per page
$per_page = 5;
//starting record for this page
$start = $page * $per_page;

if($start > $count)
{
    echo "No more records<BR>\n";
    $page = ceil($count / $per_page);
}
else
{
    $query = "SELECT name,age FROM names ORDER BY id ASC LIMIT $start,$per_page";
    $result = mysql_query($query);
    while($row = mysql_fetch_array($result))
    {
        echo $row[name] . " -- ";
        echo $row[age] . "<BR>\n";
    }
}
if($page > 0)
{
    $prev = $page - 1;
    echo "<a href='$PHP_SELF?page=$prev'><<Prev</a><BR>\n";
}
if($start + $per_page < $count)
{
    $next = $page + 1;
    echo "<a href='$PHP_SELF?page=$next'>Next>></a><BR>\n";
}
?>
</body>
</html>
```

MySQL tabellen ser ut så här:

```
+----+--------+------+
&#0124; id &#0124; name   &#0124; age  &#0124;
+----+--------+------+
&#0124;  1 &#0124; John   &#0124;   25 &#0124;
&#0124;  2 &#0124; George &#0124;   23 &#0124;
&#0124;  3 &#0124; Fred   &#0124;   45 &#0124;
+----+--------+------+
```

(Jag har såklart andra tebeller och variabler, så här såg skriptet ut som orginal)

Problemet är att jag vill sortera länkarna i alfabetisk ordning och inte efter 'id' variabeln

Exempel: Länkarna ordnas nu så här, id=1, id=2, id=3 etc, men jag vill ha dom ordnade efter tabellen 'name', alltså så att dom kan bli så här, id=3, id=2, id=4 etc i alfabetisk ordning.

Jag har testat att lägga till "ORDER BY name" i select men det hjälper inte. Går det att göra med detta skript?

\[Redigerat av Elric den 31 jan 2002\]

Permalänk: https://www.webforum.nu/p/16644

## #2 — SPiN, 2002-01-31T13:10Z

```
SELECT name,age FROM names ORDER BY name ASC LIMIT $start,$per_page
```

Det bör fungera.

Permalänk: https://www.webforum.nu/p/326124

## #3 — Elric, 2002-01-31T13:33Z

Nej, har redan testat det och det funkar inte.

Om jag tex är på sidan med 'id=2' och name=Boris, så är föregående länken 'id=1', 'name=Nicklas' och nästa länken 'id=3', 'namne=Arne'.

Jag vill ha det så här:
Är på sidan med 'id=2', 'name=Boris'
Föregående länken 'id=3', 'namne=Arne
Nästa länken 'id=1', 'name=Nicklas'

Hoppas ni förstår vad jag menar :q

Permalänk: https://www.webforum.nu/p/326125

## #4 — SPiN, 2002-01-31T13:38Z

Jadå, jag förstår. Men det finns inget enkelt sätt annars att göra det på, så är du säker på att du skrev precis som jag gjorde?

Permalänk: https://www.webforum.nu/p/326126

## #5 — Elric, 2002-01-31T14:41Z

Jodå jag har testat med olika sorteringar nu några hundra ggr, men har inte fått det att funka, kanske måste ha med 'name' variabeln i länken för att det skall funka tex "sida.php?id=1&name=Boris" ?

Permalänk: https://www.webforum.nu/p/326127

## #6 — SPiN, 2002-01-31T14:59Z

Vilken länk? I koden ovan så hade du endast länk till samma sida, där pagingen fortsatte!

Permalänk: https://www.webforum.nu/p/326128

## #7 — Elric, 2002-01-31T16:14Z

Glöm det, det var bara jag som funderade lite ;)

Permalänk: https://www.webforum.nu/p/326129

## #8 — Elric, 2002-01-31T16:24Z

Jag lyckades lösa problemet, tack för hjälpen :)

Permalänk: https://www.webforum.nu/p/326130

## #9 — SPiN, 2002-01-31T17:20Z

Vad var det som var fel? :)

Permalänk: https://www.webforum.nu/p/326131

---

Tråden på webben: https://www.webforum.nu/amne/php/16644-problem-med-nästa-föregående-navigering
