hello,
i have 3.6.1.
Warnung: Division by zero in /includes/functions.php (Zeile 1990)
PHP Code:
// #############################################################################
/**
* Returns the HTML for multi-page navigation - based on code from 3dfrontier.com
*
* @param integer Total number of items found
* @param string Base address for links eg: showthread.php?t=99{&page=4}
* @param string Ending portion of address for links
*
* @return string Page navigation HTML
*/
function construct_page_nav($pagenumber, $perpage, $results, $address, $address2 = '')
{
global $vbulletin, $vbphrase, $stylevar, $show;
$curpage = 0;
$pagenav = '';
$firstlink = '';
$prevlink = '';
$lastlink = '';
$nextlink = '';
if ($results <= $perpage)
{
$show['pagenav'] = false;
return '';
}
$show['pagenav'] = true;
$total = vb_number_format($results);
$totalpages = ceil($results / $perpage);
$show['prev'] = false;
$show['next'] = false;
$show['first'] = false;
$show['last'] = false;
if ($pagenumber > 1)
{
$prevpage = $pagenumber - 1;
$prevnumbers = fetch_start_end_total_array($prevpage, $perpage, $results);
$show['prev'] = true;
}
if ($pagenumber < $totalpages)
{
$nextpage = $pagenumber + 1;
$nextnumbers = fetch_start_end_total_array($nextpage, $perpage, $results);
$show['next'] = true;
}
// create array of possible relative links that we might have (eg. +10, +20, +50, etc.)
if (!is_array($vbulletin->options['pagenavsarr']))
{
$vbulletin->options['pagenavsarr'] = preg_split('#\s+#s', $vbulletin->options['pagenavs'], -1, PREG_SPLIT_NO_EMPTY);
}
while ($curpage++ < $totalpages)
{
($hook = vBulletinHook::fetch_hook('pagenav_page')) ? eval($hook) : false;
if (abs($curpage - $pagenumber) >= $vbulletin->options['pagenavpages'] AND $vbulletin->options['pagenavpages'] != 0)
{
if ($curpage == 1)
{
$firstnumbers = fetch_start_end_total_array(1, $perpage, $results);
$show['first'] = true;
}
if ($curpage == $totalpages)
{
$lastnumbers = fetch_start_end_total_array($totalpages, $perpage, $results);
$show['last'] = true;
}
// generate relative links (eg. +10,etc).
if (in_array(abs($curpage - $pagenumber), $vbulletin->options['pagenavsarr']) AND $curpage != 1 AND $curpage != $totalpages)
{
$pagenumbers = fetch_start_end_total_array($curpage, $perpage, $results);
$relpage = $curpage - $pagenumber;
if ($relpage > 0)
{
$relpage = '+' . $relpage;
}
eval('$pagenav .= "' . fetch_template('pagenav_pagelinkrel') . '";');
}
}
else
{
if ($curpage == $pagenumber)
{
$numbers = fetch_start_end_total_array($curpage, $perpage, $results);
eval('$pagenav .= "' . fetch_template('pagenav_curpage') . '";');
}
else
{
$pagenumbers = fetch_start_end_total_array($curpage, $perpage, $results);
eval('$pagenav .= "' . fetch_template('pagenav_pagelink') . '";');
}
}
}
($hook = vBulletinHook::fetch_hook('pagenav_complete')) ? eval($hook) : false;
eval('$pagenav = "' . fetch_template('pagenav') . '";');
return $pagenav;
}
// #############################################################################
can you help me?