當前位置:首頁 » 編程語言 » 計數器代碼php

計數器代碼php

發布時間: 2022-09-25 04:03:31

php計數器

你的html頭是utf-8的

所以可能是你的這個php不是utf-8編碼的問題吧,

我這能出來。

② 如何做一個網站訪問計數器,用php程序

創建一個資料庫
表名:table_counter
欄位:number int(10)

1.顯示統計數據
$sql = "SELECT * FROM table_counter";

2.每次刷新頁面 執行sql
$sql = "UPDATE table_counter SET number= number+ 1";

如果要做的精確一點
在加一個表
table_visit
欄位:ip
1更次刷新取得遊客$ip;
2.取得$ip後.查詢 table_vist .
如果存在則不更新table_counter.
如果不存在,則更新table_vist ,更新語句同上.並把$ip插入table_visit

如果還需要做的更人性化一點.設置一個時間間隔,比如說10分鍾.$diff = 600;
在table_visit再加上一個欄位
datetime :int(10)(時間戳).記錄遊客訪問時間.
1更次刷新取得遊客$ip 和 時間$date = time();
2.查詢 table_vist .
$sql = "SELECT * FROM table_vist WHERE ip = '$ip'";
3.如果不存在.則把$ip和$date插入表table_vist.
$sql = "INSERT INTO table_vist SET ip = '$ip',timedate=$date";
並更新table_counter;
4.如果存在,則判斷該條查詢結果的timedate 和 現在時間$date,的差值.和 $diff比較
少於則不做任何操作.
大於則更新table_vist 。$sql = "UPDATE table_vist SET timedate = $date WHERE ip = '$ip'";
並更新table_visit;

③ 求大神幫補充完善php網頁訪客計數器用圖片顯示的代碼。在線等。

給你個驗證碼圖片的,你參考,把內容替換了;
<?php
session_start();
//如果瀏覽器顯示「圖像XXX因其本身有錯無法顯示」,可盡量去掉文中空格
//先成生背景,再把生成的驗證碼放上去
$img_height=47;//先定義圖片的長、寬
$img_width=21;
$authnum='';
//生產驗證碼字元
$ychar="0,1,2,3,4,5,6,7,8,9";
$list=explode(",",$ychar);
for($i=0;$i<4;$i++){
$randnum=rand(0,9);
$authnum.=$list[$randnum];
}
//把驗證碼字元保存到session
$_SESSION["vcode"] = $authnum;

$aimg = imagecreate($img_height,$img_width); //生成圖片
imagecolorallocate($aimg, 255,255,255); //圖片底色,ImageColorAllocate第1次定義顏色PHP就認為是底色了
$black = imagecolorallocate($aimg, 0,0,0); //定義需要的黑色

for ($i=1; $i<=100; $i++) {
imagestring($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"@",imagecolorallocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
}

//為了區別於背景,這里的顏色不超過200,上面的不小於200
for ($i=0;$i<strlen($authnum);$i++){
imagestring($aimg, 5,($i+1)*8,4, $authnum[$i],imagecolorallocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
}
imagerectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//畫一個矩形
header("Content-type: image/PNG");
imagepng($aimg); //生成png格式
imagedestroy($aimg);
?>

④ 靜態首頁想加個簡單php計數器(空間是php的),代碼應該放在那裡啊單獨做個php計數器,首頁上怎麼引用

一個簡單計數器的源代碼

<?
$memo_file="phpcount/vst.txt";
if ($phpxcount<>$REMOTE_ADDR){
$visits = file($memo_file);
$number_of_last_visit = $visits[0];
$number_of_new_visit = ++$number_of_last_visit;
$fp = fopen($memo_file, "w");
$fw = fwrite($fp, $number_of_new_visit);
fclose($fp);

$len_str = strlen($number_of_new_visit);
for($i=(0);$i<$len_str;$i++){
$numbers_exploded = substr($number_of_new_visit,$i,1);
$output_str = $output_str . "<img src="$numbers_exploded.gif">";
}
}else{
$visits = file($memo_file);
$number_of_last_visit = $visits[0];
$number_of_new_visit = $number_of_last_visit;
$fp = fopen($memo_file, "w");
$fw = fwrite($fp, $number_of_new_visit);
fclose($fp);

$len_str = strlen($number_of_new_visit);
for($i=(0);$i<$len_str;$i++){
$numbers_exploded = substr($number_of_new_visit,$i,1);
$output_str = $output_str . "<img src="$numbers_exploded.gif">";
}
}
echo $output_str;
?>

⑤ php計數器

o(╯□╰)o
1、把第14行的result前加$即$result
2、第22行的else 的函數體應該
else{
$sql = "SELECT COUNT( * ) FROM `counter` WHERE new='1'";
$result=mysql_db_query( $mysql_database, $sql,$conn );
$row=mysql_fetch_row($result);
mysql_free_result($result);
} 吧?

⑥ 求救!!!php寫的計數器,在主頁包涵的時候,多了個1

<?php echo include"jishu.php"; ?>
each 去掉,另外給你升華下,看看這個按照小時計算的記數器.你能學到很多對資料庫的操作,和數組\函數等基本技術.努力!!
point.php
require_once("fun.php"); //包含資料庫連接和函數

/*****************************新建部分*****************************/

//檢查今天是否建立了數據
$query_d = "select * from i_visit where i_date = '$d'";
$result_d = @mysql_query( $query_d , $link_p )or die("Query Error!");

//如果沒有-------建立
if(!mysql_num_rows($result_d))
{
$i_time=cout_time();
$i_point=cout_point();

$query_in="insert into i_visit ( i_point , i_date , i_time )
values ( '$i_point' , '$d' , '$i_time' )";
@mysql_query( $query_in , $link_p ) or die("Insert error");

//echo "創建成功<br>";
}

/*****************************更新部分*****************************/

else
{
$i_data = mysql_fetch_array($result_d);
$i_p = last_p($i_data["i_point"])+1 ; //最後點數
$i_h = last_p($i_data["i_time"]) ; //最後時間

//如果最後一個時間不是現在時間
if($i_h != $h)
{
$i_time = cout_time();
$i_point = cout_point($i_data["i_point"],$i_h);

$query_in="update i_visit set i_point= '$i_point' , i_time= '$i_time' where i_date='$d'";
@mysql_query( $query_in , $link_p ) or die("Update error");
//echo "修改成功";
}
//如果是最後一個時間
else
{

$i_point=cout_point($i_data["i_point"],$i_h);
$query_in="update i_visit set i_point= '$i_point' where i_date='$d'";
@mysql_query( $query_in , $link_p ) or die("Update error");
//echo "當前數字是$i_p<br>"; /*****************時刻准備關閉的*/
}
}

/*****************************統計部分:*****************************/
$date_s=$d;$date_e=$d; //統計日期
$query ="select * from i_visit where i_date >= '$date_s' and i_date <= '$date_e' order by i_date";
$result=@mysql_query( $query , $link_p ) or die("search error");
$s_num=mysql_num_rows($result);

//日統計
if( $s_num == 1 )
{
$s_row=mysql_fetch_array($result);
$s_array = explode( "," , $s_row["i_point"] );
$s_avp=24;
$s_sum=array_sum($s_array);
}
//如果是多天
elseif( $s_num > 1 )
{
$s_array=array();$i=0;$s_sum=0;
while ( $s_row=mysql_fetch_array($result) )
{
$temp = explode(",",$s_row["i_point"]);
$s_array[$i] = array_sum($temp);
$s_sum+=$s_array[$i]; //計算總和
$s_array[$i+1] = $s_row["i_date"]; //基數為日期,偶數為數據;
$i+=2;

}
$s_avp=count_days($date_e,$date_s);

}
else
{
echo "沒有數據";
flush();
}

$s=implode(",",$s_array);
$s_sum=$s_sum; //總和
$s_max=max($s_array); //最大數
$s_count=count($s_array); //總數
$s_avp=round($s_sum/$s_avp); //平均數
@mysql_close($link_p);
?>

fun.php
<?php
date_default_timezone_set ('Asia/Shanghai');
$d=date("Y-m-d");
$h=date("G");

$link_p=@mysql_connect("localhost","root","00000000")or die("Connect Error");
$select=@mysql_select_db("hit",$link_p) or die ("Select Error");

//時間輸出
function cout_time()
{
global $h;
$temp="";
for( $i = 0 ; $i < $h ; $i++)
{
$temp .="$i,";
}
$temp.=$h;
return $temp;
}
//點數輸出
function cout_point($x=0,$y=0) //x為要添加的字串,Y為最後時間,Z為更改數
{
global $h;
while($h-$y)
{
$y++;
$x .=",0";
}
$temp=strrpos($x , ",")?strrpos($x , ",")+1:0;

return substr( $x ,0, $temp). (substr($x,$temp)+1);
}

//最後時間
function last_p($x)
{

return substr( $x , strrpos($x , ",")+1 ) ;
}

?>

你可以研究下cout_point函數,如何用explode implode把它寫出來

⑦ php計數器代碼數字超過十幾位就顯示結果為1.2345678912346E+25,怎麼才能全部顯示出來

創建一個資料庫表
表名:table_counter

欄位:number int(10)

1.顯示統計數據

$sql = "SELECT * FROM table_counter";

2.每次刷新頁面 執行sql

$sql = "UPDATE table_counter SET number= number+ 1";

如果要做的精確一點

在加一個表

table_visit

欄位:ip

1更次刷新取得遊客$ip;

2.取得$ip後.查詢 table_vist .

如果存在則不更新table_counter.

如果不存在,則更新table_vist ,更新語句同上.並把$ip插入table_visit

如果還需要做的更人性化一點.設置一個時間間隔,比如說10分鍾.$diff = 600;

在table_visit再加上一個欄位

datetime :int(10)(時間戳).記錄遊客訪問時間.

1更次刷新取得遊客$ip 和 時間$date = time();

2.查詢 table_vist .

$sql = "SELECT * FROM table_vist WHERE ip = '$ip'";

3.如果不存在.則把$ip和$date插入表table_vist.

$sql = "INSERT INTO table_vist SET ip = '$ip',timedate=$date";

並更新table_counter;

4.如果存在,則判斷該條查詢結果的timedate 和 現在時間$date,的差值.和 $diff比較

少於則不做任何操作.

大於則更新table_vist 。$sql = "UPDATE table_vist SET timedate = $date WHERE ip = '$ip'";
並更新table_visit;

⑧ 求php編寫的網頁計數器代碼(用cookie防止重復刷新計數)

<?php
$cFile="count.txt";
$acctime=time();
if(file_exists($cFile)){
$fp=fopen($cFile,"r");
$str=fgets($fp,22);
fclose($fp);
$count=trim($str);
$count++;
}else{
$count=1;
}
$first=false;
if(!isset($_COOKIE['acctime'])){
setcookie("acctime",$acctime,time()+3600*24);
$first=true;
$acctime=3600*24+$acctime;
}else{
$acctime=3600*24+$_COOKIE['acctime'];
}
if($first||$acctime<=time()){
$count=sprintf("%d",$count);
$fp=fopen($cFile,"w");
fputs($fp,$count);
fclose($fp);
}else{
$count--;
}
print "您是第 ".$count." 位訪客。您下次訪問計入統計的時間是:".date("Y-n-j H:i:s",$acctime)."。";
?>

⑨ 請問下如何在thinkphp中實現一個計數器我用php寫了一個計數器的代碼和一個保存數字的txt

$num = file_get_contents('counter.txt');
$num ++;
file_put_contents('counter.txt', $num);

熱點內容
南師大ftp 發布:2025-01-01 23:11:43 瀏覽:326
c和c編譯器安裝教學 發布:2025-01-01 23:10:08 瀏覽:80
安卓原神退款後為什麼登不上 發布:2025-01-01 23:04:30 瀏覽:251
查看服刑人員要編好和密碼是什麼 發布:2025-01-01 23:00:09 瀏覽:703
閑聊賬號密碼是多少 發布:2025-01-01 22:58:26 瀏覽:519
1個機櫃的存儲量 發布:2025-01-01 22:57:49 瀏覽:635
sqlaccess自動編號 發布:2025-01-01 22:47:21 瀏覽:138
android字元截取 發布:2025-01-01 22:47:18 瀏覽:76
如何把服務端部署在伺服器上 發布:2025-01-01 22:46:35 瀏覽:976
內網外網域名訪問 發布:2025-01-01 22:32:35 瀏覽:64