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

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

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

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

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

Post by Patipat »

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


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

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 449 times
เวลาถึงเลข 0 แล้วจะไปยังหน้าเว็บไซต์ที่เราตั้งไว้ในโค้ด
Selection_999(141).png
ในตัวอย่างนี้สามารถนำไปประยุกต์การใช้งานได้นะครับ
Kor ma di kub. :)

  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 4 guests