Avatar billede phpn00b Nybegynder
23. maj 2006 - 21:43 Der er 9 kommentarer og
1 løsning

Dele sider op, 10 på hver side.

Hej Eksperter, jeg har fået bikset en brugerliste sammen, og kunne godt tænke mig at få lavet sådan at der er links til side 1, side 2 osv. Hvordan gør jeg dette?
Avatar billede inctor Nybegynder
23. maj 2006 - 21:54 #1
Hmm .. Brugerne har vel et unikt ID ?
Avatar billede phpn00b Nybegynder
23. maj 2006 - 21:56 #2
Ja!
Avatar billede inctor Nybegynder
23. maj 2006 - 22:09 #3
Et skud i tågen ville være noget i stil med:

<?
$i=0;
$usr=mysql_query("SELECT * FROM tabel WHERE id>$_GET[id] ORDER BY id ASC");
while($show=mysql_fetch_array($usr)){
$i++;
echo "$show[brugernavn]";
if($i=$_show[id]+10){
echo "<a href=\"side.php?sideid=$_show[id]\">Næste Side</a>";
}
}
?>
Avatar billede inctor Nybegynder
23. maj 2006 - 22:10 #4
Det er ikk testet .. Det er bare et skud i tågen..
Avatar billede phpn00b Nybegynder
23. maj 2006 - 22:39 #5
tak, men der kan man jo ikke sprine til en side..
Avatar billede inctor Nybegynder
23. maj 2006 - 22:43 #6
tryk på næste side i bunden ? hvis den tekst da kommer.. den  burde komme hver gang at der har været 10 poster..
Avatar billede phpn00b Nybegynder
23. maj 2006 - 22:44 #7
Ja, men altså sådan at man kan springe til side 5 fra side 1 fx.
Avatar billede simonhans73 Nybegynder
23. maj 2006 - 23:35 #8
Den her bruger jeg og den virker fint
............................


<html>
<head>
<title>Implementing Paging with next and prev</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
include 'config.php';
include 'mysql.php';

// how many rows to show per page
$rowsPerPage = 2;

// by default we show first page
$pageNum = 1;

// if $_GET['page'] defined, use it as page number
if(isset($_GET['page']))
{
    $pageNum = $_GET['page'];
}

// counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;

$query  = "SELECT sangid FROM sims_sangid LIMIT $offset, $rowsPerPage";
$result = mysql_query($query) or die('ggggggggggg');

// print the random numbers
while($row = mysql_fetch_array($result))
{
    echo $row['sangid'] . '<br>';
}
echo '<br>';

// how many rows we have in database
$query  = "SELECT COUNT(sangid) AS numrows FROM sims_sangid";
$result  = mysql_query($query) or die('Error, query failed');
$row    = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];

// how many pages we have when using paging?
$maxPage = ceil($numrows/$rowsPerPage);

// print the link to access each page
$self = $_SERVER['PHP_SELF'];
$nav = '';
for($page = 1; $page <= $maxPage; $page++)
{
    if ($page == $pageNum)
    {
        $nav .= " $page ";  // no need to create a link to current page
    }
    else
    {
        $nav .= " <a href=\"$self?page=$page\">$page</a> ";
    }       
}

// creating previous and next link
// plus the link to go straight to
// the first and last page

if ($pageNum > 1)
{
    $page = $pageNum - 1;
    $prev = " <a href=\"$self?page=$page\">[Prev]</a> ";
   
    $first = " <a href=\"$self?page=1\">[First Page]</a> ";

else
{
    $prev  = '&nbsp;'; // we're on page one, don't print previous link
    $first = '&nbsp;'; // nor the first page link
}

if ($pageNum < $maxPage)
{
    $page = $pageNum + 1;
    $next = " <a href=\"$self?page=$page\">[Next]</a> ";
   
    $last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";

else
{
    $next = '&nbsp;'; // we're on the last page, don't print next link
    $last = '&nbsp;'; // nor the last page link
}

// print the navigation link
echo $first . $prev . $nav . $next . $last;

// and close the database connection
?>
</body>
</html>
Avatar billede draeber Nybegynder
24. maj 2006 - 12:34 #9
Jeg bruger også LIMIT [start],[antal]
ligesom simonhans...
[start] = startpost
[antal] = antal poster der skal hentes...

Den virker nemlig også, selvom der "mangler" et id i rækken, så viser den stadig det valgte antal poster!

Jeg har endvidere lavet det sådan, at brugeren, selv kan vælge, hvor mange poster han vil have pr. side.
Avatar billede simonhans73 Nybegynder
24. maj 2006 - 14:16 #10
tak for points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Udviklings- og Forenklingsstyrelsen

Webanalytiker til digitale løsninger

De Nationale Geologiske Undersøgelser for Danmark og Grønland (GEUS)

IT-systemadministrator søges til GEUS

SporingsGruppen ApS

Frontend-udvikler

Udviklings- og Forenklingsstyrelsen

Business Analysts til samfundsvigtige it-projekter