PHP与MySQL动态网站开发2
处理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的更多相关文章
- PHP与MySQL动态网站开发1
PHP内嵌在HTML中,置于 <?php ?> 标签内 一般php文件扩展名.php 在body结算标签之前 对于远程服务器,可以用ftp工具传程序 打印语句 echo'Hello Wor ...
- Mysql 与 php动态网站开发 入门教程
这个系列的教程由表单开始写,因为表单可以把数据库和web 之间的交互表现得很明显.提交表单 ,数据库记录注册信息. 本教程属于基础教程.大神请略过. 对于php和mysql之间的稳固性很 ...
- web系列教程之php 与mysql 动态网站 。检索 与更新。
接着上次WEb 系列开发之php 与mysql动态网站入门. 个人觉得,学习技术就像一棵大树,主干很重要,枝叶其次.对于学习技术,我们应该分清主次关系.怎么学?为什么要学?有一个较好的分寸. 有时候觉 ...
- mac下Apache + MySql + PHP网站开发
最近接了个小活,做一个使用PHP语言和MySql数据库的动态网站.之前做过类型的网站,是在windows系统下做的,开发环境使用的是 AppServ 的PHP开发套件.现在有了我的大MAC,所以找了M ...
- JSP网站开发基础总结《二》
有了上一篇的学习,我相信大家对于JSP一定有了一定的认识,从今天开始我们真正开启JSP模式,如果你有HTML的基础,那学起JSP来也就方便了很多了,首先JSP做为网站开发语言,它与HTML有很多相似的 ...
- ASP.NET动态网站课程设计——个人网页
时光荏苒,岁月如梭,又是学期期末时,没错,我又来补课程设计了,hhh. 本文主要讲述如何在用H5+CSS3写的静态网站的基础上,结合ASP.NET动态网站开发,制作一个动态的个人网页. 首先需要熟悉一 ...
- JSP网站开发基础总结《一》
经过JAVASE的学习相信大家对JAVA已经不再陌生,那么JAVA都可以干什么呢?做算法.应用程序.网站开发都可以,从今天开始为大家奉上JAVAEE之JSP动态网站开发基础总结. 既然是动态网站开发, ...
- 简单 PHP + MySQL 数据库动态网站制作 -- 摘抄
在这篇文章中,我尽量用最浅显易懂的语言来说明使用 PHP, MySQL 制作一个动态网站的基本技术.阅读本文需要简单的 HTML 基础知识和(任一编程语言的)编程基础知识(例如变量.值.循环.语句块的 ...
- 使用JSP开发动态网站基础
1. 什么是动态网页? 动态网页是指在服务器端运行的程序或者网页,它们会随不同客户.不同时间,返回不同的网页. 注意:在静态网页中插入flash ,虽然flash是在动的,但是并不是说这个网页就是动态 ...
随机推荐
- PAT-乙级-1019. 数字黑洞 (20)
1019. 数字黑洞 (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定任一个各位数字不完全相同的4位 ...
- Aimp3的播放列表 按评分排序 落雨
如图,添加评分选项,并保存,就可以在下图的选项里找到此选项,并按评分排序 效果图如下:还可以倒置,迅速使评分高的音乐排在播放列表的前面位置!! 转自百度知道: http://zhidao.baidu. ...
- 软件调试之INT 3讲解
第4章断点和单步执行 断点和单步执行是两个经常使用的调试功能,也是调试器的核心功能.本章我们将介绍IA-32 CPU是如何支持断点和单步执行功能的.前两节将分别介绍软件断点和硬件断点,第4.3节介绍用 ...
- RCC 2014 Warmup (Div. 2) ABC
题目链接 A. Elimination time limit per test:1 secondmemory limit per test:256 megabytesinput:standard in ...
- linux grep和正则表达式
虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下.最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的.在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟 ...
- Zookeeper + Hadoop + Hbase部署备忘
网上类似的文章很多,本文只是记录下来备忘.本文分四大步骤: 准备工作.安装zookeeper.安装hadoop.安装hbase,下面分别详细介绍: 一 准备工作 1. 下载 zookeeper.had ...
- 一周一话题之四(JavaScript、Dom、jQuery全面复习总结<Dom篇>)
-->目录导航 一. 初探Dom 1. Dom介绍 二. Dom基础 1. window顶级对象 2. body.document对象事件 3. 通用的HTML元素的事件 4. 冒泡事件 5. ...
- iOS开发之loadView、viewDidLoad及viewDidUnload的关系
iOS开发之loadView.viewDidLoad及viewDidUnload的关系 iOS开发之loadView.viewDidLoad及viewDidUnload的关系 标题中所说的3个方 ...
- (原创)CityEngine 2014和ArcGIS 10.3冲突问题的解决
先卸载ArcGIS License Manager 10.3 安装ArcGIS License Manager 10.2.2 用keygen算出ArcGIS 10.3的许可,似乎本许可在ArcGI ...
- POJ2240——Arbitrage(Floyd算法变形)
Arbitrage DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform o ...