รบกวนผู้รู้ แนะนำโค้ดที่ใช้ในการบันทึกเวลา Login และ Logout

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ น่ะค่ะ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

ตอบกลับโพส
มือใหม่
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 4
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

รบกวนผู้รู้ แนะนำโค้ดที่ใช้ในการบันทึกเวลา Login และ Logout

โพสต์ โดย มือใหม่ »

ผมเขียน php บันทึกเวลาเข้าออก แต่พอรันดูแล้ว จับเวลาไม่ได้

รบกวนช่วยหาวิธีแก้ไขให้หน่อยครับ


ช่วยบอกโค้ดที่ทำให้ จับเวลา Login และ Logout ด้วยครับ
ob1
phpBBThailand Jr. Member
phpBBThailand Jr. Member
โพสต์: 24
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย ob1 »

ไหนลองเอามาดูหน่อย ซิครับ
มือใหม่
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 4
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

มือใหม่

โพสต์ โดย มือใหม่ »

อันนี้ไฟล์ login ครับ

<?
session_start();
$_SESSION[sess_userid]=session_id();
//$_SESSION[sess_idonout]=session_idonout();
$_SESSION[sess_name]=session_name();
$_SESSION[sess_username]=$user_reg;


include "function.php";
include "member_chksession.php";
$sess_username=$sess_username;
$time_now=time();
$time_in=$time_now ;
$start_date=date("Y-m-d");
$start_time=date("H:i:s");
$out_date=date("Y-m-d");
$out_time=date("H:i:s");
session_start();
$sess_id=session_id();
include "connect.php";

$sql="insert into tb_useronline values(' ','$sess_username','$time_in','$start_date','$start_time')";
mysql_db_query($dbname,$sql);

// $useronline=mysql_num_rows($result);
mysql_close();

?>


ส่วนอันนี้คือ ไฟล์ logout

<?
session_start();
include "connect.php";


$time_now=time();
$time_out=$time_now ;
$out_date=date("Y-m-d");
$out_time=date("H:i:s");


session_start();
$sess_id=session_id();

include "connect.php";

$sql="insert into tb_useroutline values('$sess_id','$sess_username','$time_out','out_date','$out_time')";
mysql_db_query($dbname,$sql);
mysql_close();
?>

ซึ่งสามารถเก็บเวลาและวันที่ในดาต้าเบสได้ แต่เมื่อ Select ข้อมูลด้วยคำสั่งดังนี้

$sql="select * from tb_member , tb_useronline , tb_useroutline where (tb_member.username=tb_useronline.user_online) and (tb_member.username=tb_useroutline.user_outline) and (tb_useronline.user_online=tb_useroutline.user_outline)and (start_date ='$start_date') group by start_time order by start_date ";

ข้อมูลที่ได้มา คือ Code,Name,LoginDate,LoginTime,LogoutTime
ปัญหาคือหนึ่ง Record เวลาLogin นั้น ตรงขึ้นครบทุกคนแต่เวลา Logout นั้นจะโชว์ข้อมูลครั้งแรกเท่านั้น ไม่ว่าจะLogin กี่ครั้ง Logout กี่ครั้ง รบกวนสอบถามด้วยค่ะว่าควรจะแก้โค้ด Select ยังไง
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

ออกแบบ ตางรางไว้ ยังไง ล่ะครับ
แล้ว ข้อมูล ในฐานข้อมูล มีอยู่ หรือยัง
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
มือใหม่
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 4
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย มือใหม่ »

ออกแบบไว้อย่างนี้ครับ


อันนี้ tb_member ครับ

id int(11) auto_increment
username varchar(50) utf8_general_ci
password varchar(50) utf8_general_ci
confirm varchar(50) utf8_general_ci
name varchar(27) utf8_general_ci
sex text utf8_general_ci
telephone varchar(50) utf8_general_ci
skill varchar(50) utf8_general_ci
reg_date date 0000-00-00


-----------------------------------------

tb_useronline


idonline int(11) auto_increment
user_online varchar(50) utf8_general_ci
online_time varchar(50) utf8_general_ci
start_date date 0000-00-00
start_time time 00:00:00


-----------------------------------------------

tb_useroutline


outline_id varchar(10) utf8_general_ci
user_outline varchar(50) utf8_general_ci
outline_time varchar(50) utf8_general_ci
out_date date 0000-00-00
out_time time 00:00:00
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

แล้ว ข้อมูล ในฐานข้อมูล มีอยู่ จริงหรือเปล่าครับ
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
มือใหม่
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 4
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

โพสต์ โดย มือใหม่ »

mindphp เขียน:แล้ว ข้อมูล ในฐานข้อมูล มีอยู่ จริงหรือเปล่าครับ


ฐานข้อมูลมีจริง เวลาก็จริง แต่พอรันออกมาข้างนอก กลับเป็นข้อมูลที่ไม่ตรงกัน
กับที่ฐานข้อมูลมี
ไม่รู้จะทำไงดีครับ
mindphp
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 2269
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00
ติดต่อ:

โพสต์ โดย mindphp »

ลอง ศึกษา บทความนี้ครับ สำหรับ ดึงข้อมูลจากหลาย ตาราง
http://www.mindphp.com/modules.php?name ... cle&sid=82
สร้างไฟล์ pdf online
ท่องเที่ยว http://www.thailandhotelforums.com/" onclick="window.open(this.href);return false;
สอน php http://www.mindphp.com/" onclick="window.open(this.href);return false;
ตอบกลับโพส

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 21 และ บุคคลทั่วไป 0 ท่าน