<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>