2016-06-18 21 views
0

私は簡単なPHPページネーション(一種)を構築しようとしています。 より具体的には、PHPのmysqlを使ったページ区切りです。php/mysqlを使った単純なPHPページネーションまたはCSSページネーション

上記に示した任意の数がクリックされると、必要なURLがiframe1

<div align="center"> 
    <iframe name="iframe1" src="http://www.w3schools.com" 
frameborder='0' height='1000' width='1000' align="center"></iframe> 
    </div> 
内に表示され、それらに

<ul class="pagination"> 
     <li><a href="#">«</a></li> 
     <?php 
     $i=1; 
     for ($x = 0; $x < count($id); $x++) { ?> 
     <li> 
     <a href=<?php echo "$url[$x]"; ?> target="iframe1" 
title="<?php echo "$name[$x]"; ?>"><?php echo "$i";?></a> 

     </li> 
     <?php $i++;} ?> 


     <li><a href="#">»</a></li> 
     </ul> 

を表示DB

while($row = $result->fetch_assoc()) { 
     $id[]=$row["id"]; 
     $name[]=$row["name"]; 
     $url[]=$row["url"]; 
     //echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["url"]. "<br>"; 
    } 

からの値にアクセスし、格納します

数字をクリックすると、iframe "iframe1"の内部にURLが表示されます。

質問:私は

<li><a href="#">«</a></li> [First] 
    <li><a href="#">»</a></li> [Next] 

の最初とNEXT {続かない}レコードを表示します、私は同じことを行うには、非常に小さなコードを探していますどのように

答えて

0

最初のリンクは非常に簡単です:

<a href=<?php echo "$url[0]"; ?> target="iframe1" 
    title="<?php echo $name[0]"; ?>"><<</a> 

次のリンクのためにそれは一種のあなたのURLが記述されているかに依存するであろう。 $urlの値が名前で、URLがdomain.com/blog?page=page1の場合、page1は$urlの値で、現在は$_GET['page']を取得して現在のページを取得します。そして、使用して:次のページが簡単になりますので

$next = array_search($_GET['page'], $url); 

は、現在のページの順番に私たちに番号を与える$url[$next + 1]

EDIT:

OKその場合はURLのドメイン部分に変更$ _GETは動作しません。 $_SERVER[REQUEST_URI]を使用して現在のURLを取得し、上記と同じ手法を使用してURLの配列内の位置を見つけることができます。

+0

各列に1つのURL。 www.example.com ..次に次のURL www.example2.comなど。これのための任意のsugestions –

+0

私はそれが異なるドメインであることに基づいて試してみたいと私の答えを編集しました。 –

関連する問題