Hej! Jag har en paging-funktion som funkar perfa på ett ställe men värdelöst på ett annat... Koden är denna:
<?
session_start();
/* ANSLUTNING TILL DATABASEN UPPRÄTTAS */
$database_host = "localhost";
$database_username = "#####";
$database_password = "#####";
$database = "straxunder_data";
$open_connection = mysql_pconnect($database_host , $database_username , $database_password);
mysql_select_db($database, $open_connection);
///////////////////////// PAGING FUNCTION BEGINS /////////
/*
En funktion som ger sidlänkar i anslutning till utskrift från
textfil eller databas.
$page är vilken sida som är den aktuella.
$pageNumbers är antal sidor som utskriften är uppdelad på.
$numLinks är antal sidlänkar som ska visas.
$align är antingen 'left' eller 'right'. Pagingen justerad
höger eller vänster.
De variabler som finns i querystringen flyttas med
till nya sidor.
*/
function pagingList($page, $pageNumbers,
$numLinks, $align){
//global $HTTP_SERVER_VARS, $HTTP_GET_VARS;
$file = $_SERVER['PHP_SELF'];
$getvar = $_SERVER['QUERY_STRING'];
$search = "/(^page=\d*&*|&page=\d*)/i";
$getvar = preg_replace($search, "", $getvar);
if ($getvar != "") $getvar = "&".$getvar;
echo "Sidass:";
if ($pageNumbers > $numLinks){
$startLink = $page - floor($numLinks/2);
if ($startLink >($pageNumbers - $numLinks +1)){
$startLink = $pageNumbers - $numLinks +1;
}
}else $startLink = 1;
if ($startLink<1) $startLink = 1;
$stopLink = $startLink + $numLinks -1;
if ($stopLink>$pageNumbers) $stopLink=$pageNumbers;
echo "Sida: ";
if ($page>1){
echo "<a href=\"$file?page=1$getvar\" ";
echo "title=\"Första sidan\">«</a>";
} else echo "«";
if ($startLink > 1){
echo " ... ";
} else echo " -";
for ($i=$startLink; $i<=$stopLink; $i++){
if ($i != $page){
echo " <a href=\"$file?page=$i$getvar\" ";
echo ">$i</a> ";
} else {
echo " [$i] ";
}
if ($i<$stopLink) echo "-";
}
if ($stopLink < $pageNumbers){
echo " ... ";
} else echo "- ";
if ($page<$pageNumbers){
echo "<a href=\"$file?page=$pageNumbers$getvar\" ";
echo "title=\"Sista sidan\">»</a>\n";
} else echo "»\n";
}
$result = mysql_query("SELECT COUNT(*) FROM gastbokstraxunder");
$antal = mysql_result($result, 0);
$inlaggPerSida = 8; // Välj antal inlägg per sida, minst 1
$antalPagLankar = 3; // Välj max antal visade paginglänkar
$pageNumbers = ceil($antal/$inlaggPerSida);
if (isset($_GET["page"]))
$page = $_GET["page"];
else
$page = 1;
if ($page > $pageNumbers)
$page = $pageNumbers;
if ($page < 1)
$page = 1;
$start = ($page-1) * $inlaggPerSida;
$res=mysql_query("SELECT * FROM gastbokstraxunder order by ID DESC LIMIT $start,$inlaggPerSida");
/////////////// PAGING FUNCTION ENDS /////////////////////////
if(isset($_SESSION['inloggad']))
$inloggad='yes';
else
$inloggad='no';
?>
<html>
<head>
<title>STRAX UNDER:NY GÄSTBOK</title>
<link rel="stylesheet" href="gastbok.css" type="text/css">
</head>
<body topmargin="10">
<a name=top>
<div id="head">
<img src=../bilder/gastbokny.gif>
</div>
<div id="outer">
<div style="float:right;">
<div id="divRight">
<form action="gastbok_write.php" style="margin: 0px; display: inline;">
Nick: <input type=text name=nick class=inputsmall>
Epost: <input type=text name=email class=inputsmall>
<textarea class=inputtext name=text></textarea>
<center>
<input type=submit class=buttonsubmit value=""> <input type=reset class=buttonreset value="">
</center>
</form>
</div>
<div id="information">
Skriv gärna i gästboken men försök undvika otrevliga uttryck eller sånt som ingen vill se. I övrigt är det bara att kladda ovan. / :)<br><br>
Antal inlägg: <b><?print("$antal");?></b>
<hr width=100%><br>
Sida:
<?
if ($pageNumbers > 1)
{
pagingList($page, $pageNumbers, $antalPagLankar, "right");
}
?>
</div>
</div>
<?
while($pri=mysql_fetch_object($res))
{
print("<div class='content'>");
print("$pri->datum | ");
if(!empty($pri->email))
print("<a href='mailto:$pri->email'>$pri->nick</a>");
else
print("$pri->nick");
print("<hr width=100% style='display: inline;margin:0px;'><br>$pri->text");
print("</div>");
}
?>
<a href="#top">TILL TOPPEN</a>
</div>
<div id="information">
Skriv gärna i gästboken men försök undvika otrevliga uttryck eller sånt som ingen vill se. I övrigt är det bara att kladda ovan. / :)<br><br>
Antal inlägg: <b><?print("$antal");?></b>
<hr width=100%><br>
Sida:
<?
if ($pageNumbers > 1)
pagingList($page, $pageNumbers, $antalPagLankar, "right");
?>
</div>
</body>
</html>
Den syns inte som den ska där uppe... La den längst ner också för att kolla, o där funkar den perfekt! Om någon kunde hjälpa mig så vore jag evigt tacksam. börjar bli himla trött på det nu :)
Ni kan gå hit så ser nu hur det ser ut:
http://www.straxunder.com/nygastbok/gastbok.php