Ouwe rakker |
|
Hier een klein stukje relevante code uit een systeem wat ik aan het schrijven ben. Misschien dat je er iets aan hebt.
<?php
/**
* Voor de pagina navigatie is het belangrijk dat we bepalen welke set van resultaten we te zien krijgen.
* Daarnaast controleren we hier ook of de manier van ordenen toegestaan is voor het aangegeven veld.
*/
$currentResultPage = $get->exists('resultpage') && intval($get->get('resultpage')) > 0 ? intval($get->get('resultpage')) : 1;
$resultsPerPage = $cmsConfig['settings']['overview_rows'];
$allowedSortBy = array('pollid', 'title', 'published', 'opened', 'closed');
$allowedSortOrder = array('desc', 'asc');
$sortBy = $get->exists('sortby') && in_array($get->escape('sortby'), $allowedSortBy) ? $get->escape('sortby') : $allowedSortBy[0];
$sortOrder = $get->exists('sortorder') && in_array($get->escape('sortorder'), $allowedSortOrder) ? $get->escape('sortorder') : $allowedSortOrder[0];
$startNumber = ($currentResultPage - 1) * $resultsPerPage;
/**
* Op dit punt halen we de verschillende poll items op uit de database van de client website.
*/
$getPollItems = $client->query("SELECT SQL_CALC_FOUND_ROWS pollid, title, published, opened, closed
FROM poll
WHERE languageid = " . $administrator->getLanguageId() . "
ORDER BY " . $sortBy . " " . strtoupper($sortOrder) . "
LIMIT " . $startNumber . "," . $cmsConfig['settings']['overview_rows']);
$totalPollItems = $client->found_rows();
<?php /** * Voor de pagina navigatie is het belangrijk dat we bepalen welke set van resultaten we te zien krijgen. * Daarnaast controleren we hier ook of de manier van ordenen toegestaan is voor het aangegeven veld. */ $currentResultPage = $get->exists('resultpage') && intval($get->get('resultpage')) > 0 ? intval($get->get('resultpage')) : 1; $resultsPerPage = $cmsConfig['settings']['overview_rows']; $allowedSortBy = array('pollid', 'title', 'published', 'opened', 'closed'); $allowedSortOrder = array('desc', 'asc'); $sortBy = $get->exists('sortby') && in_array($get->escape('sortby'), $allowedSortBy) ? $get->escape('sortby') : $allowedSortBy[0]; $sortOrder = $get->exists('sortorder') && in_array($get->escape('sortorder'), $allowedSortOrder) ? $get->escape('sortorder') : $allowedSortOrder[0]; $startNumber = ($currentResultPage - 1) * $resultsPerPage; /** * Op dit punt halen we de verschillende poll items op uit de database van de client website. */ $getPollItems = $client->query("SELECT SQL_CALC_FOUND_ROWS pollid, title, published, opened, closed FROM poll WHERE languageid = " . $administrator->getLanguageId() . " ORDER BY " . $sortBy . " " . strtoupper($sortOrder) . " LIMIT " . $startNumber . "," . $cmsConfig['settings']['overview_rows']); $totalPollItems = $client->found_rows();
|