gpt4 book ai didi

php - 链接 php mysql 分页不起作用

转载 作者:行者123 更新时间:2023-11-29 00:40:30 24 4
gpt4 key购买 nike

我正在尝试对我的结果进行分页,限制有效,页数设置正确,但分页链接不起作用,我已经找了一段时间但什么也没有,你能看看并告诉我我做错了什么?谢谢

<?php
include("config/conexion.php");
$limit = 3;

if(isset($_GET['pag'])){
$pag= $_GET['pag'];
}else{
$pag=1;
}
$offset = ($pag-1) * $limit;


$sql = "SELECT SQL_CALC_FOUND_ROWS id, nombre, local, telefono, celular, email FROM almacenes WHERE id_cat = '".$_GET["id"]."'";
$sqlTotal = "SELECT FOUND_ROWS() as total";
$currentid = $_GET["id"];
$rs = mysql_query($sql);
$rsTotal = mysql_query($sqlTotal);

$rowTotal = mysql_fetch_assoc($rsTotal);
// Total de registros sin limit
$total = $rowTotal["total"];

?>
<?php if($_GET["id"]){ $cat = mysql_query("SELECT * FROM almacenes WHERE id_cat = '".$_GET["id"]."' ORDER BY id ASC LIMIT $offset, $limit"); if(mysql_num_rows($cat)>0){

while($row = mysql_fetch_object($cat)){ ?>

<div class="almacenbox">
<div class="shadow"></div>
<div class="white">
<div class="image"><img src=almacenes/local_111.jpg></div>
<div class="title"><?php echo $row->nombre?></div>
<div class="text">Local: <?php echo $row->local?></div>
<div class="text">Teléfono: <?php echo $row->telefono?></div>
<div class="text">Celular: <?php echo $row->celular?></div>
<div class="text"><?php echo $row->email?></div>
</div>
</div>
<?php } ?>
<?php } }else{ echo "<p>No hay resultados para mostrar</p>"; }?>
<table border="1" bordercolor="#000">
<tfoot>
<tr>
<td colspan="2">
<?php
$totalPag = ceil($total/$limit);
$links = array();
for( $i=1; $i<=$totalPag ; $i++)
{
$links[] = "<a href=almacenes.php?id=$currentid?pag=$i\>$i</a>";
}
echo implode(" - ", $links);
?>
</td>
</tr>
</tfoot> </table>

最佳答案

$links[] = "<a href=almacenes.php?id=$currentid?pag=$i\>$i</a>";

应该是

$links[] = '<a href="almacenes.php?id=$currentid&amp;pag=$i">$i</a>';

查询字符串以 ? 开头但是在第一个之后的任何名称-值对都需要一个 & 符号。

附带说明一下,您永远不应将用户数据直接放入您的查询中。这使您容易受到 SQL 注入(inject)攻击。考虑使用 mysql_real_escape_string或切换到 mysqli library .

关于php - 链接 php mysql 分页不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com