jeg skal bruge limit til at hente nogen ting ud fra min database. Jeg har vidst lige misted overblikket. Det skal være sådan at man kan trykke næste så kommer de næste 10 og tilbage for de sidste 10 osv. man skal vell også bruge noget get kunne jeg tænkte mig til. skal bruge et lille skub igang
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
mysql_connect('SERVER', 'USER', 'PASS') or die(mysql_error()); mysql_select_db('DB') or die(mysql_error());
$max = 20; // Antal beskeder per side $page = (int)$_GET['page']; // Bemærk: sidenummer hentes fra adresselinien (gbog.php?page=1) if($page < 1) $page = 1; // Hvis $_GET['page'] ikke har nogen værdi, angives $page til 1
$start = ($page - 1) * $max;
/* * Hent og udskriv aktuelle beskeder */
$posts = mysql_query('SELECT * FROM guestbook LIMIT '.$start.','.$max) or die(mysql_error());
$res = mysql_query('SELECT COUNT(id) AS amount FROM guestbook'); $row = mysql_fetch_array($res); $all = $row['amount']; // Indeholder nu antallet af beskeder i hele gæstebogen = 200
$pageCount = ceil($all / $max); // Antal sider i alt
/* Uanset hvad skal der være minimum én side i gæstebogen */ /* Hvis værdien af $pageCount (antallet af sider) er mindre end 1 bliver værdien opdateret til 1 */ if($pageCount < 1) $pageCount = 1;
/* Udskriv link til hver side */ for($i = 1; $i <= $pageCount; $i++) { echo '<a href="gbog.php?page=' . $i . '">' . $i . '</a> '; }
//$talt = mysql_query("select id,COUNT(indhold) FROM nyheder GROUP BY id") or die (mysql_error()); //echo "talt".$talt["COUNT(id)"];
$antalpersider = 10; //maks antal der må vises adgangen, limit
$side = $_GET["side"]; // Bemærk: sidenummer hentes fra adresselinien if($side < 1) $side = 1; // Hvis $_GET['start'] ikke har nogen værdi, angives $start til 1
$start = ($side - 1) * $max;
$result = mysql_query("select * from nyheder ORDER BY id DESC LIMIT '.$start.','.$max.'") or die (mysql_error());
Det kræver at du har en variable som indeholder den side som brugeren er på. Det vil være en god ide at så det fulde antal af rækker i databasen, det skal bruges til at tjekke som der er nok rækker til en side mere.
Så først gør vi:
$result = mysql_query( "SELECT COUNT(id) as total FROM nyheder" ); $totalrows = mysql_result( $result , 0, 'total');
// så skal vi finde ud af det totale antal sider der er muligt $TotalPageNums = ceil($totalrows/$max);
// Når du så skal lave dit link til næste side if( $side < $TotalPageNums ){ echo '<a href="?side='.$side+1.'">næste</a>'; } // hvis du vil lave et link til forrige side if( $side > 1 ){ echo '<a href="?side='.$side-1.'">forrige</a>'; }
sry jeg ikke har lige svaret tilbage forløbet, men jeg får fejl ved echo '<a href="?side='.$side+1.'">næste</a>';
Synes godt om
Ny brugerNybegynder
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.