thinkphp概述
thinkphp框架是一个免费的,开源,快速,简单的面向对象的轻量级PHP开发框架。
了解什么是thinkphp概述,thinkphp项目目录结构,thinkphp的控制器,视图,thinkphp项目构建流程,thinkphp配置,thinkphp的模型,熟悉内置模板引擎。
thinkphp框架的特点,是一个功能丰富的轻量级的PHP开发框架,让web应用开发更简单,,更快速。
特性:
类库导入,url模式,编译机制,查询语言,视图模型,分组模块,模板引擎,ajax支持,缓存机制。
thinkphp可以支持windows/unix服务器环境,可运行于包含apache,iis在内的多种web服务。下载thinkPHP:
ThinkPHP的目录结构
自动生成目录
项目目录部署方案
命名规范
项目构建流程
自动生成目录
项目目录部署方案
项目构建流程
ThinkPHP的配置
配置格式
调试配置
ThinkPHP的控制器
控制器
跨模块调用
1、模型的命名
2、实例化模型
3、属性访问
4、连接数据库
5、创建数据
6、连贯操作
7、CURD操作
<?php
$db = array (
'server' => 'localhost',
'port' => '3306',
'username' => 'root',
'password' => 'dada',
'database' => 'dada'
);
$conn = @mysql_connect($db['server'].':'.$db['port'],$db['username'],$db['password']);
if (! $conn) {
echo "服务器不能连!" . mysql_error();
} else {
// 声明字符集
mysql_set_charset('utf8', $conn);
// 选择数据库
mysql_select_db($db['database'], $conn);
}
<?php
if (! isset ( $_SESSION )) {
session_start ();
}
if (! isset ( $_SESSION ['userName'] )) {
header ( "location:login.php" );
}
$userName = $_SESSION ['userName'];
// 访问数据库,查询学生表指定学号的学生
require_once 'dbconfig.php';
if (! isset ( $_REQUEST ['id'] )) {
header ( "location:index.php" );
}
$id = $_REQUEST ['id'];
$sql = "select * from student where id = $id";
// exit($sql);
$result = mysql_query ( $sql );
$row = mysql_fetch_array ( $result )?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>学生信息</title>
</head>
<body>
<div align='right'>用户名:<?=$userName?> <a href='loginout.php'>退出登录</a></a>
</div>
<div align='center'>
<hr />
<h1>学生信息</h1>
<form action='editdo.php' method='post'>
<input type='hidden' name='id' value='<?=$row ['id']?>'/>
<table width=300>
<tr>
<td align='center'>学号</td>
<td><input type='text' name='studentId'
value='<?=$row ['studentId']?>' /></td>
</tr>
<tr>
<td align='center'>姓名</td>
<td><input type='text' name='name' value='<?=$row ['name']?>' /></td>
</tr>
<tr>
<td align='center'>班级</td>
<td><input type='text' name='className'
value='<?=$row ['className']?>' /></td>
</tr>
<tr>
<td align='center'>生日</td>
<td><input type='text' name='birthday'
value='<?=$row ['birthday']?>' /></td>
</tr>
<tr>
<td align='center'>性别</td>
<td>
<input type='radio' name='sex' value='男' <?=$row ['sex']=='男'?'checked':''?>>男 </input>
<input type='radio' name='sex' value='女' <?=$row ['sex']=='女'?'checked':''?>>女</input>
</td>
</tr>
<tr>
<td align='center'>民族</td>
<td><input type='text' name='nation' value='<?=$row ['nation']?>' /></td>
</tr>
<tr>
<td colspan=2 align='center'><input type='submit' value='确认修改' /></td>
</tr>
</table>
</form>
</div>
</body>
</html>
<?php
require_once 'dbconfig.php';
header ( "content-type:text/html;charset=utf-8" );
// 取表单数据
$id = $_REQUEST ['id'];
$studentId = $_REQUEST ['studentId'];
$name = $_REQUEST ['name'];
$className = $_REQUEST ['className'];
$birthday = $_REQUEST ['birthday'];
$sex = $_REQUEST ['sex'];
$nation = $_REQUEST ['nation'];
// sql语句中字符串数据类型都要加引号,数字字段随便
$sql = "update student set studentId ='$studentId',name = '$name',className = '$className',birthday = '$birthday',sex ='$sex',nation='$nation' where id = $id";
if (mysql_query ( $sql )) {
echo "修改成功!!!<br/>";
echo "<a href='index.php'>回到主页</a>";
} else {
echo "修改失败!!!<br/>";
echo "<a href='index.php'>系统错误</a>";
}
<?php
if (! isset ( $_SESSION )) {
session_start ();
}
if (! isset ( $_SESSION ['userName'] )) {
header ( "location:login.php" );
}
$userName = $_SESSION ['userName'];
// 访问数据库,查询学生表
require_once 'dbconfig.php';
$sql = "select * from student";
$result = mysql_query ( $sql );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>学生信息</title>
</head>
<body>
<div align='right'>用户名:<?=$userName?> <a href='loginout.php'>退出登录</a></a>
</div>
<hr />
<h1>学生信息</h1>
<table border=1>
<tr>
<th>学号</td>
<th>姓名</td>
<th>班级</td>
<th>生日</td>
<th>性别</td>
<th>民族</td>
<th>操作</th>
</tr>
<?php
while ( $row = mysql_fetch_array ( $result ) ) {
echo "<tr>";
echo "<td>" . $row ['studentId'] . "</td>";
echo "<td>" . $row ['name'] . "</td>";
echo "<td>" . $row ['className'] . "</td>";
echo "<td>" . $row ['birthday'] . "</td>";
echo "<td>" . $row ['sex'] . "</td>";
echo "<td>" . $row ['nation'] . "</td>";
echo "<td>" ."<a href=\"edit.php?id='". $row ['id'] ."'\">编辑</a></td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
<html>
<head>
<title>Login</title>
<meta http-equiv="Content-Type" content= "text/html; charset=utf-8" >
</head>
<body>
<h1>1606登录</h1>
<form name="form1" method= "post" action= "logindo.php" >
<table width="300" border= "0" align= "center" cellpadding= "2" cellspacing= "2" >
<tr>
<td width="150" ><div align= "right" >用户名:</div></td>
<td width="150" ><input type= "text" name= username ></td>
</tr>
<tr>
<td><div align="right" >密码:</div></td>
<td><input type="password" name= "passcode" ></td>
</tr>
</table>
<p align="center" >
<input type="submit" name= "Submit" value= "登录" >
<input type="reset" name= "Reset" value= "重置" >
<a href='register.php'>注册</a>
</p>
</form>
</body>
</html>
<?php
header ( "content-type:text/html;charset=utf-8" );
if (! isset ( $_SESSION )) {
session_start ();
}
if (isset ( $_SESSION ['userName'] )) {
header ( "location:index.php" );
} elseif (! isset ( $_REQUEST ['username'] )) {
header ( "location:login.php" );
} else {
$username = $_POST ['username'];
$passcode = $_POST ['passcode'];
//计算摘要
$password2 = sha1 ( $passcode );
require_once 'dbconfig.php';
// 根据用户名和密码去查询帐号表
$sql = "select * from user where username= '$username' and password='$password2'";
$result = mysql_query ( $sql, $conn );
if ($row = mysql_fetch_array ( $result )) {
$_SESSION ['userName'] = $username;
header ( "location:index.php" );
} else {
echo "<script>alert('用户名或密码错误!');</script>";
echo "用户名或密码错误!<br/>";
echo "<a href='login.php'>重新登陆</a>";
}
}
?>
<?php
if(!isset($_SESSION)){
session_start();
}
session_destroy();
header("location:login.php");
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1 align='center'>欢迎注册</h1>
<hr>
<form action="registerdo.php" method='post'>
<label>用户名:</label><input type='text' name='username' /> <label>密码:</label><input
type='text' name='password' /> <input type='submit' name='hh'
value='提交' />
</form>
</body>
</html>
<?php
require_once 'dbconfig.php';
header("content-type:text/html;charset=utf-8");
//取表单数据
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$password2 = sha1($password);
//sql语句中字符串数据类型都要加引号,数字字段随便
$sql = "INSERT INTO user(id, username, password, status) VALUES (null,'$username','$password2',1)";
//exit($sql);
if(mysql_query($sql)){
echo "注册成功!!!<br/>";
echo "<a href='login.php'>去登录</a>";
}else{
echo "注册失败!!!<br/>";
echo "<a href='register.php'>重注册</a>";
}
thinkphp概述的更多相关文章
- thinkphp概述2
thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎. ...
- PHP全栈学习笔记19
thinkphp框架是一个免费的,开源,快速,简单的面向对象的轻量级PHP开发框架. 了解什么是thinkphp概述,thinkphp项目目录结构,thinkphp的控制器,视图,thinkphp项目 ...
- PHP全栈学习笔记20
thinkphp概述,thinkphp项目构建流程,thinkphp项目结构,thinkphp配置,thinkphp控制器,thinkphp模型,thinkphp视图,thinkphp的内置模板引擎. ...
- ThinkPHP框架概述
框架概述 1.什么是框架 框架,即framework.其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统. 2.框架的应用场景 ① 代码重用 ② 合理分工 ③ 解决团队协作开发问题 3. ...
- ThinkPHP实现跨模块调用操作方法概述
ThinkPHP实现跨模块调用操作方法概述 投稿:shichen2014 字体:[增加 减小] 类型:转载 使用 $this 可以调用当前模块内的方法,但是很多情况下经常会在当前模块中调用其他模块 ...
- Redis在windows环境下ThinkPHP的安装和使用
1.Redis概述: 2.Redis在windows环境下的安装: 下载地址:https://github.com/dmajkic/redis/downloads,选取其中一个zip压缩包:
- thinkphp框架中“关联操作”的完整定义详解
在复杂的关联操作中,如果要给关联定义增加可选的属性,我们可以采用完整定义的方式. 完整定义的格式是: protected $_link = array( '关联表名1' => arr ...
- ThinkPHP 3.2.3 简单后台模块开发(一)常用配置
一.项目分组 下载解压 ThinkPHP 3.2.3,在默认的应用 Application(./Application) 中,包含一个默认的模块 Home(./Application/Home). 需 ...
- thinkphp中I方法
概述 正如你所见到的一样,I方法是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量类型 ...
随机推荐
- git 如何同步本地tag与远程tag
问题场景:同事A在本地创建tagA并push同步到了远程->同事B在本地拉取了远程tagA(git fetch)->同事A工作需要将远程标签tagA删除->同事B用git fetch ...
- Ingress 访问日志分析与监控
阿里云Ingress除了提供外部可访问的 URL.负载均衡.SSL.基于名称的虚拟主机外,还支持将所有用户的HTTP请求日志记录到标准输出中.同时Ingress访问日志与阿里云日志服务打通,您可以使用 ...
- 【原创】C++11:左值和右值(深度分析)
——原创,引用请附带博客地址 2019-12-06 23:42:18 这篇文章分析的还是不行,先暂时放在这以后再更新. 本篇比较长,需要耐心阅读 以一个实际问题开始分析 class Sub{} Sub ...
- 存储Flash--NOR flash和 Nand flash
flash是存储芯片的一种,通过特定的程序可以修改里面的数据.FLASH在电子以及半导体领域内往往表示Flash Memory的意思,即平时所说的“闪存”,全名叫Flash EEPROM Memory ...
- [07]Go设计模式:过滤器模式(FilterPattern)
目录 过滤器模式 一.简介 二.代码 三.参考链接 过滤器模式 一.简介 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使 ...
- IDEA 2019 注册码
CATF44LT7C-eyJsaWNlbnNlSWQiOiJDQVRGNDRMVDdDIiwibGljZW5zZWVOYW1lIjoiVmxhZGlzbGF2IEtvdmFsZW5rbyIsImFz ...
- LeetCode 13. 罗马数字转整数(Roman to Integer)
13. 罗马数字转整数 13. Roman to Integer 题目描述 罗马数字包含以下七种字符: I,V,X,L,C,D 和 M. 字符 数值 I 1 V ...
- Apache Kafka Producer For Beginners
在我们上一篇Kafka教程中,我们讨论了Kafka Cluster.今天,我们将通过示例讨论Kafka Producer.此外,我们将看到KafkaProducer API和Producer API. ...
- css中常用的选择器和选择器优先级
css常用的选择器:类选择器,id选择器,元素选择器,伪类选择器,伪元素选择器,属性选择器. 选择器的优先级由四个部分组成:0,0,0,0 一个选择器的具体优先级如下规则确定: ID选择器 加 0,1 ...
- 最简单的centos上安装Nginx办法
基本几个简单命令就能搞定 由于yum源中没有我们想要的nginx,那么我们就需要创建一个“/etc/yum.repos.d/nginx.repo”的文件,其实就是新增一个yum源. vi /etc/y ...