Преправяне на страницинирането.

sentenello

Registered
Здравейте.
Имам си странициниране, но в момента ми изкарва
Код:
Страница: 1 2 3 4 5 6  7 8 9 и тн.
Искам да го направя да ми го изкарва
Код:
Страница: 1 2 3 ... 7 8 9
Защото мисля че за бъдеще когато имам повече страници ще стане неудобно както е сега.

Ето го и самия код за страницинирането.
Код:
if(!isset($_GET['page']))
{
$page = 1;
}
else {
$page = intval($_GET['page']);
}
$max_results = 50;
$from = (($page * $max_results) - $max_results);


$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM users"),0);
$total_pages = ceil($total_results / $max_results);

echo "<table class=\"allpred\" width=\"100%\"><tr><td class=\"inmenu\" align=\"center\"><b>Страница :</b>";
if($page > 1){
$prev = ($page - 1);
echo "<a  class=\"page\" href=\"$prev\"><b></b></a>";
}

for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
echo "$i ";
} else {
echo "<a  class=\"page\" href=\"?page=$i\"><b>$i</b></a> ";
}
}
if($page < $total_pages){
$next = ($page + 1);
echo "<a class=\"page\" href=\"$next\"><b></b></a>";
}
 
Този проблем си го управих сам. Малко трудно, но все пак стана желания резултат ;)
Моля да се затрие темата
 
на мястото на това
Код:
echo "<table class=\"allpred\" width=\"100%\"><tr><td class=\"inmenu\" align=\"center\"><b>Страница :</b>";
if($page > 1){
$prev = ($page - 1);
echo "<a  class=\"page\" href=\"$prev\"><b></b></a>";
}

for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
echo "$i ";
} else {
echo "<a  class=\"page\" href=\"?page=$i\"><b>$i</b></a> ";
}
}
if($page < $total_pages){
$next = ($page + 1);
echo "<a class=\"page\" href=\"$next\"><b></b></a>";
}
сложих това
Код:
echo "<center><b>Страница :</b>";

if (!$page or ($page > $total)) {
$page="1";
}

if ($total < 10) {
for($i=1 ; $i<=$total ; $i++) {
if ( ($page)==$i ) {
echo "<b>$i</b> ";
}
else {
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}
}
else {
for($i=1 ; $i<=3 ; $i++) {
if ( ($page)==$i ) {
echo "<b>$i</b> ";
}
else {
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}

if ($page <= 3) {
if ($page == 3) echo "<a href=\"?page=4\">4</a> ";
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
if ($page == 5) $parva.= "<a href=\"?page=4\">4</a> ";

if ( ($page == 4) or ($page == 5) ) {
for ($i=$page; $i<=$page+1; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}

if ( ($page > 5) and ($page < ($total - 4)) ) {
echo "... ";
for ($i=$page-1; $i<=$page+1; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
echo "... ";
for ($i=$total-2; $i<=$total; $i++)
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}

if ( $page > ($total - 5) ) {
echo "... ";
for ($i=$total-5; $i<=$total; $i++) {
if ($page == $i) echo "<b>$i</b> ";
else echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}
}

и на мястото на това
Код:
$total_pages= ceil($total_results / $max_results);
слагаш
Код:
$total= ceil($total_results / $max_results);
 

Back
Горе