Проблем със страници

KR373N

Registered
Здравейте имам следния проблем искъм да направа от дадета ДБ да вади даните и да ги прави на страници аз успях да изкарам даните всичко ОК но страниците не искат да стават тоест колкото му задам да ми показва в кода толкова пъти ми повтаря даните от ДБ ето го и самия код

PHP:
$page = clean_var($_GET['page']); // current page number getting FROM url
if($page == '') { $page = 1; }
$RowPerPage = 10;
$startRows = ($page-1)*$RowPerPage + 0;
$msquery = "$list_query";
$msresults= mssql_query($msquery);
$num_of_rows = mssql_num_rows ($msresults);
@mssql_data_seek($msresults, $startRows);
$total_pages = ceil($num_of_rows / $RowPerPage);
$sql = mssql_query($list_query);
for($i=0; $i<$RowPerPage; ++$i)
{

въпроса е къде е грешката
 
PHP:
$sql = "SELECT COUNT(*) FROM table ORDER BY id DESC";
$result = mysql_query($sql) or trigger_error("SQL", E_USER_ERROR);

$r = mysql_fetch_row($result);
$numrows = $r[0];


$rowsperpage = 10;

$totalpages = ceil($numrows / $rowsperpage);



if (isset($_GET['currentpage'])) {
    if(isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {
   
   $currentpage = (int)$_GET['currentpage'];
      }
} else {
   
   $currentpage = 1;
} 


if (@$currentpage > $totalpages) {
   
   $currentpage = $totalpages;
} 

if (@$currentpage < 1) {
   
   $currentpage = 1;
} 


$offset = ($currentpage - 1) * $rowsperpage;




$roww=mysql_query("SELECT * FROM table ORDER BY id DESC LIMIT $offset, $rowsperpage");

while($row=mysql_fetch_assoc($roww)) {
   echo $row['smth'];
}




$range = 3;


if ($currentpage > 1) {
   
   echo " <a href='index.php?currentpage=1'><<</a> ";
   
   $prevpage = $currentpage - 1;
   
   echo " <a href='index.php?currentpage=$prevpage'><</a> ";
} 


for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) {
  
   if (($x > 0) && ($x <= $totalpages)) {
     
      if ($x == $currentpage) {
         
         echo " [<b>$x</b>] ";
     
      } else {
        
         echo " <a href='index.php?currentpage=$x'>$x</a> ";
      } 
   } 
} 


if ($currentpage != $totalpages) {
   
   $nextpage = $currentpage + 1;
    
   echo " <a href='index.php?currentpage=$nextpage'>></a> ";
   
   echo " <a href='index.php?currentpage=$totalpages'>>></a> ";
}
 

Back
Горе