Execute($sql);
$query_num_rows = $reviews_count->fields['total'];
if ($max_rows_per_page == '') $max_rows_per_page = $query_num_rows;
if ($query_num_rows == 0) $max_rows_per_page = 1;
$num_pages = ceil($query_num_rows / $max_rows_per_page);
if ($current_page_number > $num_pages) {
$current_page_number = $num_pages;
}
$offset = ($max_rows_per_page * ($current_page_number - 1));
// fix offset error on some versions
if ($offset < 0) { $offset = 0; }
$sql_query .= " limit " . $offset . ", " . $max_rows_per_page;
}
function display_links($query_numrows, $max_rows_per_page, $max_page_links, $current_page_number, $parameters = '', $page_name = 'page') {
global $PHP_SELF;
$current_page_number = (int)$current_page_number;
if ( zen_not_null($parameters) && (substr($parameters, -1) != '&') ) $parameters .= '&';
if ($max_rows_per_page == 0) $max_rows_per_page = 20;
if ($query_numrows == 0) return '';
// calculate number of pages needing links
if ($max_rows_per_page == '' || $max_rows_per_page == 0) $max_rows_per_page = $query_numrows;
$num_pages = ceil($query_numrows / $max_rows_per_page);
$pages_array = array();
for ($i=1; $i<=$num_pages; $i++) {
$pages_array[] = array('id' => $i, 'text' => $i);
}
if ($num_pages > 1) {
$display_links = zen_draw_form('pages', basename($PHP_SELF), '', 'get');
if ($current_page_number > 1) {
$display_links .= '' . PREVNEXT_BUTTON_PREV . ' ';
} else {
$display_links .= PREVNEXT_BUTTON_PREV . ' ';
}
$display_links .= sprintf(TEXT_RESULT_PAGE, zen_draw_pull_down_menu($page_name, $pages_array, $current_page_number, 'onChange="this.form.submit();"'), $num_pages);
if (($current_page_number < $num_pages) && ($num_pages != 1)) {
$display_links .= ' ' . PREVNEXT_BUTTON_NEXT . '';
} else {
$display_links .= ' ' . PREVNEXT_BUTTON_NEXT;
}
if ($parameters != '') {
if (substr($parameters, -1) == '&') $parameters = substr($parameters, 0, -1);
$pairs = explode('&', $parameters);
while (list(, $pair) = each($pairs)) {
list($key,$value) = explode('=', $pair);
$display_links .= zen_draw_hidden_field(rawurldecode($key), rawurldecode($value));
}
}
if (SID) $display_links .= zen_draw_hidden_field(zen_session_name(), zen_session_id());
$display_links .= '';
} else {
$display_links = sprintf(TEXT_RESULT_PAGE, $num_pages, $num_pages);
}
return $display_links;
}
function display_count($query_numrows, $max_rows_per_page, $current_page_number, $text_output) {
$current_page_number = (int)$current_page_number;
if ($max_rows_per_page == 0) $max_rows_per_page = 20;
if ($max_rows_per_page == '') $max_rows_per_page = $query_numrows;
$to_num = ($max_rows_per_page * $current_page_number);
if ($to_num > $query_numrows) $to_num = $query_numrows;
$from_num = ($max_rows_per_page * ($current_page_number - 1));
if ($to_num == 0) {
$from_num = 0;
} else {
$from_num++;
}
return sprintf($text_output, $from_num, $to_num, $query_numrows);
}
}