https://gitee.com/yuxianglxw666/php-member-management-system
连接数据库
https://www.cnblogs.com/woider/p/5875262.html
<!DOCTYPE html>
<html lang="en">
<body>
<?php
session_start();
if($_POST){
//接收用户登录信息
$user=isset($_POST['user'])?trim($_POST['user']):'';
$pwd=isset($_POST['pwd'])?trim($_POST['pwd']):'';
//保存正确的用户名和密码信息;
$data=['user'=>'Tom','pwd'=>123456];
//判断用户信息是否正确
if(($user==$data['user'])&&($pwd==$data['pwd'])){
//保存登录信息到session,,并跳转到首页;
$_SESSION['user']=$data['user'];
header('Location:index.php');
exit;
}else{
echo '用户名或密码输入不正确,登录失败。';
}
}
require './login.html';
?>
</body>
</html>
<?php
session_start();
if(isset($_SESSION['user'])){
echo('当前登录用户:'.$_SESSION['user'].'。');//用户已经登录;
}else{
header("Location:login.html");//用户未登录,跳转到登录页面;
exit;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="gb18030">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>登录</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
background-color: rgb(235, 235, 235);
}
form {
width: 400px;
height: 320px;
background-color: white;
padding: 20px;
box-sizing: border-box;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
/* 相对于现在所处位置的位移变化,x便偏移自己宽度的50%,y偏移自己高度的50% */
}
h2 {
margin-bottom: 20px;
text-align: center;
}
form input {
width: 100%;
height: 30px;
display: block;
margin-bottom: 20px;
padding-left: 10px;
box-sizing: border-box;
}
.mya {
width: 100%;
height: 30px;
margin-bottom: 20x;
}
.mya a:nth-child(1) {
float: left;
}
.mya a:nth-child(2) {
float: right;
}
button {
width: 100%;
height: 40px;
background-color: rgb(235, 235, 235);
border: none;
}
button:active {
box-shadow: 0 0 3px rgb(173, 172, 172);
/* x偏移 y偏移 模糊值 颜色 */
}
</style>
</head>
<body>
<form method="post" action="login.php">
<h2>登录界面</h2>
<input id="username" type="text" name="user" placeholder="请输入账号">
<input id="password" type="text" name="pwd" placeholder="请输入密码">
<div class="mya">
<a href="">忘记密码</a>
<a href="">注册</a>
</div>
<button type="submit">登录</button>
</form>
</body>
</html>
<?php
class PDOUtil{
private static $dbms = "mysql";
private static $host = '127.0.0.1';
private static $port = '3306';
private static $username = 'root';
private static $password = 'root';
private static $dbname = 'test';
private static $charset = 'utf8';
public function getConn(){
try {
// $pdo = new PDO("mysql:host=127.0.0.1;port=3306;dbname=test", "root", "root");
// $pdo->exec("set names 'utf8'");
$pdo = new PDO(self::$dbms.":host=".self::$host.";port=".self::$port.";dbname=".self::$dbname, self::$username,self::$password);
$pdo->exec("set names ".self::$charset);
return $pdo;
}
catch(PDOException $e){
die("数据库连接失败".$e->getMessage());
}
}
public function queryOneRow($sql, $params){
$result = self::queryRows($sql,$params);
return $result[0];
}
public function queryRows($sql, $params){
$stmt = self::getConn()->prepare($sql);
$stmt->execute($params);
$result = array();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$result[] = $row;
}
return $result;
}
public function update($sql, $params){
$stmt = self::getConn()->prepare($sql);
$result = $stmt->execute($params);
return $result;
}
}
?>
<meta charset="utf-8">
<?php
include_once "DButils.php";
$pdo = new PDOUtil();
//无条件查询多条数据
$sql = "SELECT * FROM liduachu";
$result = $pdo->queryRows($sql,null);
var_dump($result);
//条件查询
//$sql = "SELECT * FROM testtable WHERE name != ? AND number != ? ";
//$params = array("张三","101");
//$result = $pdo->queryRows($sql,$params);
//var_dump($result);
//查询一条数据
//$sql = "SELECT * FROM testtable WHERE name = ? AND number = ? ";
//$params = array("张三","101");
//$result = $pdo->queryOneRow($sql,$params);
//var_dump($result);
//插入
//$sql = "INSERT INTO testtable (name, number) VALUES (?,?)";
//$params = array("赵六","106");
//$result = $pdo->update($sql,$params);
//var_dump($result);
//更新
//$sql = "UPDATE testtable SET number = ? WHERE name = ? ";
//$params = array("104","李四");
//$result = $pdo->update($sql,$params);
//var_dump($result);
//删除
//$sql = "DELETE FROM testtable WHERE number = ? ";
//$params = array("106");
//$result = $pdo->update($sql,$params);
//var_dump($result);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>新闻页面</title>
<style>
*{
padding:0;margin:30}
body{
font:14px/24px "宋体";
color:#000}
h2{
font:normal 22px/35px "黑体";
color:#000;
text-align:center;}
.one{
font-size:12px;
text-align:center}
p{
text-indent:2em;}
.blue{
color:#00C}
.gray{
color:#666}
</style>
</head>
<body>
<h2>我院召开黄淮学院参访活动暨推进转型工作研讨会</h2>
<p class="one gray">时间:<em>2016-06-07 14:44</em> 来源:<em>发展规划处</em> 作者:<em>王文涛</em></p>
<hr/>
<p>6月6日下午,在学院会议室我院召开了<em class="blue">黄淮学院</em>参访活动暨推进转型工作研讨会。会议由副院长汪阳主持,院长助理董世平,教务处、实验实训中心、发展规划处、人事处、就业与创业办公室及各二级学院领导参加了研讨会。
</p>
<p>会议结合黄淮学院参访活动、第三届产教融合发展战略国际论坛,对我院的转型工作进行了研究探讨。会上发展规划处处长赵清涛汇报了我院转型试点一年来所做的工作和成绩、黄淮学院参访活动,机电信息学院陈雪梅副院长通报了第三届产教融合发展战略国际论坛春季会议的议题及精神。 </p>
<img src="3.jpg" width="500" height="300" align="middle"/>
<p>
教务处、实验实训中心、人事处及各二级学院领导根据黄淮学院参访学习活动,从应用型转型认识、单位目前现状、存在不足和未来规划四个方面进行了分别发言,就人才培养方案、双师型教师队伍、实习实训、课程改革毕业设计、第二课堂、实验室建设、校企合作等应用型转型工作推进的关键点进行了有益的研讨。
</p>
<p>最后,汪阳副院长做了总结发言。他表示,各单位部门要遵循教育规律,始终以学生为本,大胆设计,多调研,多创新,在人才培养模式改革、课程质量监控、创新平台建设、师资队伍的引进培养、校企协同育人、学生思想教育等方面扎实工作,在维持好正常的教学活动的前提下,积极推动学院的应用型转型工作。 </p>
</body>
</html>
create table news(
id int primary key,
title varchar(255),
content TEXT,
imgUrl varchar(255),
createtime date,
source varchar(255),
author varchar(255)
);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>新闻页面</title>
<style>
*{
padding:0;margin:30}
body{
font:14px/24px "宋体";
color:#000}
h2{
font:normal 22px/35px "黑体";
color:#000;
text-align:center;}
.one{
font-size:12px;
text-align:center}
p{
text-indent:2em;}
.blue{
color:#00C}
.gray{
color:#666}
</style>
</head>
<?php
include_once "DButils.php";
$pdo = new PDOUtil();
//无条件查询多条数据
$sql = "SELECT * FROM liduachu";
$result = $pdo->queryRows($sql,null);
$title=$result[0]['value'];
//var_dump($title);
?>
<body>
<h2>我院召开黄淮学院参访活动暨推进转型工作研讨会<?php echo $title ?></h2>
<p class="one gray">时间:<em>2016-06-07 14:44</em> 来源:<em>发展规划处</em> 作者:<em>王文涛</em></p>
<hr/>
<p>6月6日下午,在学院会议室我院召开了<em class="blue">黄淮学院</em>参访活动暨推进转型工作研讨会。会议由副院长汪阳主持,院长助理董世平,教务处、实验实训中心、发展规划处、人事处、就业与创业办公室及各二级学院领导参加了研讨会。
</p>
<p>会议结合黄淮学院参访活动、第三届产教融合发展战略国际论坛,对我院的转型工作进行了研究探讨。会上发展规划处处长赵清涛汇报了我院转型试点一年来所做的工作和成绩、黄淮学院参访活动,机电信息学院陈雪梅副院长通报了第三届产教融合发展战略国际论坛春季会议的议题及精神。 </p>
<img src="3.jpg" width="500" height="300" align="middle"/>
<p>
教务处、实验实训中心、人事处及各二级学院领导根据黄淮学院参访学习活动,从应用型转型认识、单位目前现状、存在不足和未来规划四个方面进行了分别发言,就人才培养方案、双师型教师队伍、实习实训、课程改革毕业设计、第二课堂、实验室建设、校企合作等应用型转型工作推进的关键点进行了有益的研讨。
</p>
<p>最后,汪阳副院长做了总结发言。他表示,各单位部门要遵循教育规律,始终以学生为本,大胆设计,多调研,多创新,在人才培养模式改革、课程质量监控、创新平台建设、师资队伍的引进培养、校企协同育人、学生思想教育等方面扎实工作,在维持好正常的教学活动的前提下,积极推动学院的应用型转型工作。 </p>
</body>
</html>
php是一种服务器的脚本语言,他也是现在最为流行的WEB开发语言,下面我们来讲述一下几种上在php开发应用中常用的四种页面之间传递参数的几种方法。
第一种:
使用客户端浏览器的cookie。cookie很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在 这里。
在page01中设置一个cookie。
?php
setcookie("VisitTimes",$VisitTimes,time()+31536000);
?>
就是这么简单,我们已经创建cookie完毕。
我们定义了一个变量mycookie,它的值是字符串'自灵'。
我们可以随便给cookie变量起名字,可以定义多个cookie变量。
在page02页面接受cookie。
```php
<?
$HTTP_COOKIE_VARS["VisitTimes"]?($VisitTimes ++):($VisitTimes = 1);
echo "<b>欢迎你第<font color="#FF0000"> ".$VisitTimes.
" </font>光临我的主页</b><br>n";
?>
```php
我们使用$_COOKIE[]提取cookie中的变量mycookie,将它的值付给$wuziling。然后简单的输出。
好了,到这里使用cookie从页面之间传递参数完毕。
第二种:
使用服务器端的session。理解session是一件很容易的事情。与cookie的不同在于它是服务器端的临时储藏室。session常被称作会 话。
在page01中设置一个session。
```php
<?php
session_start();
$_SESSION["temp"]= array('123','456','789');
?>
要想使用session,必须启动session。session_start();就是启动session的方法。一般要写在最前面。
第二个语句我定义了一个$_SESSION["temp"]数组,数组的名称是$_SESSION["temp"],里面存储了3个字符串。
在page02页面接受session。
<?php
session_start();
for($i=0;$i<3;$i++)
{
echo $_SESSION['temp'][$i].'<br />';
}
?>
首先启动会话。启动后我们在page01定义的变量已经可以使用了,不需要其他任何获取的操作,这里不同于cookie。
下面我们使用for循环将其内容输出。
【不要以为$_SESSION['temp'][$i]是一个二维数组,它是个一维数组,数组的名称是$_SESSION["temp"],虽然这个名称 比较繁琐,数组的下标是'temp'】
【我们在写$_SESSION["temp"]时,temp加双引号或者单引号都是等价的。】
【这里我们定义会话变量时定义的是数组,也可以定义普通变量,就像cookie里面讲到的】
第三种:
使用表单来传递。
_post它在php只能获取由表单的 method="post" 时它才能接受到数据,如下代码
<form id="form1" name="form1" method="get" action="">
<label>
<input type="text" name="cn" value='获取到我了' />
</label>
</form>a.php页面
<?
if( $_post )
{
echo $_post['cn'];
}
else
{
echo '没有获取到值';
}
?>
第四种:
使用超链接传递参数。我们上网的很多操作都是点击超链接在网页之间跳来跳去。点的同时同样可以传递参数。
page01.php这样写:
<?php
$var = 'I love you !';
?>
<a href="<?php echo "page02.php?new=".$var ?>">get</a>
定义一个变量$var。
超链接a的href属性里写明要跳转到page02页面。后面加一个问号,一个自己定义的变量new【此名称在page02页面要使用】,new的值就是 我们想传递的$var。
page02.php这样写:
<?php
echo $_GET['new'];
?>
代码如下 复制代码
使用$_GET[ ]获取new的值,然后就可以输出或做其他用途。
注释:http get 方法不适合大型的变量值;值是不能超过 100 个字符的。
$_request 变量
php 的 $_request 变量包含了 $_get, $_post 以及 $_cookie 的内容。
php 的 $_request 变量可用来取得通过 get 和 post 方法发送的表单数据的结果。
例子
welcome <?php echo $_request["name"]; ?>.<br />
you are <?php echo $_request["age"]; ?> years old!
总结:
我们上面讲述了页面传递参数有四种,session,cookie,post,get这四种方法,大概其它的编程语言也这么多了,post,get基本用于在表单和url传参,页cookie,session是把传保存在一个全局文件或变量中。