毕业设计 之 二 PHP学习笔记(一)
做者:20135216
平台:windows10
软件:XAMPP,DreamWeaver
1、环境搭建
1.XAMPP下载安装
XAMPP是PHP、MySQL及Apache的集成开发平台。php
- 在官网下载XAMPP。按照提示进行安装。关于安装组件,选择以下:
- 启动服务。这里遇到了问题,就是Apache服务启动后会遇到错误而中止
- 查找了一下缘由,系统提示有其余blocks占用了端口。经典表明:迅雷。我打开目录C:\xampp\apache\conf(个人安装目录为C:\xampp)下的httpd.conf文件,将Listen 80和 ServerName localhost:80中的80改成8081(0-1023端口是系统保留端口,尽可能不要使用)
- 再次开启Apache服务,完美
- 浏览器里输入localhost:8081,访问XAMPP
2.DreamWeaver下载操做
- DreamWeaver是编辑、开发网站的平台。在软件下载平台下载了破解版进行安装。
- 把没必要要的安装组件都删去了

- 操做流程:
- 在C:\xampp\htdocs目录下新建php文件夹。而后打开Dreamweaver,“站点”-“管理站点”-“新建”命令,设置站点名称和路径

- 单击“服务器”选项,添加服务器


- 保存后,勾选“测试”一栏,而后肯定

- 注意事项
- 关于命名:对整个工程创建文件夹,其下的自工程或者子模块对应相应的子文件夹,命名时必定用英文、简洁突出。同时,本地站点中规划设计的网站文件结构要同上传到Internet服务器中被人浏览的网站文件结构相同
- 关于逻辑架构:每一个网页创建首页连接;创建网站导航,突出当前页位置;增长搜索和索引功能;必要的信息反馈功能
- XAMPP与DreamWeaver的区别?
- 其实,在我理解中,两者是铅笔与直尺的关系。前者是用来编写网站文件的工具,后者是对编写好的网站文件进行逻辑构建和总体编辑的部署性软件;即先XAMPP,再DreamWeaver
2、基本语法
1.PHP语法
- 基本函数
- string trim(string str) ; 返回值:字符串 ; 做用:清楚字符串首尾的空白字符
- strtoupper() ; 做用:字符串转换成大写字母
- ucfirst() ; 做用:将字符串的第一个字母转换成大写
- ucwords() ; 做用:将每一个单词的第一个字母变大写
- addslashes() ; 做用:在特殊字符(、'、")前加
- stripslashes() ; 做用:与上相反
- 变量与常量
- 能够用''或者“”标识string变量,两者的区别在于:
- ''中的变量不会被解析,若是字符串中还含有',则须要再前面加上\进行转义
- “”中的变量能够被解析,而且能够识别更多的转义字符
- 杂项
- define([常量名],[常量值]):将常量值赋给常量
- PHP中变量不能数字开头,不然视为无效
- 关于变量的引用赋值
- intval():将数据强制转换为整型
- 变量被认为是空值的三种状况
- 变量没有被赋值
- 变量被赋值为NULL,0,FALSE或者字符串
- 变量在非空值的状况下,被unset()释放
- settype(mixed var,string type)函数,能够强制修改变量类型
- 链接运算符(.):将返回将其左右参数链接以后的字符串
- 链接赋值运算符(.=):将右边参数附加到左边参数后面
- 逻辑运算符xor:经常使用来测试真假,即左右两个表达式中任一为true,但不一样时是
- 数组运算符:
- $a == $b , 表示若是数组a和b具备相同元素,则返回true
- $a === $b , 表示若是数组a和b具备相同元素且顺序相同,则返回true
- $a<>$b , 表示若是a不等于b,就返回true
- 函数传参问题:
2.MySQL基本语法
链接函数web
$conn = mysql_connect(servername,username,password);//返回供使用的链接
- CREATE建立函数
顺序:连接库-->建立库-->选择库-->创建数据表sql
<?php
$conn = mysql_connect("localhost","root","admin");
if(!$conn)
{
die('不能链接库'.mysql_error());
}
if(mysql_query("CREATE DATABASE my_db",$conn))
{
echo "Database created";
}
else
echo"error creating database:".mysql_error();
mysql_select_db("my_db",$conn);//选择新创建的数据库
$sql = "CREATE TABLE Persons(Firstname varchar(15),Lastname varchar(15),Age int)";//varchar类型数据库字段必须指定字段最大长度
mysql_query($sql,$conn);
mysql_close($conn);
?>
- 主键字段
- 主键用于惟一地标识一行,因此其在表中必须惟一
举例数据库
$sql = "CREATE TABLE Persons
(
personID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(personID),
Firstname varchar(15),
Lastname varchar(15),
Age int)";
插入数据apache
mysql_query("INSERT INTO Persons(Firstname,Lastname,Age) VALUES('chen','yicai','37')");
- 读取数据
- mysql_fetch_array();第一次返回的是以数组形式存放的、记录集的第1行;之后每次调用都返回下一行
- 排序数据
- ORDER BY [VALUE]:默认按照升序排序
- ORDER BY [VALUE] DESC:按照降序排序
更新数据windows
mysql_query("UPDATE Persons SET Age = '39' WHERE Firstname = 'chen' AND Lastname = 'yicai'");
3、Dreamweaver+PHP开发基础
1.建立数据库
- 进入XAMPP欢迎页面以后,点击右上角的phpmyadmin,进入数据库管理界面。新建数据库,选择编码方式为 utf8 general ci(对大小写不敏感)
- 选中新建的数据库,在其中建表(字段数为4个,即下面的ID,name,age,result)
- 建立字段
- 我尝试着在其中插入了四条数据
2.设置数据库链接
按照以前的操做,在Dreamweaver中新建一个站点phpweb,站点文件夹设置为xampp\htdocs文件夹下的同名文件夹数组
- 在站点中新建index.php,标题为“PHP动态系统”。随便输入一些内容。
- 选择窗口-数据库选项,右侧出现数据库窗口,单击上图中标为黄色的+,选择“MySQL链接”。名称能够随意,MySQL服务器指定为localhost,用户名和密码是当时安装XAMPP的时候默认的用户名和密码。数据库选择刚刚建立的phpweb数据库
- 单击“测试”按钮。会弹出对话框提示“链接成功”。在数据库栏里会出现以前设置的phpweb数据库
- 打开webconn文件夹下面的webconn.php,能够看到链接代码
3.检查数据库记录
- 何谓“记录集”?
- 同一个数据库只须要监理一次MySQL链接,然而能够为一个MySQL数据库创建多个“记录集”,每一个记录集记录的都是按照某个特定规则从数据库中筛选出来的特定记录。
这里,我刚开始的时候是没办法点击“绑定”选项的+进行新建的;后来我从新确认了一遍测试服务器,就能够了浏览器
- 在弹出的对话框中命名链接名称
- 点击右侧“测试”按钮,能够显示全部数据(由于尚未进行筛选)
- 创建记录集以后,操做记录集与直接写SELECT语句是相同的。此时的index.php文件已经被更改。代码以下:

- 上面这张图的代码须要琢磨一下。首先是第34行,选择数据库(以前已经链接了),database_webconn被定义在webconn.php文件中
- 而后查询数据库中全部字段(这个操做放在query_Rsdb变量中),用mysql_query()函数,返回的结果Rsdb是资源标识符,并不能直接输出
- 第37行将结果一关系型数组的形式传给变量row_Rsdb;这样就可使用$row_记录集名称['字段名称']来取得记录集字段值
- 第38行是取得查询结果的记录条数,返回给$totalRows_Rsdb
- 最后mysql_free_result释放查询结果与占用的内存资源
4.显示记录
- 在以前的index.php中选择“插入”--“表格”,而后插入一个2*4的表格
- 在“设计”视图下,找到右侧的“绑定”选项卡,拖动须要的字段到表格中。这里要注意,须要去掉选中的“实时视图”功能才能够(不然没法在“设计”视图中更改表格内容)
若是要查看表中全部的记录,方法以下:选中须要重复的区域(对我建的这张表格来讲,就是第二行须要重复),而后选中右侧“服务器行为”的“重复区域”功能
- 我在弹出的窗口中选择显示所有内容,因此最后出来的就是记录集内的全部数据
双击服务器行为,能够更改对应设置
- 切换到“代码”页面,能够看到对应的do-while循环
5.显示记录计数
在页面上输入“共* 笔记录,目前查看的是第 * 笔——第 * 笔”
- 插入点放在*处,在右侧“服务器行为”-“显示记录计数”中依次选择“显示记录总数”、“显示起始记录编号”、“显示结束记录编号”
再点“实时视图”确认就能够
6.显示详细信息
( 其实就是在网页中插入超连接)首先须要新建.php文件,好比detail.php;而后在原来的文件中选中要插入的地方。直接在页面下方的属性选项卡中找到超连接的位置
- 这里还要有一个URL值传递的过程。URL参数是随着超连接一块儿传给detail.php的,用于使得后者在创建记录集的时候筛选所指定的新闻记录,并将新闻的详细记录显示在网页上
- 点击“实时视图”确认以后,效果以下(在windows10自带的浏览器里的效果)
- 对detail.php进行编辑。打开“服务器行为”,选择+中的“记录集(查询)”,设置以下。本质上是对URL传递的参数进行处理。以后打开浏览器访问该页面
- 而后设置以下:
- 访问该页面,是下图所示的状态。若是在URL以后加上?ID=N(N取1--4之间的整数均可以),则会显示该条记录的具体信息(关于“增长/删除”功能在下面的步骤中会进行)
7.新增记录
- 建立空白php页面,命名为add.php。先添加一个表单,再插入表格。对应位置插入文本域
2.建立两个单选按钮(在“插入”--“表单”--“单选按钮”下),标签分别为“提交”和“重置”。两者的属性分别为“提交表单”和“重设表单”;Dreamweaver中的新增、更新记录都是将表单元素的值以POST方式传递给页面,当程序判断到指定字段送出了POST信息,便执行新增、更新记录等部分的程序
- 
- 效果以下
将文本域的名称依次改成name,age,Result;也就是说,要与记录集字段一一对应。当表单元素的命名与记录集字段相符合的时候,在作“”新增记录“更新记录”的时候,Dreamweaver会自动将表单元素与记录集字段相匹配
- 在对应位置作以下操做:

- 以前将表单元素命名与数据库字段名称相同设置,因此在创建“插入记录”的时候,Dreamweaver会自动将他们配对。
- error!出错了!当我输入了姓名、年龄与成绩以后,并不会跳转到index.php;查询数据库中也没有新增记录。what happened?
- 我仔细研究了一下书籍记录,发现是由于我把插入的三个文本域错误的理解为了三个form(表单),致使的就是像上图同样,一个网页有三个form,当点击提交的时候,只有最后一个(Result)被提交了,这固然是不完整的,也就没法修改数据库
- 从新来一次。先创建form,而后在表单域中创建4*2表格,插入三个文本域,命名为name,age,Result。点击“服务器行为”-“+”-“插入记录”,将form中的值传递给index.php,点击肯定以后表格会变成浅绿色
- 效果以下(能够再按住Fn的状况下按F12直接跳转到浏览器)
8.更新记录
回到以前的detail.php页面,选中“更新”建立URL链接,参数设置以下,跳转到update.php
- 建立update.php,设置以下。注意要把每一个文本域设置为对应的名称(ID,name,age,Result)
- 在“服务器行为”中,单击“记录集(查询)”命令,进行以下设置
- 在“绑定”中拖动到表中的对应字段
- 设置ID所在的文本域为“只读”
打开“服务器行为”的“更新记录”,设置参数,仍是转到“index.php",单击肯定
- 效果以下
参考
- 书籍
- 《PHP+MySQL+DreamWeaver 动态网站开发从入门到精通(第2版)》 陈益材等编著
- 网络