我正在寻找项目方面的帮助。我希望显示所有访问次数超过20次的链接,并且最初访问的网站也是最多的。
我的意思是,如果通过我的网站访问谷歌50次,那么它将排名为1,如
1)[链接] Google [a]
现在第二个是Facebook被访问了30次然后它将来到
2)[链接] Facebook [a]
如果Facebook被观看了60次,那么它将自动排在第一位,谷歌将排在第二位。
对于排名,我在数据库中创建了列,每次重定向到网站后它总是会增加+1。
请帮助我使用PHP和MySQL代码。
我的表结构是:
ID, URL, CODE, DATE, VIEW, KEYWORD, DESCRIPTION
这些是我的代码: -
$a = "SELECT `url` FROM `url` ORDER BY `view` DESC";
$b = mysql_query($a);
$c = mysql_fetch_array($b);
print_r ($c);
我得到的结果是
Array ( [0] => https://www.google.com [url] => https://www.google.com )
我想要的地方
[0] =>google.com
[1] =>facebook.com
[1] =>linkedin.com
所以有什么建议吗?
答案 0 :(得分:0)
很简单,以DESC
顺序选择SELECT视图,(从最高到最低)
SELECT * FROM table_name ORDER BY `VIEW` DESC
编辑
$a = "SELECT * FROM table_name ORDER BY `view` DESC";
$b = mysql_query($a);
while($c = mysql_fetch_array($b))
{
echo "<a href='$c[url]'>$c[url]</a> ". $c['view'] . " Views";
}