在PHP开发中记录用户浏览文章的数据库怎么设计?
设计一张浏览文章表,字段用自增id、文章id、用户id、浏览时间、ip、客户端信息。。。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站设计、鄂温克网络推广、成都微信小程序、鄂温克网络营销、鄂温克企业策划、鄂温克品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供鄂温克建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
用户每访问一次文章就向表中添加一条数据
查询某文章浏览量就是select count(*) from 浏览表 where 文敏侍章id=:id
查询某文章用户穗拿或总量 select count(*) from 浏览猜伍表 where 文章id=:id group by 用户id
用PHP实现每隔10分钟检测http链接是否能够访问,记录保存相应数据,并能实时生成链接失效图
用VBS或者bat批处理又或者是sh写个访问脚本,执行的时候访问服务器上的一个PHP程序,这个程序就是采集数据用的,是否可能访问,返回当前访问的连接地址/时间/返回值(状态,是否可以访问冲野物),把这个值记脊升录到数据库或者是文件里,再做一散液个HTML界面,显示图表,可以根据这些数据生成图表就可以了,生成图表的时候用ajax递归调用或者是setTimeOut定时刷新图表就可以了,
PHP dedecms5.1 记录访问者IP 保存 MYSQL 数据库
CREATE TABLE `dede_online` (
`id` int(10) NOT NULL auto_increment,
`user` varchar(30) NOT NULL default '',
`logintime` varchar(15) NOT NULL default '',
`ip` varchar(16) NOT NULL default '',
`dates` varchar(10) NOT NULL default '',
`online` int(2) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
根据这个表:
$_guest_ip = $_SERVER['REMOTE_ADDR']; //取得访问IP
$_user_name = //这里因为是要闹改汪取得用户名,所以要根据DEDE的COOKIES做处理,我就不写了液仔.
$_login_time = time();
$_date_today = date("m")."-".date("d")."-".date("Y"); //月-日-年
$_online = "1";
然后根据你的DEDE系统的DB类,
如果还是 $dsql的话那么就是:
$dsql-ExecuteNoneQuery("INSERT INTO dede_online (`user` , `logintime`, `ip`, `dates`, `online`) VALUES ('".$_user_name$."','".$_login_time."','".$_guest_ip."','".$_date_today."','"$_online"';");
把上面这段代码插歼谨入到 文章模板 记录点击 里面,就OK.
PHP记录访客网址写入数据库,但是不重复
插入数据库的时候,先读取数据库是否有这条记录, 然后决定如何操作数据库即可!
当前标题:php记录访问保存数据库 php 访问数据库
链接分享:http://scyingshan.cn/article/ddpseji.html