【发布时间】:2013-09-23 20:03:16
【问题描述】:
我有一个 SQL 语句,它输出存储在 MySQL 数据库中的教学资源表。我可以在表格中输出教学资源列表,这很好。我可以使用一系列超链接,每个教学资源一个,这样当你点击超链接时,它会下载资源。代码如下:
echo '<a href="'.($row['resource_name_path']).'?res_id='.$row['resource_id'].'"style="color:#900">'.htmlspecialchars($row['hyperlink_resource_name']).'</a>';
但是,每次有人单击超链接时,我不只是希望下载资源,而是希望每次教学资源时 MySQL 数据库中的“下载次数”字段增加 1下载。这会让您知道每种教学资源被下载了多少次,以查看哪个最受欢迎。问题是如何?
上面的超链接允许下载教学资源,但是我如何'允许下载'并运行SQL语句来更新下载数量'字段?我可以在不离开页面的情况下运行 PHP 函数,使用 javascript 调用它吗??
这对我来说似乎是不可能完成的任务,所以任何建议都将不胜感激,这是第一次来这里,所以放轻松!!
【问题讨论】:
-
你可以让链接转到一个 PHP 页面,它可以通过查询将下载增加 1,然后使用
header('Location:'.htmlspecialchars($row['hyperlink_resource_name']))重定向到下载链接,他们甚至不会知道它增加了它:) -
另外,也许您可以将链接设为
echo '<a href="file.php?dl='.htmlspecialchars($row['hyperlink_resource_name'])).'">Link</a>,然后您可以使用$_GET['dl']
标签: javascript php mysql sql hyperlink