Проблем със странициране(показване на страници)!

explozen

Registered
Здравейте.
Преди бях пуснал подобна тема но никой не обърна внимание.
Сега тази я пускам и се надявам някой да ми помогне защото наистина много ми трябва това.
Значи проблемът е следния:
5895823p.png


Искам да го направя така:
5895837a.png


Ще съм ви много благодарен ако ми помогнете![/img]
 
Това сегашното ми извеждане и не мисля да го заменям защото е със категорий:
PHP:
<?php
$ime = (int)$_GET['ime'];  
$category = $_GET['category']; 

//nachalo na stranicirane 
$redove = ($pageNum - 1) * $broinastranica; ; 
$broinastranica = "5"; 
$pageNum = "1"; 
if(isset($_GET['page'])) 
{ 
$pageNum = $_GET['page']; 
$pageNum = htmlspecialchars($pageNum); 
$pageNum = strip_tags($pageNum); 
$pageNum = get($pageNum); 
} 
$redove = ($pageNum - 1) * $broinastranica; 



$maxPage = ceil($numrows/$broinastranica); 

$self = $_SERVER['PHP_SELF']; 
$nomeranastranici = ''; 

for($page = 1; $page <= $maxPage; $page++) 
{ 
if ($page == $pageNum) 
{ 
$nomeranastranici .= " $page "; 
} 
else 
{ 
$cat = (isset($_GET["category"])) ? "&category=" . $_GET["category"] : ""; 
$grad = (isset($_GET["grad"])) ? "&grad=" . $_GET["grad"] : ""; 
$nomeranastranici .= " <a href=\"$self?page=$page$cat\">$page</a> "; 
} 
} 

if (isset($_GET['grad'])){ $zapisi = "SELECT * FROM tableWHERE grad='$grad' ORDER BY id DESC LIMIT $redove, $broinastranica"; } 
elseif (isset($_GET['category'])){ $zapisi = "SELECT * FROM tableWHERE category='$category' ORDER BY id DESC LIMIT $redove, $broinastranica"; } 
elseif (!isset($_GET['grad']) and !isset($_GET['category']) ){ $zapisi = "SELECT * FROM news ORDER BY id DESC, id DESC LIMIT $redove, $broinastranica"; } 
$results = mysql_query($zapisi)or die (mysql_error()); 
while($row = mysql_fetch_array($results)){ 
echo "<center>
<a href='news/$row[id]'>
<div class='news_wall'>
<h3 class='feedTitle'><b><font color='white'>$row[ime]</font></b></h3>
<table>
<tr>
<td width='400'>
<div id='news1'>
";
{
?>
<?php
}
$news_new3 = (strlen($row[novina])>=100 ? mb_substr($row[novina],0,200,"UTF-8").'...' : $row[novina]);
echo $news_new3."";	

echo"
</div>
</td>
<td>
<div class='news_img_right' align='right'><img src='$row[thumb]' class='news_img_rec' width='140' height='90' /></div>
</td>
</tr>
</table>
<br>
</div>
</a>
</center>
<br>
"; 
} 
// създаване на ликовете [предишна] [следваща] 
// както и линковете [първа] и [последна]  
if(isset($_GET['grad'])){ 
$query = "SELECT COUNT(id) AS numrows FROM tableWHERE grad='$grad'"; 
} 
elseif(isset($_GET['category'])){ 
$query = "SELECT COUNT(id) AS numrows FROM tableWHERE category='$category'"; 
} 
elseif(!isset($_GET['grad']) && !isset($_GET['category'])){ 
$query = "SELECT COUNT(id) AS numrows FROM table"; 
} 

$result = mysql_query($query) or die(mysql_error()); 
$row = mysql_fetch_array($result, MYSQL_ASSOC); 
$numrows = $row['numrows']; 


$maxPage = ceil($numrows/$broinastranica); 

$self = $_SERVER['PHP_SELF']; 
$nomeranastranici = ''; 

for($page = 1; $page <= $maxPage; $page++) 
{ 
if ($page == $pageNum) 
{ 
$nomeranastranici .= "[ $page ]"; 
} 
else 
{ 
$cat = (isset ($_GET["category"])) ? "&category=" . $_GET["category"] : ""; 
$grad = (isset ($_GET["grad"])) ? "&grad=" . $_GET["grad"] : ""; 
$nomeranastranici .= " <a href=\"$self?page=$page$cat\">$page</a> "; 
} 
} 

if ($pageNum > 1) 
{ 
$cat = (isset($_GET["category"])) ? "&category=" . $_GET["category"] : ""; 
$grad = (isset($_GET["grad"])) ? "&grad=" . $_GET["grad"] : ""; 
$page = $pageNum - 1; 
$predishna = " <a href=\"$self?page=$page$cat\"> <img src='images/pager/previous.png' title='Назад'/> </a> "; 

$parva = " <a href=\"$self?page=1$cat\"> <img src='images/pager/first.png' title='Първа'/> </a> "; 
} 
else 
{ 
$predishna = ' '; 
$parva = ' '; 
} 

if ($pageNum < $maxPage) 
{ 
$cat = (isset($_GET["category"])) ? "&category=" . $_GET["category"] : ""; 
$grad = (isset($_GET["grad"])) ? "&grad=" . $_GET["grad"] : ""; 
$page = $pageNum + 1; 
$sledvashta = " <a href=\"$self?page=$page&$cat\"> <img src='images/pager/next.png' title='Напред'/> </a> "; 

$posledna = " <a href=\"$self?page=$maxPage&$cat\"> <img src='images/pager/last.png' title='Последна'/> </a> "; 
} 
else 
{ 
$sledvashta = ' '; 
$posledna = ' '; 
} 

// показваме 
echo "<br><div align='center'>$parva $predishna $nomeranastranici $sledvashta $posledna</div>"; 
?>

Как ще стане извеждането на първите и последните 3?
 
explozen каза:
Трябва ми този код който съм посочил по-горе да се редактира. Не ми трябва нов.

Не мисля, че нчкой ще тръгне да ти редактира кода при положени, че има доста по-къси и лесни за интеграция кодове.

Ето едно добро странициране - http://web-tourist.net/login/login/view.php?st=3389
 

Back
Горе