sql >> Database teknologi >  >> RDS >> Mysql

Sideinddeling (Forrige | Næste) med Smarty

I din nuværende TRY-sætning bør du før alt få din nuværende side (antag fra forespørgselsstrengen)

$page = empty($_GET['page']) ? 1 : (int)$_GET['page'];

og derefter definere de klubber, der skal hentes fra DB

$start_from = $page == 1 ? 0 : (($page - 1) * 10 - 1);
$query = $oPDO->prepare("SELECT * FROM V_clubs WHERE Zichtbaar = 1 ORDER BY ID ASC LIMIT ".$start_from.", 10");

Grundlæggende får du 10 poster fra 0. post for side 1, 10 poster fra 9. post for side 2 osv.

page 1 LIMIT 0,10
page 2 LIMIT 9,10
page 3 LIMIT 19,10

og selvfølgelig læg links PREV og NEXT i smarty skabelonen. Tip skjul PREV på side 1 og skjul NEXT på sidste side

<a href="your_url.php?page=$page-1">PREV</a>
<a href="your_url.php?page=$page+1">NEXT</a>



  1. optimer mysql tælleforespørgsel

  2. Proaktive SQL Server-sundhedstjek, del 3:Forekomst- og databaseindstillinger

  3. Sådan forbedres INSERT INTO ... VÆLG låseadfærd

  4. Formater SQLite-resultater som JSON