PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

สอบถามเรื่องเวลาการทำแบบสอบถามครับ

สอบถามเรื่องเวลาการทำแบบสอบถามครับ

มีตัวอย่างการใช้งาน เวลาไหมครับ เช่น  เมื่อผมกด Submit เวลาจะเริ่มนับ

พอกดบันทึกที่หน้าสุดท้าย ก้อเป็นการหยุดเวลาครับ แล้วบันทึกลงฐานข้อมูลด้วยครับ

จะแจ้งว่าใช้เวลาทำไปกี่นาทีครับ ..(จะแบบสอบถามนะครับ )


ขอบคุนครับผม ..



โดย:  Hanakobz112 IP: 202.183.201.xxx วันที่: 15-10-2014 เวลา: 11:41:04

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 12
ok ครับ



โดย:  Hanakobz112 IP: 119.46.21.xxx วันที่: 16-10-2014 เวลา: 14:26:43
 ความคิดเห็นที่ 11
หน้าสุดท้ายที่ยังไม่ save ก็ไม่ต้อง unset ตัวแปร session

<?php
session_start();
if(isset($_GET['step']) && $_GET['step']==3){
    $_SESSION['end_datetime']=time();
    
    $c=$_SESSION['end_datetime']-$_SESSION['start_datetime'];
    $m=floor($c/60); // จำนวนนาทีที่ใช้
    $s=$c%60; // จำนวนวินาทีที่ใช้
...........
}
?>
 ไป unset ข้อมูลหน้าสุดท้ายเอา

หน้า save.php

<?php
session_start();
if($_POST['submit']){
    $c=$_SESSION['end_datetime']-$_SESSION['start_datetime'];
    $m=floor($c/60); // จำนวนนาทีที่ใช้
    $s=$c%60; // จำนวนวินาทีที่ใช้
    unset($_SESSION['start_datetime']);
    unset($_SESSION['end_datetime']);
}
?>
.......


โดย:  Ninenik IP: 124.122.105.xxx วันที่: 16-10-2014
 ความคิดเห็นที่ 10

แล้วถ้าเป็น หน้า save + มาอีก 1 หน้าอะงับ



หน้าส่งค่า

<form id="frmMain" name="frmMain" method="post" action="Question1save.php?step=1" enctype="multipart/form-data" onSubmit="return validate()">

 

 

แปะแบบนี้ได้เลยไหมครับ แล้วในหน้า save ผม ตั้งอันนี้ไว้ ครับ

<META HTTP-EQUIV='Refresh' CONTENT = '0;URL=Question2.php'>


ต้องเพิ่มอะไรที่หน้า save อีกหรือเปล่าครับ



โดย:  Hanakobz112 IP: 202.183.201.xxx วันที่: 16-10-2014 เวลา: 11:34:01
 ความคิดเห็นที่ 9



ขอบบคุนคร้าบบบบบบ ..

 



โดย:  Hanakobz112 IP: 58.136.23.xxx วันที่: 16-10-2014 เวลา: 11:18:49
 ความคิดเห็นที่ 8
ไฟล์ step.php

<?php
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>


<br><br>
<a href="step1.php?step=1">Step 1</a> 


   
</body>
</html>


ไฟล์ step1.php

<?php
session_start();
if(isset($_GET['step']) && $_GET['step']==1){
    $_SESSION['start_datetime']=time();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>


<br><br>
<a href="step2.php?step=2">Step 2</a>        
 


   
</body>
</html>


ไฟล์ step2.php

<?php
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>


<br><br>
<a href="step3.php?step=3">Step 3</a>       

   
</body>
</html>


ไฟล์ step3.php

<?php
session_start();
if(isset($_GET['step']) && $_GET['step']==3){
    $_SESSION['end_datetime']=time();
    
    $c=$_SESSION['end_datetime']-$_SESSION['start_datetime'];
    $m=floor($c/60); // จำนวนนาทีที่ใช้
    $s=$c%60; // จำนวนวินาทีที่ใช้
    unset($_SESSION['start_datetime']);
    unset($_SESSION['end_datetime']);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

ใช้เวลา <?=$m?> นาที <?=$s?> วินาที
<br><br>
<a href="step.php">Restart</a> 
   
            
   
</body>
</html>




โดย:  Ninenik IP: 110.169.216.xxx วันที่: 16-10-2014
 ความคิดเห็นที่ 7
แต่ มันไม่ได้ หงะ พี่ -..-




โดย:  Hanakobz112 IP: 119.46.21.xxx วันที่: 16-10-2014 เวลา: 10:50:07
 ความคิดเห็นที่ 6


โดย:  Ninenik IP: 110.169.216.xxx วันที่: 16-10-2014
 ความคิดเห็นที่ 5
<?php
session_start();
if(isset($_GET['step']) && $_GET['step']==1){
    $_SESSION['start_datetime']=time();
}
if(isset($_GET['step']) && $_GET['step']==3){
    $_SESSION['end_datetime']=time();
    
    $c=$_SESSION['end_datetime']-$_SESSION['start_datetime'];
    $m=floor($c/60); // จำนวนนาทีที่ใช้
    $s=$c%60; // จำนวนวินาทีที่ใช้
    unset($_SESSION['start_datetime']);
    unset($_SESSION['end_datetime']);
}
?>
 
 
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
 
<body>
 
<?php if(!isset($_GET['step'])){?>
<br><br>
<a href="?step=1">Step 1</a> 
<?php } ?>
 
 
</body>
</html>







 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
 
<body>
<?php if(isset($_GET['step']) && $_GET['step']==1){ ?>
Step 1
<br><br>
<a href="?step=2">Step 2</a>        
<?php } ?>
 
 
</body>
</html>














<?php
session_start();
 
?>
 
 
 
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
 
<body>
<?php if(isset($_GET['step']) && $_GET['step']==2){ ?>
Step 2
<br><br>
<a href="?step=3">Step 3</a>       
<?php } ?>   
 
 
</body>
</html>








<?php
session_start();
 
?>
 
 
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
 
<body>
 
<?php if(isset($_GET['step']) && $_GET['step']==3){ ?>
Finishedbr <br>
ใช้เวลา <?=$m?> นาที <?=$s?> วินาที
<br><br>
<a href="?">Restart</a> 
<?php } ?>    
 
</body>
</html>











แบบนี้หรือเปล่าครับ
 
 


โดย:  Hanakobz112 IP: 202.183.201.xxx วันที่: 16-10-2014 เวลา: 10:40:49
 ความคิดเห็นที่ 4
ใช้ session หน้าแรกกับหน้าสุดท้ายก็ได้ เพราะค่า session จะเก็บจนกว่าจะปิดหน้าต่างที่ใช้งาน
หรือปิดบราวเซอร์ไป หรือใช้คำสั่งล้างค่า

ดังนั้นในระหว่างใช้งาน ก็สามารถเลือกหน้าไหนที่จะใช้งานก็ได้ โดยด้านบนต้องกำหนด session_start() เสมอถ้าต้องการใช้งาน

โดย:  Ninenik IP: 110.169.216.xxx วันที่: 16-10-2014
 ความคิดเห็นที่ 3
แล้ว ถ้า ส่ง ทีละหน้า ละงับบบ  ผม อ่อนมากเรื่อง session T^T



โดย:  Hanakobz112 IP: 119.46.21.xxx วันที่: 16-10-2014 เวลา: 08:51:01
 ความคิดเห็นที่ 2

 

ขอบคุนครับบบบ



โดย:  Hanakobz112 IP: 119.46.21.xxx วันที่: 15-10-2014 เวลา: 15:15:52
 ความคิดเห็นที่ 1
ทำได้หลายแบบ ลองเอา การใช้งาน session นี้เป็นแนวทาง

<?php
session_start();
if(isset($_GET['step']) && $_GET['step']==1){
    $_SESSION['start_datetime']=time();
}
if(isset($_GET['step']) && $_GET['step']==3){
    $_SESSION['end_datetime']=time();
    
    $c=$_SESSION['end_datetime']-$_SESSION['start_datetime'];
    $m=floor($c/60); // จำนวนนาทีที่ใช้
    $s=$c%60; // จำนวนวินาทีที่ใช้
    unset($_SESSION['start_datetime']);
    unset($_SESSION['end_datetime']);
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

<?php if(!isset($_GET['step'])){?>
<br><br>
<a href="?step=1">Step 1</a> 
<?php } ?>
       
<?php if(isset($_GET['step']) && $_GET['step']==1){ ?>
Step 1
<br><br>
<a href="?step=2">Step 2</a>        
<?php } ?>       

<?php if(isset($_GET['step']) && $_GET['step']==2){ ?>
Step 2
<br><br>
<a href="?step=3">Step 3</a>       
<?php } ?>      
            
<?php if(isset($_GET['step']) && $_GET['step']==3){ ?>
Finishedbr <br>
ใช้เวลา <?=$m?> นาที <?=$s?> วินาที
<br><br>
<a href="?">Restart</a> 
<?php } ?>      
            
   
</body>
</html>


โดย:  Ninenik IP: 110.169.216.xxx วันที่: 15-10-2014