2017-06-28 7 views
0

で改ページを作成するが、ここではいくつかのエラーMSGどう イムは、このようなコードを作成するMySQLのpdoおよびPHPを使用して改ページを作成する方法をPDO PHP

<?php 
$halaman = 2; //batasan halaman 
$page = isset($_GET['halaman'])? (int)$_GET["halaman"]:1; 
$mulai = ($page>1) ? ($page * $halaman) - $halaman : 0; 
$result = $db->query("SELECT * FROM kategori"); 
$result->execute(); 
$total = $result->fetchAll(); 
$pages = ceil(count($total/$halaman)); 
$query = $db->prepare("SELECT * FROM kategori LIMIT $mulai, $halaman"); 
    $query->execute(); 
    $data = $query->fetchAll(); 
    $no =$mulai+1; 
?> 
<?php foreach ($data as $value): ?> 
<tr> 
     <td><?php echo $no++; ?></td>     
     <td><?php echo $value['nama_kat']; ?></td> 
<?php    
    endforeach; 
    ?> 

答えて

3

を得たことはページネーションへの単純なアプローチです:

<?php 
$limit = 2; 
$query = "SELECT * FROM kategori"; 

$s = $db->prepare($query); 
$s->execute(); 
$total_results = $s->rowCount(); 
$total_pages = ceil($total_results/$limit); 

if (!isset($_GET['page'])) { 
    $page = 1; 
} else{ 
    $page = $_GET['page']; 
} 



$starting_limit = ($page-1)*$limit; 
$show = "SELECT * FROM kategori ORDER BY id DESC LIMIT $starting_limit, $limit"; 

$r = $db->prepare($show); 
$r->execute(); 

while($res = $r->fetch(PDO::FETCH_ASSOC)): 
?> 
<h4><?php echo $res['id'];?></h4> 
<p><?php echo $res['nama_kat'];?></p> 
<hr> 
<?php 
endwhile; 


for ($page=1; $page <= $total_pages ; $page++):?> 

<a href='<?php echo "?page=$page"; ?>' class="links"><?php echo $page; ?> 
</a> 

<?php endfor; ?> 
+0

ちょうどそのようなことを試してみてください。あなたはすぐにそれを学ぶでしょう。あなたの必要に応じてそれを修正してください。また、SQLインジェクションに対する脆弱性は、本番サイトでは使用しないことに注意してください。 – Saqlain

0

count($ total/$ halaman)の値は何ですか?

間違った場所にかっこがあります。 halamanで配列を分割した結果を数えるのではなく、合計のカウントが必要です。

+0

彼女はそれをやっています。しかし、彼女は次のページや他のページにジャンプするためのリンクを持っていない、 – Saqlain

関連する問題