首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于在单击时下载文件的超链接,并为每次下载增加一个字段

用于在单击时下载文件的超链接,并为每次下载增加一个字段
EN

Stack Overflow用户
提问于 2013-09-19 05:36:35
回答 2查看 121关注 0票数 0

我有一条SQL语句,它输出存储在MySQL数据库中的教学资源表。我可以在表格中输出教学资源列表,这很好。我可以使用一系列的超链接,每个超链接对应于一个教学资源,这样当你点击超链接时,它就会下载资源。代码如下:

代码语言:javascript
运行
复制
echo '<a href="'.($row['resource_name_path']).'?res_id='.$row['resource_id'].'"style="color:#900">'.htmlspecialchars($row['hyperlink_resource_name']).'</a>';

但是,每当有人点击超链接时,我不仅希望下载资源,而且每次下载教学资源时,我希望MySQL数据库中的“no of downloads”字段递增1。这将让您知道每个教学资源被下载了多少次,以查看哪个是最受欢迎的。问题是如何实现?

上面的超链接允许下载教学资源,但是如何“允许下载”并运行SQL语句来更新“no of downloads”字段?我可以在不离开页面的情况下运行PHP函数,使用javascript调用它吗?

对我来说,这似乎是一项不可能完成的任务,所以任何建议都将不胜感激,而且这是第一次在这里,所以别着急!

EN

回答 2

Stack Overflow用户

发布于 2013-09-19 05:48:19

可以,您可以使用javascript运行php脚本来更新MySql表。使用AJAX来完成此操作,这样您就不必离开页面。

尝试googling代码示例以了解如何使用它。

票数 0
EN

Stack Overflow用户

发布于 2013-09-19 06:05:00

只是一个计数,我真的不喜欢在任何数据库中增加thought...but字段。什么更新了它并不总是清楚的,计数可能会随着0论文的跟踪而横向进行,以解决原因。与其递增一个字段,为什么不创建一个名为'downloads‘表,或者某种程度的东西,它为每个下载保存一行,以及一个ID来将其映射到正在下载的资源。要从这个设置中获得总下载计数,可以使用一个简单的select id,count(1) from table group by id。

当链接被点击时,你仍然需要运行一条'insert‘语句,所以这并不能作为对你的question....but的回答,现在你已经有了一个每次下载都有一行的表,可以很容易地查看它来验证你的下载计数

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

https://stackoverflow.com/questions/18882782

复制
相关文章

相似问题

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