是记录到数据库中
内容应该是:人员 ,时间,标题(就是对哪条数据进行的操作),
进行了什么操作(比如说添加,删除,更新)
是记录操作人员操作步骤的日志,
我现在数据库中有一表hotel_rizhi,5个字段,id为主键,name,title,operating,time.
我第一次写日志,拜托大侠们说具体点,谢谢
内容应该是:人员 ,时间,标题(就是对哪条数据进行的操作),
进行了什么操作(比如说添加,删除,更新)
是记录操作人员操作步骤的日志,
我现在数据库中有一表hotel_rizhi,5个字段,id为主键,name,title,operating,time.
我第一次写日志,拜托大侠们说具体点,谢谢
$title="新闻数据-修改";//标题自己定
$operating="修改的数据ID是???,内容是:???";//操作内容也是自己定
$time=time();
//连接数据库
mysql_query("insert into hotel_rizhi set `name`='$name',`title`='$title',`operating`='$operating',`time`='$time'");//想使用方便点,就把它写成个函数就可以了
标题与内容都是根据人员操作同步的,标题应该是人员对数据库表操作的标题,
比如a表中 title字段有一个数据标题为CCC当对这数据进行操作时,获取CCC添加到hotel_zhiri的title字段
当所有操作做完以后写入日志,清空数组你登陆的时候把人员信息存到什么地方,就从什么地方取出来用就可以了,一般情况都是放到session的
function writedblog($data){
$logdata['time']=time();
$logdata['name']=$_SESSION['adminuser'];//这里的登陆帐号具体是什么,你自己才知道
$logdata['title']=$data['title'];
$logdata['operating']=$data['operating'];
$sql="";
foreach($logdata as $key=>$value){
$sql .= $sql?",`$key`='$value'":"insert into hotel_rizhi set `$key`='$value'";
}
return @mysql_query($sql);
}
调用:
$modname="新闻";
if(添加){
//添加的代码
$logdata['title']="{$modname} - 添加的标题";
$logdata['operating']="要记录的内容";
writedblog($logdata);
}
if(修改){
//修改的代码
$logdata['title']=""{$modname} - 修改的标题";";
$logdata['operating']="要记录的内容";
writedblog($logdata);
}
这样不就完了
$logdata['time']=date("Y_m_d_H_i_s");
$logdata['name']=$_SESSION['adminuser'];//登陆帐号
$logdata['title']=$data['title'];
$logdata['operating']=$data['operating'];
$sql="";
foreach($logdata as $key=>$value){
$sql .= $sql?",`$key`='$value'":"insert into hotel_rizhi set `$key`='$value'";
}
return @mysql_query($sql);
}
//调用:
$modname="新闻";
if("insert into hotel_rizhi set `name`='$name',`title`='$title',`operating`='$operating',`time`='$time'"){
//添加的代码
$logdata['title']="{$modname} - 添加标题";
$logdata['operating']="添加信息";
writedblog($logdata);
}
if("update hotel_activities_2 set hotel_id='{$_POST['hotel_id']}',start_date='{$_POST['start_date']}',end_date='{$_POST['end_date']}',content='{$_POST['content']}',source='{$_POST['source']}',s_type='{$_POST['s_type']}'"){
//修改的代码
$logdata['title']="{$modname} - 修改标题";
$logdata['operating']="修改信息";
writedblog($logdata);
}
if("delete from hotel_activities_2 "){
//删除的代码
$logdata['title']="{$modname} - 删除标题";
$logdata['operating']="删除信息";
writedblog($logdata);
}
这样写过之后title和opetating字段里都是乱码
//有这样if的吗???乱码是因为,你这个页面里直接写的中文进去,且这个页面的存储编码与数据库编码不一致。$logdata['title']="{$modname} - 添加标题";//这里的文字只是一个示例
$logdata['operating']="添加信息";//这里的文字只是一个示例,你难道不能按自己的需求改改??
mysql_query("set names UTF-8");
$logdata['operating']="添加信息";//怎样的操作(比如增加,删除,更改)
可是怎样获取呢
{
//添加的代码
$logdata['title']="{$modname} - 添加标题";
$logdata['operating']="添加信息";
writedblog($logdata);
}
if()里面应该写什么
然后函数里面的参数就是你要插入的参数
最后把这些参数插入数据库
function add_log($name,$table,$doing,$msg){}
那么每次操作数据库的时候调用这个函数 向日志表里面插入信息
不是所有对数据库的操作都需要记录的 只有在后台的操作或者特殊的操作
才需要记录数据库,没你想的那么麻烦
session_start();
$_SESSION['adminuser']="aaa";
$_SESSION['tit']=;
$_SESSION['oper']=;
function add_log($name,$title,$operating,$time)
{
$name=$_SESSION['adminuser'];//操作者帐号
$title=$_SESSION['tit'];//标题自己定
$operating=$_SESSION['oper'];//操作内容也是自己定
$time=date("Y_m_d_H_i_s");$sql=mysql_query("insert into hotel_rizhi set `name`='$name',`title`='$title',`operating`='$operating',`time`='$time'");
}