已经有一段时间了,我们已经在这里做了适当的PHP教程与MySQL的教程,在站长中心,所以今天我们创建一个简单的,但强大的文件下载跟踪。
每个文件有一个对应的行总数的下载保存在数据库中。PHP将更新MySQL数据库的访问者重定向到相应的文件。
要跟踪的下载次数,你只需要上传您的文件的文件夹,并使用一个特殊的URL来访问它们。
第1步 - XHTML
第一步是放下的XHTML标记的跟踪。这是很简单-我们有文件管理器分区,它包含了一个无序列表,每个文件作为锂元素。
文件,该文件会被跟踪,被放入脚本的根目录文件夹中的文件(你可以看到的文件结构是如何被组织的示范zip文件)。PHP然后遍历所有的文件,并增加了每个人作为一个独立的锂元素的无序列表。
demo.php
<div id="file-manager">
<ul class="manager">
<!-- The LI items are generated by php -->
<li><a href="download.php?file=photoShoot-1.0.zip">photoShoot-1.0.zip
<span class="download-count" title="Times Downloaded">0</span> <span class="download-label">download</span></a>
</li>
</ul>
</div>
请注意超链接的HREF属性-它的名称传递参数的download.php的文件。这是下载跟踪的事情时,你会看到在一个时刻。
你是不是仅限于这个接口,以提供下载的跟踪-你可以在你的博客文章或网站的网页发布的链接的download.php,将被正确地跟踪所有下载。下载计数器接口
第2步 - CSS
随着XHTML标记的地方,我们现在可以集中精力演示端的脚本。下面的CSS规则中的目标文件管理器格ID的hash符号(与),因为它是目前唯一一次在页面中,而其余的元素的类的名称。
styles.css
#file-manager{
background-color:#EEE;
border:1px solid #DDD;
margin:50px auto;
padding:10px;
width:400px;
}
ul.manager li{
background:url("img/bg_gradient.gif") repeat-x center bottom #F5F5F5;
border:1px solid #DDD;
border-top-color:#FFF;
list-style:none;
position:relative;
}
ul.manager li a{
display:block;
padding:8px;
}
ul.manager li a:hover .download-label{
/* When a list is hovered over, show the download green text inside it: */
display:block;
}//http://www.heatpress123.net/
span.download-label{
background-color:#64B126;
border:1px solid #4E9416;
color:white;
display:none;
font-size:10px;
padding:2px 4px;
position:absolute;
right:8px;
text-decoration:none;
text-shadow:0 0 1px #315D0D;
top:6px;
/* CSS3 Rounded Corners */
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
span.download-count{
color:#999;
font-size:10px;
padding:3px 5px;
position:absolute;
text-decoration:none;
}
有趣的部分是,默认情况下,显示:没有下载标签是隐藏的。显示显示:阻止,当我们将鼠标悬停在其父<A>元素,从而正确的标签显示,而不需要使用JavaScript。CSS3的 A位也作为下载标签圆角。
有兴趣的话可以继续阅读 PHP与MySQL的文件下载计数器(二)原文地址http://www.software8.co/wzjs/PHPshili/402.html
每个文件有一个对应的行总数的下载保存在数据库中。PHP将更新MySQL数据库的访问者重定向到相应的文件。
要跟踪的下载次数,你只需要上传您的文件的文件夹,并使用一个特殊的URL来访问它们。
第1步 - XHTML
第一步是放下的XHTML标记的跟踪。这是很简单-我们有文件管理器分区,它包含了一个无序列表,每个文件作为锂元素。
文件,该文件会被跟踪,被放入脚本的根目录文件夹中的文件(你可以看到的文件结构是如何被组织的示范zip文件)。PHP然后遍历所有的文件,并增加了每个人作为一个独立的锂元素的无序列表。
demo.php
<div id="file-manager">
<ul class="manager">
<!-- The LI items are generated by php -->
<li><a href="download.php?file=photoShoot-1.0.zip">photoShoot-1.0.zip
<span class="download-count" title="Times Downloaded">0</span> <span class="download-label">download</span></a>
</li>
</ul>
</div>
请注意超链接的HREF属性-它的名称传递参数的download.php的文件。这是下载跟踪的事情时,你会看到在一个时刻。
你是不是仅限于这个接口,以提供下载的跟踪-你可以在你的博客文章或网站的网页发布的链接的download.php,将被正确地跟踪所有下载。下载计数器接口
第2步 - CSS
随着XHTML标记的地方,我们现在可以集中精力演示端的脚本。下面的CSS规则中的目标文件管理器格ID的hash符号(与),因为它是目前唯一一次在页面中,而其余的元素的类的名称。
styles.css
#file-manager{
background-color:#EEE;
border:1px solid #DDD;
margin:50px auto;
padding:10px;
width:400px;
}
ul.manager li{
background:url("img/bg_gradient.gif") repeat-x center bottom #F5F5F5;
border:1px solid #DDD;
border-top-color:#FFF;
list-style:none;
position:relative;
}
ul.manager li a{
display:block;
padding:8px;
}
ul.manager li a:hover .download-label{
/* When a list is hovered over, show the download green text inside it: */
display:block;
}//http://www.heatpress123.net/
span.download-label{
background-color:#64B126;
border:1px solid #4E9416;
color:white;
display:none;
font-size:10px;
padding:2px 4px;
position:absolute;
right:8px;
text-decoration:none;
text-shadow:0 0 1px #315D0D;
top:6px;
/* CSS3 Rounded Corners */
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
span.download-count{
color:#999;
font-size:10px;
padding:3px 5px;
position:absolute;
text-decoration:none;
}
有趣的部分是,默认情况下,显示:没有下载标签是隐藏的。显示显示:阻止,当我们将鼠标悬停在其父<A>元素,从而正确的标签显示,而不需要使用JavaScript。CSS3的 A位也作为下载标签圆角。
有兴趣的话可以继续阅读 PHP与MySQL的文件下载计数器(二)原文地址http://www.software8.co/wzjs/PHPshili/402.html
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货