PHP编程——从入门到稍微入门

PHP是什么?

PHP能干什么?开发网站

输出一个属于自己的PHP程序。

   标识(告诉你这是什么)

echo ‘hello world’ 代码

echo (指令)(类似一个动作),把东西输出出来

‘字符串里的东西没有代码意义’

;(分号就是说明这一段已经结束了和下一段没有关系了)
 

;

 

一个等号‘=’等于赋值:如,x=1叫赋值,两个等号‘==’叫判断

注意else{}的语法,是花括号

     对赋值进行判断,如果符合执行输出变量如果不是则执行else

PHP编程——从入门到稍微入门_第1张图片

$age = 14;(这个就是个盒子,age就是变量名,14就是变量值)。

当我们输出age的时候(echo $age;)(输出了14,假如改变这个值,例如,$age = 19,就会输出19)

综上所述,一个盒子只能放一个东西,意思是一个变量只能储存一个值

打开盒子>把东西放进>贴标签/打开盒子>把东西取出来

(=)等于就是代表赋值,意思是把东西放进盒子里的操作。

解决php中中文乱码问题方法

1、php文件本身的编码与网页的编码应匹配





a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),
静态页面添加,
所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。




b. 如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8"),
静态页面添加,
所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,
如果使用session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,
选择总是删除,再保存就可以去掉BOM信息了。





2、php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。 

ps:$就是变量名的标识,有它才是告诉电脑这个是变量。

运算符号

加减乘除,取余,比较,大于等于,小于等于,不等于

 

以上减同理

乘法:

 

取余:

echo 7%3

比较:

 

比较大小相等

=15){echo'大于';}
else{echo'小于';}
?>

 

小于同理

 

不等于

 

!感叹号的意思是不等于

 

控制结构

顺序结构(意思是从上往下,从左往右,按常识书写读看)

$a = 1

$a = 2

 

分支语句

 

循环语句

while() 不断地做某件事

';
$water=$water+1;}
echo'喝饱了'.$water.'杯水';
?>

'.'点就是连接符

while (条件)
{
    要执行的代码;
}

循环输出

1-100顺序输出

';
$i=$i+1;}
?>

1-100偶数输出

";}
$i = $i+1;}
?>

1-100  7的倍数输出a,13的倍数输出b

";
	}
	else{if($i%13 == 0){
		echo "b
"; }else{echo $i."
";} } $i = $i+1; } ?>

 

PHP strstr() 函数(用于匹配字符串,过滤非法传参)


PHP str_replace() 函数

把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":




                 要替换的/替换成什么/在那个语句里字符串里替换

数组(相当于一个储物柜,一个格子一件东西)

定义数组=>取出东西

'帽子',002=>'衣服',003=>'手机');
echo $a[002];
?>

当你不知道柜子里面是什么的时候可以用var_dump函数查看

'帽子',002=>'衣服',003=>'手机');
var_dump($a);
?>

接受传参:



用var_dump函数查看一下$_GET是什么东西

 

浏览器接受传参判断成绩/GET要使用大写

PHP编程——从入门到稍微入门_第2张图片

PHP编程——从入门到稍微入门_第3张图片

 

 

表单在网页中主要负责数据采集功能。

一个表单有三个基本组成部分:

表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。

表单域包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。

表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

 

Get请求与Post请求的特性

1、Get请求:

Get请求是将数据添加到URL中并传递到服务器,通常利用一个问号“?”代表URL地址的结尾与数据参数的开端。

后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。

2、Post请求:

Post请求数据是放在HTTP主体中的,其组织方式不只一种,有"&"连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便

 

表单标签<表单域+表单按钮>,先写表单标签>表单域>表达按钮

 

创建一个表单

action=url用来指定处理提交表单的格式.它可以是一个URL地址(提交给程式)或一个电子邮件地址(指的是action提交到什么地方)

method=get或post指明提交表单的HTTP方法. (指的是method该用什么请求方式提交)

type="text"定义单行文本输入框

value属性定义文本框的初始值

name属性定义文本框的名称,要保证数据的准确采集,必须定义一个独一无二的名称


         将数据传输到2.php 使用post请求进行传参


          定义一个文本框,给这个文本框一个名称


          提交数据,给提交一个按键








=60){
	echo'及格';
}
else{
	echo'不及格';
}
?>


=60){
	echo'及格';
}
else{
	echo'不及格';
}
?>





reset复位按键,清空所有值,方便重新输入

 

PHP和数据库的交互




不写第二条也行

";
}
?>

 

创建一个分数登记

数据表创建
create table fenshu(nane varchar(255),fs int(10),jg int(3));

简单建立接受用户传入数据的PHP

 

 

完善HTML和PHP之间的交互






      //传入数据到1.PHP里面,用post请求提交
姓名
//定义文本框,给文本框一个变量名,换行 分数
//定义文本框,给文本框一个变量名,换行 //定义文本框,复位,控制提交

输出表格中及格

';                       //输出yes
	  }
	else{                                           
		echo'no 
'; //不等于输出no } } ?>

实现注册和登录

先新建一张表名为admin

create table admin(usename varchar(255),password varchar(255));

 

 

写一个登录页面

HTML部分

    
登录后台
#将数据传入到2.PHP里,使用post请求方式 登陆用户
#定义文本框,定义名字 登录密码
#定义文本框,定义名字 #提交按键
PHP部分
    

写一个登录页面

HTML部分

    

注册页面

#将数据传入到1.PHP里,使用post请求方式 注册用户
#定义文本框,定义名字 注册密码
#定义文本框,定义名字 #提交按键

PHP部分
    

 

你可能感兴趣的:(零基础到进阶黑客)