首页 / PHP / PHP – 使用分页的MySQL查询
PHP – 使用分页的MySQL查询
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP – 使用分页的MySQL查询,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2213字,纯文字阅读大概需要4分钟。
内容图文
![PHP – 使用分页的MySQL查询](/upload/InfoBanner/zyjiaocheng/889/f1e6b417d3864ae5a317fdd4a98c8634.jpg)
if (isset($_GET['c'])) {
$c = $_GET['c'];
}
$query = mysql_query("SELECT * FROM Categories WHERE category = '$c' ");
WHILE($datarows = mysql_fetch_array($query)):
$id = $datarows['id'];
$category = $datarows['category'];
$code = $datarows['code'];
endwhile;
$query2 = mysql_query("SELECT * FROM Games WHERE category = '$code' ");
WHILE($datarows_cat = mysql_fetch_array($query2)):
$title = $datarows_cat['title'];
$description = $datarows_cat['description'];
$imgurl = $datarows_cat['image_name'];
$category = $datarows_cat['category'];
$views = $datarows_cat['view_count'];
$pagename = $datarows_cat['pagename'];
$featured = $datarows_cat['featured'];
if ($featured =="1") {$f = "<img src='http://my-site.com/images/star.png' width='13px' title='Featured Game' /> Featured"; } else {$f = "";}
if(is_int($views/2)) {
$views = $views / 2;
} else { $views = $views / 2 + .5; }
if (strlen($description) > 95) {
$desc= substr($description,0,95);
$desmod = "$desc...<br/><a href=\"http://my-site.com/$pagename#1\" title=\"$description\">- Read More</a>";
}
else {$desmod = "$description";}
echo "$f - <a href=\"http://my-site.com/$pagename\">$title - $desmod</a><br/>";
endwhile;
例如,当我访问http://my-site.com/categories/Action时,代码在我的类别表中查找该类别,然后一旦获得该类别的唯一代码,它就运行另一个查询以查找具有该类别代码的另一个表中的所有游戏.然而,目前,我为一个类别加载了200个游戏,这导致了大量的加载时间.
谢谢你的帮助!
解决方法:
首先要了解特定类别的游戏数量
换线
$query2 = mysql_query("SELECT * FROM Games WHERE category = '$code' ");
至
$sql="SELECT * FROM Games WHERE category = '$code' ";
$query_count=mysql_query($sql);
之后添加以下内容
$per_page =30;//define how many games for a page
$count = mysql_num_rows($query_count);
$pages = ceil($count/$per_page);
if($_GET['page']==""){
$page="1";
}else{
$page=$_GET['page'];
}
$start = ($page - 1) * $per_page;
$sql = $sql." LIMIT $start,$per_page";
$query2=mysql_query($sql);
然后显示您想要的页数
<ul id="pagination">
<?php
//Show page links
for ($i = 1; $i <= $pages; $i++)
{?>
<li id="<?php echo $i;?>"><a href="linktoyourfile?c=<?php echo $c;?>&page=<?php echo $i;?>"><?php echo $i;?></a></li>
<?php
}
?>
</ul>
使用CSS进行分页,这样就可以了
内容总结
以上是互联网集市为您收集整理的PHP – 使用分页的MySQL查询全部内容,希望文章能够帮你解决PHP – 使用分页的MySQL查询所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。