<html>
<head>
<title>Databasepaging</title>
<link type="text/css" rel="stylesheet" title="Default" href="../styles/main.css" />
</head>
<body>
<div align="center">
<?
//----------------------------------------------------------------------------------------
//Versjon 3.0
//Koden bør ikke endres på hvis man ikke vet man hva man driver med.
//Det du MÅ endre, er feltnavnene fra spørringa di, html-formattering, antall per side,
//serveradresse, brukernavn, passord, databasenavn og spørring (2 steder).
//English variablenames for my friends outside Norway.
//Skrevet av Sindre Mathisen
//----------------------------------------------------------------------------------------

class Paging {
    var
$x;
    var
$display = 10; //antall poster per side
    
var $XX = '<br>Ingen resultater funnet<br>';
    var
$counter, $number, $pages, $i, $query2,$query, $result2, $result, $num_record;

    function
DoPaging($startrow, $prevrow, $nextrow) {

    
$global_db = mysql_connect('localhost', 'xxxxx', 'xxxxxxx');
    
mysql_select_db('sindrem', $global_db);
    
$this->Query = "SELECT * from nyheter";
    
$this->result = mysql_query($this->Query);
    
$this->num_record = mysql_num_rows($this->result);

    if (empty(
$startrow)) {
        
$startrow=0;
    }
    
$this->Query2 = "SELECT * from nyheter ORDER BY ID DESC LIMIT $startrow, $this->display";

    
$this->result2 = mysql_query($this->Query2);
    
$this->counter = 0;


    
$this->number = mysql_num_rows($this->result2);
    
$this->i = 0;

    
$teller = 0;

    if (
$this->number == 0) :
        print(
"<br><center><P><b>Det er mest sannsynlig ingen poster registrert i denne kategorien.</b></p></center>");
    elseif (
$this->number > 0) :
    
       while (
$this->i < $this->number):
    
    
//******************************************************
    //her må du endre verdiene
    //******************************************************

         //variabel                       feltnavn i tabellen
         
$Overskrift = mysql_result($this->result2,$this->i,"overskrift");
             
$ingress = mysql_result($this->result2,$this->i,"ingress");
         
$forfatter = mysql_result($this->result2,$this->i,"forfatter");
         
$ID = mysql_result($this->result2,$this->i,"ID");
    
         print
"<table border=\"0\" class=\"nyheter\" width=\"100%\">";
                print
"<tr><td  class=\"over\">$Overskrift</td><tr><td  class=\"mellom\"><p>$ingress</p></td></tr>";
         print
"<tr><td  class=\"under\">$forfatter</td></tr>";
         print
"</table>";

    
//******************************************************
    //Slutt endre. Resten bør være intakt. Har du ingen ID, så fjerner du denne fra print-statementet nedenfor.
    //******************************************************


        
$this->i++;
    endwhile;
    endif;

    if (
$startrow != 0) {
    
$prevrow = $startrow - $this->display;
    print(
"<a href=\"$PHP_SELF?startrow=$prevrow&ID=$ID\">Nyere</a>\n");
    }
    
$this->pages = intval($this->num_record / $this->display);
    if (
$this->num_record % $this->display) {
        
$this->pages++;
    }
    if (
$this->pages > 1) {
        for (
$i=1; $i <= $this->pages; $i++) {
            
$nextrow = $this->display * ($i - 1);
            if(!
$this->number == 0)
            {
            print(
"<a href=\"$PHP_SELF?startrow=$nextrow&ID=$ID\">$i</a>\n  ");
        }
        }
    }

    if (!((
$startrow / $this->display) == $this->pages - 1) && $this->pages != 1)
    {
        if(!
$this->number == 0)
        {
            
$nextrow = $startrow + $this->display;
            print(
"<a href=\"$PHP_SELF?startrow=$nextrow&ID=$ID\">Eldre</a>\n");
        }
    }

    if (
$this->num_record < 1) {
        print(
"$this->XX");
    }
  }
}

$p_obj =& new Paging;
$p_obj->DoPaging($_GET['startrow'],$_GET['prevrow'],$_GET['nextrow']);
?>

</center>

</body>
</html>