webdeveloper
Registered
Здравейте, имам следното странициране:
Проблема е, че така ми се показват всичките страници долу в echo-то, а аз искам само първите 3 и последните три. Тоест искам да стане нещо такова:
Предишна | 1 | 2 | 3 | ... | 456 | 457 | 458 | Следваща
Как трябва да стане?
PHP:
$query = "SELECT COUNT(id) AS numrows FROM news";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$broinastranica);
$nomeranastranici = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"news&page=$page.html\" > $page </a> ";
}}
if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"news&page=$page.html\" > назад</a> ";
$parva = " ";
}
else
{
$predishna = ' назад ';
$parva = ' ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"news&page=$page.html\" > напред </a> ";
$posledna = " ";
}
else
{
$sledvashta = ' напред ';
$posledna = ' ';
}
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
Проблема е, че така ми се показват всичките страници долу в echo-то, а аз искам само първите 3 и последните три. Тоест искам да стане нещо такова:
Предишна | 1 | 2 | 3 | ... | 456 | 457 | 458 | Следваща
Как трябва да стане?