想在php

时间:2015-05-26 12:36:41

标签: php

我想对我的网站进行一些更改,但我不知道如何; 如果你可以帮助我,我将很高兴, 如果有可能看到真正的在线秒数计数到零,不仅时间已经离开 第二,如果我想要倒计时将自动开始再次计数并从开始循环开始。

这是我要插入更改的代码

<?php
 
//You must call the function session_start() before
//you attempt to work with sessions in PHP!
session_start();
 
//Check to see if our countdown session
//variable has been initialized.
if(!isset($_SESSION['countdown'])){
    //Set the countdown to 120 seconds.
    $_SESSION['countdown'] = 120;
    //Store the timestamp of when the countdown began.
    $_SESSION['time_started'] = time();
}
 
//Get the current timestamp.
$now = time();
 
//Calculate how many seconds have passed since
//the countdown began.
$timeSince = $now - $_SESSION['time_started'];
 
//How many seconds are remaining?
$remainingSeconds = abs($_SESSION['countdown'] - $timeSince);
 
//Print out the countdown.
echo "There are $remainingSeconds seconds remaining.";
 
//Check if the countdown has finished.
if($remainingSeconds < 1){
   //Finished! Do something.
}

​

1 个答案:

答案 0 :(得分:0)

PHP是一种服务器端脚本语言,它代表预处理器超文本(之前的个人主页)。

如果你抓住我的漂移,PHP所做的并不是你想做的事情。

PHP采用动态代码,例如来自数据库的记录并生成随之而来的HTML(通常你必须为产品等创建循环......)

当PHP完成后,它会将响应发送到浏览器并从那里完成处理。

您想在页面上添加一个实时的计数器。

这是一个不同的故事。

你需要在页面加载时编写一些JS(JavaScript),它将从首次加载页面时计数器的位置开始倒计时。

您可以在JS中创建一个脚本,该脚本需要一个给定的时间戳并从那里开始倒计时。

每次加载新页面时,JS都会执行onload onload,确保计数器倒计时直到达到0。

我很想再帮助你,但我现在正在工作,所以我所能做的只是指出你正确的方向。

我认为你想做什么:

  • 从PHP获取时间戳并将其插入div
  • 在页面加载上加载JS
  • 获取隐藏的div时间戳
  • 使用js
  • 从时间戳动态倒计时

还有最后一件事(因为你似乎没有很多使用php / js的经验) - 而不是使用jQuery,进一步使事情变得非常复杂,我会查找一个简单的JS例子你正试图去那里学习。

使用jQuery就是这样做是太过分了,根本不需要 - 为一个愚蠢的时钟添加90kb代码;)