php 未来7天,php 获取未来七天的日期和星期

for($i=4;$i<8;$i++){

$dateArray[$i]=date(‘Y-m-d‘,strtotime(date(‘Y-m-d‘).‘+‘.$i.‘day‘))

};

$b=array();

foreach($dateArray as $key=>$value){

$b[]=array(‘id‘=>$key,‘date‘=>$value)

};

foreach($b as $k=>$v){

$b[$k][‘week‘]=get_week($v[‘date‘]);

$b[$k][‘date‘]=substr($v[‘date‘],5);

}

function get_week($date){

$date_str=date(‘Y-m-d‘,strtotime($date));

$arr=explode("-", $date_str);

$year=$arr[0];

$month=sprintf(‘%02d‘,$arr[1]);

$day=sprintf(‘%02d‘,$arr[2]);

$hour = $minute = $second = 0;

$strap = mktime($hour,$minute,$second,$month,$day,$year);

$number_wk=date("w",$strap);

$weekArr=array("周日","周一","周二","周三","周四","周五","周六");

return $weekArr[$number_wk];

}

使用phpMyAdmin完成一个七天免密登录功能可以通过以下步骤实现: ### 1. 数据库设计 首先,使用phpMyAdmin创建一个数据库用户表。假设数据库名为`login_system`,表名为`users`。 ```sql CREATE DATABASE login_system; USE login_system; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, last_login TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); ``` ### 2. 创建HTML登录表单 创建一个HTML文件`login.html`,包含用户名密码的输入框。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Login</title> </head> <body> <form action="login.php" method="post"> <label for="username">Username:</label> <input type="text" id="username" name="username" required><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password" required><br><br> <button type="submit">Login</button> </form> </body> </html> ``` ### 3. 创建PHP登录处理脚本 创建一个PHP文件`login.php`,处理登录逻辑并设置会话。 ```php <?php session_start(); // 数据库连接参数 $servername = "localhost"; $db_username = "your_db_username"; $db_password = "your_db_password"; $dbname = "login_system"; // 创建连接 $conn = new mysqli($servername, $db_username, $db_password, $dbname); // 检查连接 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 获取表单数据 $username = $_POST['username']; $password = $_POST['password']; // 查询用户 $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 用户存在,设置会话 $_SESSION['username'] = $username; // 更新最后登录时间 $update_sql = "UPDATE users SET last_login = CURRENT_TIMESTAMP WHERE username='$username'"; $conn->query($update_sql); // 检查七天免密登录 $last_login = $result->fetch_assoc()['last_login']; $current_time = new DateTime(); $last_login_time = new DateTime($last_login); $interval = $current_time->getTimestamp() - $last_login_time->getTimestamp(); if ($interval < 7 * 24 * 60 * 60) { // 七天内免密登录 header("Location: welcome.php"); exit(); } else { // 需要重新登录 header("Location: login.html"); exit(); } } else { echo "Invalid username or password"; } $conn->close(); ?> ``` ### 4. 创建欢迎页面 创建一个PHP文件`welcome.php`,显示欢迎信息。 ```php <?php session_start(); if (!isset($_SESSION['username'])) { header("Location: login.html"); exit(); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Welcome</title> </head> <body> <h1>Welcome, <?php echo $_SESSION['username']; ?>!</h1> <p>You have successfully logged in.</p> <a href="logout.php">Logout</a> </body> </html> ``` ### 5. 创建登出脚本 创建一个PHP文件`logout.php`,处理登出逻辑。 ```php <?php session_start(); session_unset(); session_destroy(); header("Location: login.html"); exit(); ?> ``` ### 总结 通过以上步骤,你可以使用phpMyAdmin完成一个七天免密登录功能。确保在生产环境中使用更安全的密码存储方式(如哈希密码)输入验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值