2013-03-27 25 views
0
[...] 
$count = count($array_sub); 

$per_page = 12; 

$numero_pagine = ceil($count/$per_page); 

$separator = "?pos=" ; 
$page_corrente = (isset($_GET["pos"]) AND intval($_GET["pos"])) ? min($numero_pagine, intval($_GET["pos"])) : 1; 

$righi_da_visualizzare = array_slice($array_sub, ($page_corrente-1)*$per_page, $per_page); 

/* -- Pagination -- */ 
$output_pagination = '<nav id="pagination">'; 
for($i=1; $i<=$numero_pagine; $i++) { 
    if($i!=$page_corrente) { 
     $output_pagination .= '<a href="' . $_SERVER["PHP_SELF"] . $separator . $i . '">' .$i . '</a>'; 
    } 
} 
$output_pagination.= "</nav>"; 

在總的元件27,所以我有3頁;重複元件

第一頁:12個元素| /page.php?pos=1

第二頁:12個元素| /page.php?pos=2

第三頁:3個元素| /page.php?pos=3

這是正確的;但是最後一頁(第三頁)中的元素在頁面中重複(不得存在)...例如:

第四頁:3個元素| /page.php?pos=4

第五頁:3個元素| /page.php?pos=5

等等

爲什麼還有其他?有元素POS?

回答

0

這是因爲該行

$page_corrente = (isset($_GET["pos"]) AND intval($_GET["pos"])) ? min($numero_pagine, intval($_GET["pos"])) : 1; 

在這裏,當你的$ _GET高於你們三個設置了三份,讓您得到三個頁面。

+0

對。所以我嘗試---> if($ _ GET [「pos」]> $ numero_pagine){ \t \t \t header(「location:http://www.site.net/$sec/$sub.php?pos = 1" ); \t \t}'但是在(這裏)(當我滾動下來時總是首頁)。我該如何解決? – Lory9618 2013-03-27 14:38:14

+0

對不起,我不明白你到底想要什麼。您展示的頁面不適合我滾動。 – Voitcus 2013-03-28 07:25:29

+0

(現在再試一次) 我希望那個whan到達最後一頁,它停下來,不要繼續。 – Lory9618 2013-03-28 13:44:12