0

私はたくさんのチュートリアルを見ましたが、うまくいきませんでした。私は過去3日間からこのことを試しています。結局、皆さんが私を助けてくれる必要があります。私はphpの初心者なので、ステップバイステップで説明してください。高度な百感謝....

これが私の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>
4

2 に答える 2

3

問題は最終的に完全に解決されました。ただし、デフォルトではページ1が選択されています。

 $pg_no = empty($_GET['page'])? '1' : $_GET['page'] ;
 $class = ($i==$pg_no)? 'current' : '';
于 2012-12-14T18:04:06.633 に答える
0

これを交換してください

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

$class = ($i==isset($_GET['page']) ? $_GET['page'] : 1)? 'current' : '';
于 2012-12-13T10:32:58.347 に答える