首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有post、使用MySQL和PHP的容器-单击向右箭头更改文章

带有post、使用MySQL和PHP的容器-单击向右箭头更改文章
EN

Stack Overflow用户
提问于 2020-11-22 17:33:30
回答 2查看 33关注 0票数 0

我创建了一个数据库,其中有一个包含18篇文章的文章表…在我的网页中,我创建了一个容器,其中只有9篇文章应该是可见的,然后按一个箭头将加载其他9篇文章,显然隐藏了之前的9篇文章……我的问题是:如何让PHP从数据库中只导出前9个数据,而不是使用通常的while循环(从MySQL fetch assoc传递)?第二:一旦我看过了前9篇文章,单击箭头,如何继续数据库中的其他9篇文章?我要把它们都放在一个数组中,然后使用一个切片和一个自动递增的计数器吗?

EN

回答 2

Stack Overflow用户

发布于 2020-11-22 18:01:37

您的努力是必要的,以实现您需要的基础知识PHP,MYSQL查询,Ajax,Jquery Ajax,on click event in ajax (或者您可以使用jQuery上的纯javascript )

首先是while:,我怎么才能让php用通常的while循环(从mysql fetch assoc传递),只从数据库中导出前9个,而不是一次全部导出?

在查询中必须使用LIMIT,

Second:我如何在看完前9篇文章后,单击箭头,继续数据库中的其他9篇文章?

可以使用Ajax调用或在query string 中传递next set

我把它们都放在一个数组中,然后使用切片是的,你需要以一种很容易循环的方式把它们放在数组中。不需要切片。

和自动递增计数器

你必须首先理解“不”。所有记录都需要ajax请求的。假设您有40条记录,并且希望每次单击箭头时显示9条记录,则需要最多单击5次箭头才能显示40条记录。点击1-9 recs,点击2-9 recs,....so on ...然后单击5-4个recs

票数 1
EN

Stack Overflow用户

发布于 2020-11-22 18:18:41

您可以使用以下命令来完成此操作:

代码语言:javascript
复制
SELECT * FROM articles LIMIT 9

但您必须将所有字段计算为分页系统。

这将帮助你pagination

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64952577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档