【发布时间】:2014-04-18 12:52:48
【问题描述】:
我有 2 个文件。有showReport.php 和paging.php。代码很好,没有错误,但显示的结果不正确。你能帮我参加期末考试吗?因为我试图改变它但仍然不起作用。请忽略变量名或表名,因为我使用的是印度尼西亚语。
showReport.php
<?php
$query = mysql_query("select * from barang");
$item_per_page = 2; // tambahan
paging( $query,$item_per_page );
$limitt = ($page - 1) * $item_per_page;
$query_ = mysql_query("SELECT * FROM barang ORDER BY id_transaksi DESC LIMIT $limitt, $item_per_page"); // tmbh
$sql_ = mysql_query($query_);
$i = 1;
while ($data = mysql_fetch_array($query)) {
?>
<tr class="<?php if ($i % 2 == 0) { echo "odd"; } else { echo "even"; } ?>">
<td><?php echo $i; ?></td>
<td>
<?php
echo $data['tanggal'];
//previlege admin
if ($_SESSION['role'] == 'operator') {
?>
<div class="row-actions">
<a href="edit_barang.php?uid=<?php echo $data['id_transaksi'];?>">Update</a>
| <a href="delete_barang.php?uid=<?php echo $data['id_transaksi'];?>" onClick="return confirm('Delete this report?')" class="delete">Delete</a>
</div>
<?php } ?>
</td>
<td><?php echo $data['barang_in']; ?></td>
<td><?php echo $data['bijih_out']; ?></td>
<td><?php echo $data['htm_out']; ?></td>
<td><?php echo $data['pth_out']; ?></td>
<td><?php echo $data['bijih']; ?></td>
<td><?php echo $data['kantong_htm']; ?></td>
<td><?php echo $data['kantong_pth']; ?></td>
<td><?php echo $data['note']; ?></td>
</tr>
<?php
$i++;
}
?>
paging.php
<?php
function paging($query,$item_per_page){
$page = isset($_GET['page']) ? $_GET['page'] : 1 ;
if( ( $page < 1) && (empty( $page ) ) ){
$page=1;
}
$sql = mysql_query( $query_);
$amount_data = mysql_num_rows($query);
$amount_page = ceil( $amount_data/$item_per_page );
if( $page>$amount_page ){
$page=$amount_page;
}
$lanjut = $page + 1;
$sebelum = $page - 1;
?>
<style type="text/css">
.tengah {
text-align: center;
}
</style>
<?php echo $page;?> dari <?php echo $amount_page;?><br />
<a href="?page=1"></a><a href="?page=<?php echo $sebelum; ?>">sebelumnya</a>;
||
<a href="?page=<?php echo $lanjut;?>">selanjutnya</a><a href="?page=<?php echo $jumlah_hal;?>"></a>
Ke Halaman: <form action="" method="get"><input type="text" name="page"><input type="submit" value="Go"></form>
<?php
}
?>
页数是对的,但仍然在一页中显示所有数据。例如我有 4 个数据,我想为每页显示 2 个数据。所以页数是 2(正确),但为什么我的数据不会显示每页 2 个数据?提前谢谢你
【问题讨论】:
-
希望这能解决你的问题。stackoverflow.com/a/17159388/1358004
-
您的分页查询似乎没有返回任何内容,也没有使用全局变量或通过引用传递参数来更新传递参数的值。不确定 $limitt 到达查询时的值。
-
访问[使用php和mysql进行分页][1]。
我在这里回答。 [1]:stackoverflow.com/questions/12315920/… -
访问:[分页][1] 这里。我已经回答了这个问题。 [1]:stackoverflow.com/questions/12315920/…
标签: php mysql pagination