流行的漫画xkcd提出了将时间完成转换为日期的等式:
我一直试图在JavaScript中做同样的事情,尽管我一直在努力-Infinity.这是代码:
var p = 5; // Percent Complete
var today = new Date();
today = today.getTime();
var t;
t = (today) - (Math.pow(Math.E, (20.3444 * Math.pow(p,3))) -
Math.pow(Math.E,3));
document.write(t + " years");
Run Code Online (Sandbox Code Playgroud)
时间将返回一个巨大的数字(毫秒),我知道这个等式并不意味着处理毫秒 - 那么如何使用JavaScript进行高级日期等式?
我现在已经学习了一点点PHP,而且大部分内容都非常简单.我唯一能做的就是让会议开始工作.谷歌在这方面的努力是无情的.
这可能是两个原因之一; 语法或我的软件.我目前正在使用EasyPHP 5.3.5.0在未连接到互联网的机器上构建本地网站.将其连接到互联网不是一种选择.
我目前对会话的了解是,许多与之相关的语法已被弃用,取而代之的是超全局$_SESSION数组,它更易于使用.start_session();必须在任何与会话相关的语法之前.但是,我的登录脚本没有建立会话,因为quick !isset ($_SESSION['username'])总是返回true.
我的脚本设置如下:
PHP包括login.php,这是一个表单.check_login.php验证了它,如果查询返回一行,它将重定向到login_success.php,它建立会话,给出欢迎消息,然后重定向(使用JavaScript)到主页.
有任何想法吗?
编辑以包含更多信息:
这是我的代码的概要:
include 'main_login.php';
if(!isset ($_SESSION['username'])){
...
Login form, action="cehcklogin.php" method="post"
...
}else{
var_dump ($_SESSION): // Just to see if it works
}
Connect to SQL
$username = $_POST['username'];
$password = $_POST['password'];
$username / $password stripslashes / mysql_real_escape_string
Query to find the username & password
$count = mysql_num_rows($result);
if($count = 1){
$_SESSION["username"] = $username;
$_SESSION["password"] = $password;
header("location:login_success.php");
}else{
echo "Wrong Username …