phpMyVisites
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站建設(shè)、鐘樓網(wǎng)絡(luò)推廣、微信小程序開(kāi)發(fā)、鐘樓網(wǎng)絡(luò)營(yíng)銷、鐘樓企業(yè)策劃、鐘樓品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供鐘樓建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
phpMyVisites是一個(gè)網(wǎng)站流量統(tǒng)計(jì)系統(tǒng),它能夠提供非常詳細(xì)的統(tǒng)計(jì)報(bào)告和高級(jí)圖形報(bào)表。phpMyVisites不是一個(gè)Apachelog分析工具,它建有自己的log。它的特點(diǎn)包括: 安裝部署:提供可視化的安裝向?qū)?,并且使用?jiǎn)單只要把一段簡(jiǎn)單的Javascript代碼添加到你網(wǎng)站的頁(yè)面中就能夠馬上開(kāi)始收集訪問(wèn)者的信息。一個(gè)簡(jiǎn)潔,友好的界面可用來(lái)展示數(shù)據(jù)和幫助數(shù)據(jù)分析。提供簡(jiǎn)潔,明了的圖形分析報(bào)表。安全:phpMyVisites能夠最大限度地阻止入侵和外部攻擊。支持多網(wǎng)站統(tǒng)計(jì)多用戶:可以添加無(wú)限個(gè)用戶并對(duì)每個(gè)用戶賦予不同的管理權(quán)限(針對(duì)某一個(gè)網(wǎng)站的查看和管理的權(quán)限)。國(guó)際化支持:phpMyVisites提供 30種語(yǔ)言包。能夠準(zhǔn)確統(tǒng)計(jì)一段時(shí)間內(nèi)的訪問(wèn)量(天/周/月/年)。訪問(wèn)者的回頭率:新訪問(wèn)者,經(jīng)常訪問(wèn)者,有規(guī)律性的訪問(wèn)者。提供多種文件格式的統(tǒng)計(jì)報(bào)告(PDF,Image等)。對(duì)被統(tǒng)計(jì)的網(wǎng)頁(yè)進(jìn)行分組/分級(jí)。訪問(wèn)者分析:統(tǒng)計(jì)訪問(wèn)者是從哪個(gè)頁(yè)面離開(kāi)網(wǎng)站的和從哪個(gè)頁(yè)面進(jìn)入網(wǎng)站或通過(guò)哪個(gè)搜索引擎的關(guān)健字進(jìn)入網(wǎng)站,在網(wǎng)站的停留時(shí)間,所訪問(wèn)的頁(yè)面等。可通過(guò)e-mail或RSS聚合獲取網(wǎng)站的流量信息。
phpTrafficA
phpTrafficA是一個(gè)統(tǒng)計(jì)工具用于網(wǎng)站流量分析?;赑HP與MySQL開(kāi)發(fā)。它能夠統(tǒng)計(jì)你網(wǎng)站的流量,包括來(lái)自哪些搜索引擎,關(guān)健字和其它轉(zhuǎn)向你網(wǎng)站的鏈接。它還能夠分析瀏覽你網(wǎng)站所用的操作系統(tǒng),瀏覽器,訪問(wèn)者停留時(shí)間等等。
AudiStat
AudiStat是一個(gè)基于PHP+MySQL開(kāi)發(fā)的,輕量級(jí)的,占用服務(wù)器很少資源的網(wǎng)站流量統(tǒng)計(jì)系統(tǒng)。 它能夠統(tǒng)計(jì)點(diǎn)擊量,涉及的頁(yè)面,訪問(wèn)者國(guó)家,訪問(wèn)者域名,訪問(wèn)者所用的瀏覽器等。統(tǒng)計(jì)信息展示頁(yè)面可以通過(guò)Html代碼自己定制。在最新版本中還加入跟蹤google爬蟲的功能。
piwik
Piwik是一套基于Php+MySQL技術(shù)構(gòu)建,能夠與Google Analytics相媲美的開(kāi)源網(wǎng)站訪問(wèn)統(tǒng)計(jì)系統(tǒng),前身是phpMyVisites。Piwik可以給你詳細(xì)的統(tǒng)計(jì)信息,比如網(wǎng)頁(yè)瀏覽人數(shù), 訪問(wèn)最多的頁(yè)面, 搜索引擎關(guān)鍵詞等等,并且采用了大量的AJAX/Flash技術(shù),使得在操作上更加便易。此外,它還采用了插件擴(kuò)展及開(kāi)放API架構(gòu),可以讓開(kāi)發(fā)人員根據(jù)自已的實(shí)際需求創(chuàng)建更多的功能.
Webanalyse
采用PHP4開(kāi)發(fā)的網(wǎng)站流量統(tǒng)計(jì)工具。WebAnalyse沒(méi)有使用任何數(shù)據(jù)庫(kù),或Apache logs支持。以便讓安裝更加快速和簡(jiǎn)單。
Open Web Analytics
Open Web Analytics是一個(gè)開(kāi)源的網(wǎng)站流量統(tǒng)計(jì)系統(tǒng)?;赑HP/Open Flash Chart/Ajax技術(shù)開(kāi)發(fā),既可以單獨(dú)使用也可以與WordPress、GalleryMediaWiki集成使用。支持多個(gè)網(wǎng)站,集成 Google Maps,RSS/Atom訂閱跟蹤等功能。
SlimStat
SlimStat是一個(gè)基于PHP+MySQL開(kāi)發(fā)的網(wǎng)站流量訪問(wèn)統(tǒng)計(jì)分析系統(tǒng),類似于Google Analytics。它可以按時(shí)間段顯示:每個(gè)頁(yè)面的訪問(wèn)數(shù),涉及的URL和域名,搜索關(guān)鍵字,瀏覽器種類、操作系統(tǒng)類型、國(guó)家、分辯率等。
具體內(nèi)容去參考資料里面看吧,個(gè)人比較推薦piwik
這個(gè) 可以通過(guò)jquery 插件進(jìn)行繪圖。
這個(gè)是我找到的一個(gè)、
現(xiàn)在中文解釋比較多了、
你百度搜索一下 jquery 折線圖, 好多好多。。 而且都是能用 的、、
廢話不多說(shuō),
直接看代碼:
復(fù)制代碼
代碼如下:
?php
$dbh
=
new
PDO('mysql:host=localhost;dbname=test',
"test");
$query
=
QUERY
INSERT
INTO
`user`
(`username`,
`password`)
VALUES
(:username,
:password);
QUERY;
$statement
=
$dbh-prepare($query);
$bind_params
=
array(':username'
=
"laruence",
':password'
=
"weibo");
foreach(
$bind_params
as
$key
=
$value
){
$statement-bindParam($key,
$value);
}
$statement-execute();
請(qǐng)問(wèn),
最終執(zhí)行的SQL語(yǔ)句是什么,
上面的代碼是否有什么問(wèn)題?
Okey,
我想大部分同學(xué)會(huì)認(rèn)為,
最終執(zhí)行的SQL是:
INSERT
INTO
`user`
(`username`,
`password`)
VALUES
("laruence",
"weibo");
但是,
可惜的是,
你錯(cuò)了,
最終執(zhí)行的SQL是:
INSERT
INTO
`user`
(`username`,
`password`)
VALUES
("weibo",
"weibo");
是不是很大的一個(gè)坑呢?
這個(gè)問(wèn)題,
來(lái)自今天的一個(gè)Bug報(bào)告:
#63281
究其原因,
也就是bindParam和bindValue的不同之處,
bindParam要求第二個(gè)參數(shù)是一個(gè)引用變量(reference).
讓我們把上面的代碼的foreach拆開(kāi),
也就是這個(gè)foreach:
復(fù)制代碼
代碼如下:
?php
foreach(
$bind_params
as
$key
=
$value
){
$statement-bindParam($key,
$value);
}
相當(dāng)于:
復(fù)制代碼
代碼如下:
?php
//第一次循環(huán)
$value
=
$bind_params[":username"];
$statement-bindParam(":username",
$value);
//此時(shí),
:username是對(duì)$value變量的引用
//第二次循環(huán)
$value
=
$bind_params[":password"];
//oops!
$value被覆蓋成了:password的值
$statement-bindParam(":password",
$value);
所以,
在使用bindParam的時(shí)候,
尤其要注意和foreach聯(lián)合使用的這個(gè)陷阱.
那么正確的作法呢?
1.
不要使用foreach,
而是手動(dòng)賦值
復(fù)制代碼
代碼如下:
?php
$statement-bindParam(":username",
$bind_params[":username"]);
//$value是引用變量了
$statement-bindParam(":password",
$bind_params[":password"]);
2.
使用bindValue代替bindParam,
或者直接在execute中傳遞整個(gè)參數(shù)數(shù)組.
3.
使用foreach和reference(不推薦)
復(fù)制代碼
代碼如下:
?php
foreach(
$bind_params
as
$key
=
$value
)
{
//注意這里
$statement-bindParam($key,
$value);
}
最后,
展開(kāi)了說(shuō),
對(duì)于要求參數(shù)是引用,
并且有滯后處理的函數(shù),
都要在使用foreach的時(shí)候,
謹(jǐn)慎!
本項(xiàng)目需要php+mysql來(lái)實(shí)現(xiàn)。
首先需要分析數(shù)據(jù)庫(kù):
需要建立用戶表(user)
表中字段:編號(hào)(id?int?primary?key?auto_increment),昵稱(nickname?varchar(255)),性別(sex?int(1)?男為1,女為0),郵箱(email?varchar(255)),注冊(cè)時(shí)間(reg_time?varchar(255)?時(shí)間戳)
還需要建立留言表(leaveword)
表中字段:編號(hào)(id?int?primary?key?auto_increment),留言用戶編號(hào)(user_id?int),留言內(nèi)容(content?text),留言時(shí)間(leaveword_time?varchar(255))
建完表并插入一些測(cè)試數(shù)據(jù)后,就開(kāi)始設(shè)計(jì)頁(yè)面了。
當(dāng)用戶登錄后,需要把用戶的id存入session中$_SESSION['user_id'],以便用來(lái)驗(yàn)證用戶是否登錄,是否有權(quán)限發(fā)表留言。
用戶進(jìn)入到留言頁(yè)面中以后,需要分頁(yè)展示其他(包括自己)的留言。這是本人寫的分頁(yè)函數(shù)給你作為參考:
function?getPageNum($table,$pagesize=10,$where="1=1"){ //這個(gè)函數(shù)用來(lái)獲得總記錄數(shù)
global?$db;
$html="";
$sql="select?*?from?".$table."?where?".$where;
$re=$db-sql_query($sql);
$num=$db-sql_numrows($re);
$pageNum=ceil($num/$pagesize);
return?$pageNum;
}
function?paging($table,$pagesize=10,$nowpage=1,$where="1=1",$url=""){ //這個(gè)函數(shù)用來(lái)獲得分頁(yè)字符串
global?$db;
$html="";
$sql="select?*?from?".$table."?where?".$where;
$re=$db-sql_query($sql);
$num=$db-sql_numrows($re);
$pageNum=ceil($num/$pagesize);
if($nowpage-2=2){
$start=1;
}else?if($nowpage=$pageNum-2){
$start=$pageNum-4;
}else{
$start=$nowpage-2;
}
$end=($start+4=$pageNum)?$pageNum:$start+4;
$html.="a?href='?page=1'首頁(yè)/a";
for($i=$start;$i=$end;$i++){
if($url==""){
$html.="a?href='?page=".$i."'".$i."/a";
}else{
$html.="a?href='?page=".$i."".$url."'".$i."/a";
}
}
$html.="a?href='?page=".$pageNum."'尾頁(yè)/a";
return?$html;
}
當(dāng)用戶提交留言時(shí),應(yīng)該就不用多說(shuō)了。當(dāng)用戶點(diǎn)擊提交(submit)后,以$_POST或以$_GET來(lái)接提交的值,然后寫個(gè)插入語(yǔ)句
insert?into?leaveword?values();這個(gè)不用我多說(shuō),你應(yīng)該會(huì)吧。
說(shuō)實(shí)在的留言確實(shí)沒(méi)多少東西,惟一的難點(diǎn)就是,如何把用戶的留言以分頁(yè)的形式顯示。
再難一點(diǎn),就是在提交留言時(shí),用ajax來(lái)做,達(dá)到頁(yè)面無(wú)刷新的效果。
這是本人的一點(diǎn)心得,希望可以對(duì)你寫項(xiàng)目描述有幫助。
這個(gè)問(wèn)題其實(shí)簡(jiǎn)單,你可以在foreach外先設(shè)置一個(gè)空數(shù)組,作用是把2016-11-29作為鍵 出現(xiàn)的次數(shù)作為value存儲(chǔ)起來(lái), 代碼
$tmpArr = array();
foreach($ips as $key = $value)
{
$tmpArr[explode('_',$key)[0]] ++;
}
foreach($tmpArr as $key = $tmp)
{
echo $key." ".$tmp."br";
}
但是具體的數(shù)據(jù)結(jié)構(gòu)要根據(jù)你自己情況來(lái)定。
用考勤軟件生成的??记诹鞒滩襟E如下(不同版本方法弱有不同,但是流程差不多,適用于所有考勤系統(tǒng)):
考勤機(jī)上打考勤簽到-----通過(guò)考勤軟件采集數(shù)據(jù)進(jìn)入考勤系統(tǒng)-----在考勤軟件中需要簽卡、排班(或自動(dòng)抓班)、寫請(qǐng)假單、與加班單的做好-----進(jìn)行日考勤分析并對(duì)異常進(jìn)行糾錯(cuò)確認(rèn)-----月結(jié)時(shí)進(jìn)行月考勤計(jì)算-----報(bào)表管理中瀏覽、導(dǎo)出或直接打印月考勤報(bào)表。