2011-07-29 4 views
1

私はこのページの下に、ページネーションを生成するためにSO上で見つけたスクリプトを用意していますが、実際にリンクを生成する方法を理解できないため、変数$ paginationでスクリプトにエコーされます。PHPのページネーションリンクの生成

それはエコー何:の

1< a href="index.php?page=2">2< a href="index.php?page=3">3< a hr_ef="?page=2"> Next 

なし作業していない(クリッカブル)リンク、と私はまた、ので、それらのスタイルを設定できるようにしたいされているだろうというPHPのエコーよりもHTMLではなく、出力して、以下のようなもの:

<p><?php 1< a href="index.php?page=2">2< a href="index.php?page=3">3< a hr_ef="?page=2"> Next ?> </p> 
以下

は、私が使用しているスクリプトです:

<?php 
/* Set current, prev and next page */ 
$page = (!isset($_GET['page']))? 1 : $_GET['page']; 
$prev = ($page - 1); 
$next = ($page + 1); 

/* Max results per page */ 
$max_results = 10; 

/* Calculate the offset */ 
$from = (($page * $max_results) - $max_results); 

/* Query the db for total results.*/ 
$result = mysql_query("..."); 
$total_results = mysql_num_rows($result); 

$total_pages = ceil($total_results/$max_results); 

$pagination = ''; 

/* Create a PREV link if there is one */ 
if($page > 1) 
{ 
$pagination .= '< a href="?page='.$prev.'">Previous</a> '; 
} 

/* Loop through the total pages */ 
for($i = 1; $i <= $total_pages; $i++) 
{ 
if(($page) == $i) 
{ 
    $pagination .= $i; 
} 
else 
{ 
    $pagination .= '< a href="index.php?page='.$i.'">'.$i.'</a>'; 
} 
} 

/* Print NEXT link if there is one */ 
if($page < $total_pages) 
{ 
$pagination .= '< a hr_ef="?page='.$next.'"> Next</a>'; 
} 

/* Below is how you query the db for ONLY the results for the current page */ 
$query ="SELECT * FROM ... LIMIT $from, $max_results"; 

$result=mysql_query($query) or die(mysql_error()); 
$rsjobinfo=mysql_fetch_assoc($result); 

do {?> 

<div> 
[Individual Row Output] 
</div> 
<?php } while ($rsjobinfo=mysql_fetch_assoc($result)); 

echo $pagination; 
?> 

誰かが助けることはできますか?私はその小さなフィックスを想像していますが、いつものように、正しい方向へのキックを感謝します。

おかげ ダン

答えて

2

は、多分それはちょうど編集エラーですが、あなたの出力に<a> - タグは再び閉鎖されていないようです。また、タグの冒頭に< a>のような空白を入れないでください。そして、< a hr_ef= ...は明らかに間違っています。

これらのスタイルを設定するには、文字列を作成するときにタグにクラス属性を追加し、CSSでstyle-stuffを実行します。

+0

私はそれが汚れが簡単であることを知っていた。ありがとうQD、私はaタグの奇妙なフォーマットがスクリプトの一部として必要になるかもしれないと思った(私は知っている知っている、ルーキー)。スタイリングは問題ないはずです。もう一度大変感謝します:) – Dan

+0

@ダンそれを聞いて、それを続ける;良い)幸運! – Quasdunk