2012-12-13 193 views
0

我看過這麼多的教程,但它沒有工作。我從最近3天試圖這件事,最後我需要你們幫助我。我是初學者,所以請一步一步解釋。 百感謝名單中的先進....突出顯示當前分頁頁面?

這裏是我的CSS代碼:

div.pagination 
{ 

width:625px; 
clear:both; 
padding:10px 0 10px 0; 
margin:0px; 
text-align:center; 
float:left; 
clear:both; 
font-size:11px; 

} 

div.pagination a 
{ 

padding: 2px 5px 2px 5px; 
margin-right: 2px; 
border: 1px solid #52bfea; 
text-decoration: none; 
color: #52bfea; 

} 
div.pagination a.current 

{ 
padding: 2px 5px 2px 5px; 
margin-right: 2px; 
border: 1px solid #52bfea; 
font-weight: bold; 
background-color: #52bfea; 
color: #FFF; 

} 

div.pagination a:hover, div.pagination a:active 

{ 
border:1px solid #52bfea; 
color: #fff; 
background-color: #52bfea; 
} 

這裏是我的PHP代碼:

<div class="pagination"> 
<?php 
if($pagination->total_pages() > 1) 
{ 
?> 
<?php 
if($pagination->has_previous_page()) 
{ 
?> 
<a href="index.php?page=<?php echo $pagination->previous_page();?>"><< prev</a> 
<?php 
} 
?> 
<?php 
for($i=1; $i <= $pagination->total_pages(); $i++) 
{ 
$class = ($i==isset($_GET['page']))? 'current' : ''; 
?> 
<a class='<?php echo $class?>' href="test.php?page=<?php echo $i; ?>"><?php echo $i?></a> 
<?php 
} 
?> 
<?php 
if($pagination->has_next_page()) 
{ 
?> 
<a href="index.php?page=<?php echo $pagination->next_page();?>"> next >></a> 
<?php 
} 
?> 
<?php 
} 
?> 
</div> 
    </div> 
+0

你的問題是什麼?你的代碼會發生什麼?假設正在將當前樣式應用於當前分頁編號。怎麼了? – Alvaro

+0

我不認爲這樣的代碼有任何問題... – guri

+0

問題是當我點擊頁面2 ..我想我的頁面圖標顏色變化.... –

回答

0

替換此

$class = ($i==isset($_GET['page']))? 'current' : ''; 

$class = ($i==isset($_GET['page']) ? $_GET['page'] : 1)? 'current' : ''; 
+0

它的工作原理。你是真棒... thnx thnx thnx thnxx * 100000 –

+0

不客氣... – guri

+0

問題不是完全解決..when我們沒有選擇任何頁面,我們刷新頁面給出錯誤[未定義索引:頁面] –

2

問題現在終於徹底解決了。但是頁面1默認是選中的。

$pg_no = empty($_GET['page'])? '1' : $_GET['page'] ; 
$class = ($i==$pg_no)? 'current' : ''; 
+0

這對我有效:) –

相關問題