Script + Sesion php นับเวลาถอยหลังไปยังเว็บไซต์

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

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

User avatar
Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

Script + Sesion php นับเวลาถอยหลังไปยังเว็บไซต์

Postby Patipat » 02/07/2019 3:39 pm

พูดถึงเรื่องสคลิป เรามาดูสลคิปนี้กันเลยครับ เป็นสคลิปนับเวลาถอยหลังแบบเรียลไทม์ แล้วเข้าเว็บไซต์ หลายๆ คนอาจจะได้เห็นตัวอย่างเช่น การเข้าเว็บไซต์ไปดาวโหลดข้อมูล ต่าง ๆ พอเรากดโหลดข้อมูลแล้วจะมีเวลานับขึ้นมา แล้วเว็บไซต์นั้นจะเข้าไปยังหน้าดาวโหลดให้ เป็นสคลิปที่น่าสนใจอย่างนึงเลยครับ สามารถนำไปประยุกต์ได้ในงานต่าง ๆ ในตัวอย่างนี้ก็จะใช้ได้เช่นกันครับ


โค้ดทั้งหมดของโปรแกรม

Code: Select all

<?php 
session_start
(); 
if 
(!isset($_SESSION['timeend'])){ 
    unset
($_SESSION['timeend']);
    $endtime = time() + 5; 
    $_SESSION
['timeend'] = $endtime; 
} 

($_SESSION['timeend'] - time()) < 0 ? $EndTime = 0 :  $EndTime = $_SESSION['timeend'] - time();

if(
$EndTime <= 0) { 
    unset
($_SESSION['timeend']);
//session_destroy();    
} 

?>
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
คุณกำลังจะเข้าสู่ Website Mindphp.com อีก >> <span id="timer" style="color:red;"><?php echo $EndTime?></span> วินาที...

<script type="text/javascript"> 
var pastTime = <?php echo $EndTime;?>

function mycountdown(){ 
      if(pastTime > 0) { 
            pastTime -= 1; 
            document.getElementById('timer').innerHTML = pastTime; 
      } 
if(pastTime < 1) { 
            window.location = "https://www.mindphp.com/" 
      } 

    if(pastTime >0){
        setInterval(mycountdown,1000); 
    }
</script>




อธิบายโค๊ดของโปรแกรม 
คือ เลขที่ตั้งไว้ว่า ให้นับตั้งแต่เท่าไหร่ ไปยัง 0 ในโค๊ดนี้ก็จะเริ่มตั้งแต่เลข 5  

Code: Select all

$endtime = time() + 5
  

คือ ถ้าหลังจากหมดเวลา ก็จะให้ลิงค์ไปยังเว็บไซต์นั้น 

Code: Select all

if(pastTime < 1) { 
            window
.location = "https://www.mindphp.com/" 
      
}


คือ เราสามารถปรับ ดีเลย์ ของเวลาได้ ในตัวอย่างนี้คือ 1000 = 1 วินาที

Code: Select all

if(pastTime >0){
        setInterval(mycountdown,1000); 
    
}


ผลลัพธ์ หน้านี้ก็แสดงนับเวลาถอยหลัง

Selection_999(140).png
Selection_999(140).png (8.42 KiB) Viewed 115 times


เวลาถึงเลข 0 แล้วจะไปยังหน้าเว็บไซต์ที่เราตั้งไว้ในโค้ด
Selection_999(141).png


ในตัวอย่างนี้สามารถนำไปประยุกต์การใช้งานได้นะครับ
If you fall, let you stand. :)

  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 2 guests