处理HTML表单

<input type="text" name="city"/>

通过$_REQUEST['city'];访问,$_REQUEST city大小写拼写必须要完全相同(name属性值)

$_REQUEST是一个特殊的变量类型,称为超全局变量(后面详细讲)

if(condition){

  //Do something

}elseif(condition2){

  //Do something else

}else{

  //Do something different

}

isset()函数用于检测一个变量是否被设置,除了NULL以外,都认为是真(包括0 FALSE和空字符串,NULL表示没有设置值)

empty()函数检查一个变量是否具有空值:空字符串 0 NULL FALSE

php支持索引数组(数字作为键) 关联数组(字符串作为键)

打印一条带有关联数组的字符串会导致错误

echo "IL is $states['IL']."//Wrong

正确:用{}包围数组

echo "IL is {$states['IL']}."

超全局数组

php默认多个预定义的数组:$_GET 、$_POST 、$_REQUEST 、$_SERVER 、$_EVN 、$_SESSION 、$_COOKIE

$_GET储存着所有通过get方法发送到PHP脚本的变量和值

要测试提交的值是否是数字,使用函数is_numeric()函数

创建数组

$band[]='Bret';

$band['fan']='Bret';

也可以使用array()函数

$states=array('IA'=>'Iowa','MD'=>'Maryland');

$artists=array('Sun','Mon','Tue');

创建连续的数组,使用range()函数

$ten=range(1,10);

$alphabet=range(a,z);

访问数组可以使用foreach循环

foreach($array as $value){

  //Do something

}

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

  echo"The value at $key is $value.";

}

count()确定数组中元素的个数

$num=count($array);

数组和字符串相互转化

$array=explode(separator,$string);

$string=implode(glue,$array);

数组排序

sort()按值排序,丢弃原来的键

asort()按值排序,保持原来的键

ksort()按键排序

arsort()按字母顺序

kasort()按值顺序排序,键保存不变

shuffle()随机排序

创建动态Web站点

PHP有4个用于外部文件的函数 include() include_once() require() require_once()

其中任何一个函数的结果是:获取包含文件的所有内容,并在调用该函数的脚本中删除该文件,php将把包含代码视作HTML可直接发送到浏览

相对路径(当前脚本位于ex1文件夹中)

include('../ex2/file.php');//2个句点表示移动到上一级文件夹

include()与require()函数在正确工作时表现一样,失败时会有不同处理方式

include()打印错误,脚本继续运行

require()打印错误,脚本停止运行

*_once()表示只包含一次

在include()之前代码中定义的变量可以被include()代码所用

在include()中的变量也可以被include()之后的代码所用

函数拥有自己的作用域,即函数内部不能使用外部的变量,外部不能使用内部的变量

可以利用超全局变量$_GET $_POST $_REQUEST访问,也可以添加元素到$GLOBALS数组中,一般情况下要避免使用全局变量

PHP与MySQL动态网站开发2的更多相关文章

  1. PHP与MySQL动态网站开发1

    PHP内嵌在HTML中,置于 <?php ?> 标签内 一般php文件扩展名.php 在body结算标签之前 对于远程服务器,可以用ftp工具传程序 打印语句 echo'Hello Wor ...

  2. Mysql 与 php动态网站开发 入门教程

    这个系列的教程由表单开始写,因为表单可以把数据库和web 之间的交互表现得很明显.提交表单 ,数据库记录注册信息. 本教程属于基础教程.大神请略过.        对于php和mysql之间的稳固性很 ...

  3. web系列教程之php 与mysql 动态网站 。检索 与更新。

    接着上次WEb 系列开发之php 与mysql动态网站入门. 个人觉得,学习技术就像一棵大树,主干很重要,枝叶其次.对于学习技术,我们应该分清主次关系.怎么学?为什么要学?有一个较好的分寸. 有时候觉 ...

  4. mac下Apache + MySql + PHP网站开发

    最近接了个小活,做一个使用PHP语言和MySql数据库的动态网站.之前做过类型的网站,是在windows系统下做的,开发环境使用的是 AppServ 的PHP开发套件.现在有了我的大MAC,所以找了M ...

  5. JSP网站开发基础总结《二》

    有了上一篇的学习,我相信大家对于JSP一定有了一定的认识,从今天开始我们真正开启JSP模式,如果你有HTML的基础,那学起JSP来也就方便了很多了,首先JSP做为网站开发语言,它与HTML有很多相似的 ...

  6. ASP.NET动态网站课程设计——个人网页

    时光荏苒,岁月如梭,又是学期期末时,没错,我又来补课程设计了,hhh. 本文主要讲述如何在用H5+CSS3写的静态网站的基础上,结合ASP.NET动态网站开发,制作一个动态的个人网页. 首先需要熟悉一 ...

  7. JSP网站开发基础总结《一》

    经过JAVASE的学习相信大家对JAVA已经不再陌生,那么JAVA都可以干什么呢?做算法.应用程序.网站开发都可以,从今天开始为大家奉上JAVAEE之JSP动态网站开发基础总结. 既然是动态网站开发, ...

  8. 简单 PHP + MySQL 数据库动态网站制作 -- 摘抄

    在这篇文章中,我尽量用最浅显易懂的语言来说明使用 PHP, MySQL 制作一个动态网站的基本技术.阅读本文需要简单的 HTML 基础知识和(任一编程语言的)编程基础知识(例如变量.值.循环.语句块的 ...

  9. 使用JSP开发动态网站基础

    1. 什么是动态网页? 动态网页是指在服务器端运行的程序或者网页,它们会随不同客户.不同时间,返回不同的网页. 注意:在静态网页中插入flash ,虽然flash是在动的,但是并不是说这个网页就是动态 ...

随机推荐

  1. PAT-乙级-1019. 数字黑洞 (20)

    1019. 数字黑洞 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定任一个各位数字不完全相同的4位 ...

  2. Aimp3的播放列表 按评分排序 落雨

    如图,添加评分选项,并保存,就可以在下图的选项里找到此选项,并按评分排序 效果图如下:还可以倒置,迅速使评分高的音乐排在播放列表的前面位置!! 转自百度知道: http://zhidao.baidu. ...

  3. 软件调试之INT 3讲解

    第4章断点和单步执行 断点和单步执行是两个经常使用的调试功能,也是调试器的核心功能.本章我们将介绍IA-32 CPU是如何支持断点和单步执行功能的.前两节将分别介绍软件断点和硬件断点,第4.3节介绍用 ...

  4. RCC 2014 Warmup (Div. 2) ABC

    题目链接 A. Elimination time limit per test:1 secondmemory limit per test:256 megabytesinput:standard in ...

  5. linux grep和正则表达式

    虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下.最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的.在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟 ...

  6. Zookeeper + Hadoop + Hbase部署备忘

    网上类似的文章很多,本文只是记录下来备忘.本文分四大步骤: 准备工作.安装zookeeper.安装hadoop.安装hbase,下面分别详细介绍: 一 准备工作 1. 下载 zookeeper.had ...

  7. 一周一话题之四(JavaScript、Dom、jQuery全面复习总结<Dom篇>)

    -->目录导航 一. 初探Dom 1. Dom介绍 二. Dom基础 1. window顶级对象 2. body.document对象事件 3. 通用的HTML元素的事件 4. 冒泡事件 5. ...

  8. iOS开发之loadView、viewDidLoad及viewDidUnload的关系

    iOS开发之loadView.viewDidLoad及viewDidUnload的关系 iOS开发之loadView.viewDidLoad及viewDidUnload的关系    标题中所说的3个方 ...

  9. (原创)CityEngine 2014和ArcGIS 10.3冲突问题的解决

      先卸载ArcGIS License Manager 10.3 安装ArcGIS License Manager 10.2.2 用keygen算出ArcGIS 10.3的许可,似乎本许可在ArcGI ...

  10. POJ2240——Arbitrage(Floyd算法变形)

    Arbitrage DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform o ...