<html>
<head>
<link href="style/main.css" rel="stylesheet" text="text/css">
</head>

<body>
<?php

//Paging. Not the most optimized solution, but it works :)
//Written by Sindre Mathisen

class xmlreader {
    var
$navn;  // <navn></navn>
    
var $email;    // <email></email>
    
var $beskjed;  // <melding></melding>
   
    
function xmlreader ($aa) {
        foreach (
$aa as $k=>$v)
            
$this->$k = $aa[$k];
    }
}

function
readDatabase($filename) {
    
// read the xml "database"
    
$data = implode("",file($filename));
    
$parser = xml_parser_create();
    
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
    
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
    
xml_parse_into_struct($parser,$data,$values,$tags);
    
xml_parser_free($parser);     // loop through the structures
    
foreach ($tags as $key=>$val) {
    
//hvis det er en start node
        
if ($key == "melding") {
            
$molranges = $val;
            for (
$i=0; $i < count($molranges); $i+=2) {
                    
$offset = $molranges[$i] + 1;
                
$len = $molranges[$i + 1] - $offset;
                
$tdb[] = parse(array_slice($values, $offset, $len));
            }
        } else {
            continue;
        }
    }
    return
$tdb;
} function
parse($mvalues) {
    for (
$i=0; $i < count($mvalues); $i++)
        
$mol[$mvalues[$i]["tag"]] = $mvalues[$i]["value"];
    return new
xmlreader($mol);
}
$db = readDatabase("mynews.xml");
echo
"Utskrift over mynews.xml:\n";
//print_r($db);

$perside = 4;
$mange = count ($db);
echo
$mange;

if (
$mange <= $perside)
{
        
//vi onsker en sjekk pa om det er FERRE en perside
        
$perside = $mange;
}
else
{
    
$hei = $neste - $perside;
}

if (
$neste==0)
{
    
$neste = $perside;
}

if (
$neste!=0)
{
    
$fra = $neste - $perside;
}
else
{
    
$fra = 0;
}

for(
$kk=$fra; $kk < $neste; $kk++)
{
if(
strcasecmp($db[$kk]->navn,""))
    {
    echo
"<table border=1 width=300><tr><td><strong>Navn:</strong></td><td>";
    echo
$db[$kk]->navn;
    echo
"</td></tr><tr><td><strong>Email:</strong></td><td>";
    echo
$db[$kk]->email;
    echo
"</td></tr><tr><td><strong>Beskjed</strong></td><td>";
    echo
$db[$kk]->beskjed;
    echo
"</td></tr></table><br><br>";
    }
}

$old = $neste;
$neste = $neste + $perside;


if (
$fra != 0)
{
?>
<p>
<a href="<? echo $PHP_SELF;?>?neste=<?echo $neste - $perside - $perside; ?>">Forrige <? echo $perside; ?></a>
<?
}
if(
$old < $mange)
{
?>
<a href="<? echo $PHP_SELF;?>?neste=<?echo $neste; ?>">Neste <? echo $perside; ?></a>
<?
}
?>
</p>
</body>
</html>