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

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่องเวลาการทำแบบสอบถามครับ

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

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

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

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


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



Hanakobz112 15-10-2014 11:41:04

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

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


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


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 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 15-10-2014
 ความคิดเห็นที่ 2

 

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



hanakobz112 15-10-2014 15:15
 ความคิดเห็นที่ 3
แล้ว ถ้า ส่ง ทีละหน้า ละงับบบ  ผม อ่อนมากเรื่อง session T^T



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

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


ninenik 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 16-10-2014 10:40
 ความคิดเห็นที่ 6


ninenik 16-10-2014
 ความคิดเห็นที่ 7
แต่ มันไม่ได้ หงะ พี่ -..-




hanakobz112 16-10-2014 10:50
 ความคิดเห็นที่ 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 16-10-2014
 ความคิดเห็นที่ 9



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

 



hanakobz112 16-10-2014 11:18
 ความคิดเห็นที่ 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 16-10-2014 11:34
1 2 Next






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ