|
|
|
ช่วยแนะนำหน่อยครับเกี่ยวกับการทำ counter php แบบว่าต้องการให้มันสรุปยอด แบบแยกเป็นวัน สัปดาห์ เดือน ปี และรวมทั้งหมด |
|
|
|
|
|
|
|
ก็เก็บแบบง่ายๆคือ ทุกครั้งที่มีการเข้าถึงหน้านั้น
insert => DB เอาค่าวันเวลาเก็บไว้
เวลา select ใช้พวก function MONTH , YEAR
|
|
|
|
|
Date :
2011-02-12 01:13:20 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีปัญหาอีกนิดนุงครับ คือ
เวลาเก็บวันที่ลงฐานข้อมูล ผมต้่องการเก็บ แค่ เดือนกับปี และก็ เก็บแค่ปีอย่างเดียว จะเก็บยังไงเหรอครับ เพราะถ้าใช้รูปแบบมาตรฐานของ phpMyAdmin มันจะเก็บให้เป็น Y-m-d
|
|
|
|
|
Date :
2011-02-12 22:11:26 |
By :
supun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บเป็น datetime หรือ timestamp เลย
เวลา select ค่อยละบุเอาว่า เดือนไหน ปีไหน
|
|
|
|
|
Date :
2011-02-13 01:56:07 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกๆคำตอบครับ
ตัดปัญหาผมเก็บมันเป็น Varchar เลยแล้วกัน อิอิ ง่ายดี
ขอบคุณทั้ง คุณพี่ PlaKriM และคุณพี่ OxyGenyoyo มากมายครับ...
|
|
|
|
|
Date :
2011-02-13 05:00:33 |
By :
supun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บเป็น varchar ต้องมาเขียนดักใน php หรือถ้าอยากเขียนให้ได้ตอนคิวรี่เลยก็ต้อง convert type ก่อน ลำบากนะ
ตัวอย่างการสร้าง PHP + Counter แบบละเอียดด้วย PHP กับ MySQL ครับ
CREATE TABLE `counter` (
`DATE` date NOT NULL,
`IP` varchar(30) NOT NULL,
PRIMARY KEY (`DATE`,`IP`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `daily` (
`DATE` date NOT NULL,
`NUM` varchar(3) NOT NULL,
PRIMARY KEY (`DATE`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Go to : PHP สร้าง Counter แบบล่ะเอียด Today, Yesterday,This Month, Last Month, This Year, Last Year
|
|
|
|
|
Date :
2011-02-13 12:12:16 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : PlaKriM เมื่อวันที่ 2011-02-13 01:56:07
รายละเอียดของการตอบ ::
เก็บเป็น varchar ต้องมาเขียนดักใน php หรือถ้าอยากเขียนให้ได้ตอนคิวรี่เลยก็ต้อง convert type ก่อน ลำบากนะ
ผมเขียนไว้แบบนี้อะครับ ไม่รู้จะกินหน่วยความจำมากไปเปล่า ยังไงพี่ก็แนะนำผมหน่อยแระกันครับ
Code
<?php
session_start();
//require_once("../config/config.inc.php");
// Variant d-m-Y, m-Y, Y
$cudate = date("d-m-Y");
$cumonth = date("m-Y");
$cuyear = date ("Y");
/// Counter To day
$sql ="select * from $tb_counter where counterDate='$cudate'";
$sqlquery = mysql_query($sql,$sqlcon);
$sqlfetch = mysql_fetch_array($sqlquery);
if ($sqlfetch[2] !== $cudate){
$sql = "select * from $tb_counter";
$sqlquery = mysql_query($sql,$sqlcon);
$numrows = mysql_num_rows($sqlquery);
$addCol = $numrows +1;
mysql_query("insert into $tb_counter values ('$addCol','1','$cudate','$cumonth','$cuyear')",$sqlcon);
}else{
if (!session_is_registered("ss_counterID")){
session_is_registered("ss_counterID");
}
if ($_SESSION["ss_counterID"] == ""){
$_SESSION["ss_counterID"] = session_id();
$result = $sqlfetch[1];
$newscore = $result +1;
mysql_query("update $tb_counter set counter = '$newscore' where counterDate = '$cudate'",$sqlcon);
echo "|<font color='#0000CC'> ผู้ชมทั้งหมดในวันนี้ : " . $newscore ." </font> | ";
}else{
$_SESSION["ss_counterID"] = session_id();
$result = $sqlfetch[1];
$newscore = $result +1;
echo "|<font color='#0000CC'> ผู้ชมทั้งหมดในวันนี้ : " . $newscore ." </font> | ";
} // check ss_counter
}// check match data
/// Counter Month
$sql = "select sum(counter) from $tb_counter where counterMonth ='$cumonth'";
$sqlquery = mysql_query($sql,$sqlcon) or die (mysql_error());
while($result = mysql_fetch_array($sqlquery)){
echo "<font color='#0000CC'> ผู้ชมในเดือนนี้ : " . $result['sum(counter)'] ." </font> | ";
}
/// counter Year
$sql = "select sum(counter) from $tb_counter where counterYear ='$cuyear'";
$sqlquery = mysql_query($sql,$sqlcon) or die (mysql_error());
while($result = mysql_fetch_array($sqlquery)){
echo "<font color='#0000CC'>ผู้เข้าชมในปีนี้ : " . $result['sum(counter)'] ." </font>| ";
}
/// total counter
$sql = "select sum(counter) from $tb_counter";
$sqlquery = mysql_query($sql,$sqlcon) or die (mysql_error());
while($result = mysql_fetch_array($sqlquery)){
echo"<font color='#0000CC'>สถิติการเข้าชมทั้งหมด : " . $result['sum(counter)'] ." </font>| ";
}
//Close connect tion
mysql_close($sqlcon);
?>
|
ประวัติการแก้ไข 2011-02-14 04:40:39 2011-02-14 04:41:25 2011-02-14 04:57:53 2011-02-14 04:58:25
|
|
|
|
Date :
2011-02-14 00:50:04 |
By :
supun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|