Нужна ваша помощь.
Как я знаю если мы находимся на последней странице то >> должно изчезнуть типа:
<< 1 [2]
а у меня
<< 1 [2] >>
Помогите найти ошибку.
$simvol = 500;
$tx = $ms['text'];
$strrpos = mb_strrpos($tx, " ");
$pages = 1;
if (isset ($_GET['page']))
{
$page = abs(intval($_GET['page']));
if ($page == 0)
$page = 1;
$start = $page - 1;
}
else {
$page = $start + 1;
}
$t_si = 0;
if ($strrpos)
{
while ($t_si < $strrpos) {
$string = mb_substr($tx, $t_si, $simvol);
$t_ki = mb_strrpos($string, " ");
$m_sim = $t_ki;
$strings[$pages] = $string;
$t_si = $t_ki + $t_si;
if ($page == $pages) {
$page_text = $strings[$pages];
}
if ($strings[$pages] == "") {
$t_si = $strrpos++;
}
else {
$pages++;
}
}
if ($page >= $pages) {
$page = $pages - 1;
$page_text = $strings[$page];
}
$pages = $pages - 1;
if ($page != $pages) {
$prb = mb_strrpos($page_text, " ");
$page_text = mb_substr($page_text, 0, $prb);
}
}
else
{
$page_text = $tx;
}
$page_text = htmlentities($page_text, ENT_QUOTES, 'UTF-8');
$page_text = tags($page_text);
$page_text = str_replace("\r\n", "<br />", $page_text);
if ($offsm != 1 && $offgr != 1)
{
$page_text = smiles($page_text);
$page_text = smilescat($page_text);
}
echo '' . nl2br($page_text) . '';
if ($pages > 1)
{
echo '<p>' . pagenav('newsge.php?act=post&s=' . $page . '&id=' . $ms['id'] .'&', $start, $pages, 1) . '</p>';
}