webForumDet fria alternativet

Paging

5 svar · 304 visningar · startad av ahassis

ahassisMedlem sedan juni 200237 inlägg
#1

Hejsan!
Sitter och försöker göra en paging funktion till min gästbok.
Jag har sökt i forumet, men hittar inget som stämmer med mitt...
Jag skulle även vilja veta hur jag gör en länk som länkar vidare till nästa sidorna...

<?
include("data.php");
mysql_connect($server,$anvandare, $losen);
mysql_select_db('demandred');
$sql = "SELECT COUNT(*) FROM gb";
$result = mysql_query($sql);
$antal = mysql_result($result, 0);

$inlaggPerSida = 4; // Välj antal inlägg per sida, minst 1
$antalPagLankar = 9; // Välj max antal visade paginglänkar

$pageNumbers = ceil($antal/$inlaggPerSida);

if (isset($HTTP_GET_VARS["page"])){
    $page = $HTTP_GET_VARS["page"];
} else $page = 1;
if ($page > $pageNumbers) $page = $pageNumbers;
if ($page < 1) $page = 1;

$start = ($page-1) * $inlaggPerSida;

if ($pageNumbers > 1)
    pagingList($page, $pageNumbers, $antalPagLankar, "left");

$sql = "SELECT * FROM gb ORDER BY id DESC
        LIMIT $start,$inlaggPerSida";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)){
?>
<br><a href=mailto:<? echo $r['email'];?> title=<? echo $r['ip'];?>><? echo $r['namn'];?></a> |
<b><? echo $r['datum'];?></b><br>
<i><? echo $r['gb'];?></i>
<br>
<?
}
?>

Men då komemr det upp så här:
Fatal error: Call to undefined function: paginglist() in /var/www/gb.php on line 24

Och rad 24 är:

pagingList($page, $pageNumbers, $antalPagLankar, "left");

Är det nån som kan berätta vad som är fel?

DarrenMedlem sedan dec. 2002741 inlägg
#2

Du försöker anropa funktionen pagingList() som inte kan hittas...

Vart har du denna funktionen? Har du den i den inkluderade filen data.php?

MatteMedlem sedan aug. 20002 970 inlägg
#3

Du måste inkludera en fil med funktionen pagingList().
http://www.a-kok.com/php/paging.php

ahassisMedlem sedan juni 200237 inlägg
#4

tackar!
En fråga bara, hur kan jag göra så att jag kan få den där "länken" som bara kommer nu när jag inkluderar paginglist(), alltså om jag vill ha så här:

« - ( 1 ) - 2 - 3 - 4 - 5 - 6 - 7 - 8 - »

En massa utskerifter från databasen

« - ( 1 ) - 2 - 3 - 4 - 5 - 6 - 7 - 8 - »

Alltså jag får den där "Länken" nedanför utskriften också?
För jag kan ju inte inkludera funktionen igen bara.

Tack på förhand

MVH Anders Hassis
Webmaster @ Hassis.Com

MatteMedlem sedan aug. 20002 970 inlägg
#5

Kör funktionen pagingList() en gång till:

if ($pageNumbers > 1)
    pagingList($page, $pageNumbers, $antalPagLankar, "left");

$sql = "SELECT * FROM gb ORDER BY id DESC
        LIMIT $start,$inlaggPerSida";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)){
?>
<br><a href=mailto:<? echo $r['email'];?> title=<? echo $r['ip'];?>><? echo $r['namn'];?></a> |
<b><? echo $r['datum'];?></b><br>
<i><? echo $r['gb'];?></i>
<br>
<?
}

if ($pageNumbers > 1)
    pagingList($page, $pageNumbers, $antalPagLankar, "left");
ahassisMedlem sedan juni 200237 inlägg
#6

tack så mycket!

Genererad på 369 ms · cache AV · v20260730165559-full.f96bc7eb