php
bboyjoe
勇气与智慧并行,才能越过人生的一座座高山。
展开
-
PHP语法基础
1)标识符:php文件必须以结尾; php taghello world!2)变量与常量变量用$关键字来声明,常量以const关键字声明;<?php//声明变量,变量可重新赋值$a=10;$a=20;$b=5;echo $a+$b;echo '';//声明常量,常量只能赋值一次const THE_VALUE=100;echo T原创 2015-08-12 15:35:49 · 747 阅读 · 0 评论 -
使用PHP和MySQL实现身份验证
PHP的sha1()函数提供了一个功能强大的单向加密哈希函数; 身份验证<?php$name=$_POST['name'];$password=$_POST['password'];if((!isset($name))||(!isset($password))) { ?> 请登录 这个页面是私密的。 用户名:原创 2015-10-21 15:53:58 · 1046 阅读 · 0 评论 -
php实现简单的会话
使用会话的步骤如下:1.开始一个会话;2.注册会话变量;3.使用会话变量;4.注销变量并销毁会话。page1.php: 启动一个会话并注册一个变量<?php//开始一个会话session_start();//注册一个会话变量$_SESSION['sess_var']="Hello world";//显示会话内容echo '$_SES原创 2015-10-23 10:41:25 · 2132 阅读 · 0 评论 -
php的会话管理
一.cookie1.如何获取cookie中的值?示例通过index.php跳转到a.php获得键为name的对应值jason;index.php代码:<?php//设置cookie的键值对setcookie('name','jason');setcookie('mm','mark');//跳转页面header('Location:a.php');a.php代码;<?p原创 2015-09-18 15:56:42 · 579 阅读 · 0 评论 -
PDO实现用户数据的增删改查
1.三种PDO的连接数据库的方法:<?php//$mysqli=new mysqli("localhost","user","password","dbname");//PDO对象初始化try{ //3种PDO的连接数据库方法 //1. $pdo=new PDO("mysql:host=localhost;dbname=myapp","root",""); //2原创 2015-10-08 16:21:10 · 13509 阅读 · 1 评论 -
php通过会话控制实现身份验证
身份验证应用程序主体:authmain.php<?php//开启一个会话session_start();if((!isset($userid))||(!isset($password))) { $userid=$_POST['userid']; $password=$_POST['password'];//连接数据库$db_conn=new mysqli("loca原创 2015-10-23 13:53:51 · 676 阅读 · 0 评论 -
PDO的安全处理与事物处理
一.PDO异常处理PDO::ATTR_ERRMODE1) PDO::ATTR_ERRMODE//不报错误(忽略)(0)2) PDO::ERRMODE_WARNING //以警告的方式报错(1)3) PDO::ERRMODE_EXCEPTION //以异常的方式报错(2)<?php//默认是PDO::ATTR_ERRMODE 不报错误(忽略)(0),需要用error原创 2015-10-09 18:39:11 · 666 阅读 · 0 评论 -
php的编程错误分类
一.语法错误:php作为一门解释性语言,也常称为解析错误。二.运行时错误:1.调用不存在的函数; 2.读写文件; 3.与MySQL或其他数据库的交互; 4.连接到网络服务; 5.检查输入数据失败。三.逻辑错误: 这类错误类型的代码是完全正确的,而且也是按照正确的程序逻辑执行的,但是这原创 2015-10-26 11:05:45 · 422 阅读 · 0 评论 -
PDO案例:学生信息管理系统
PDO实现学生信息的增删改查主页:index.php 学生信息管理 浏览学生信息 id班级姓名年龄操作 <?php //1.连接数据库 try{ $pdo=new PDO("mysql:host=localhost原创 2015-10-12 13:17:52 · 1135 阅读 · 0 评论 -
ThinkPHP框架概述
PHP框架的优点1)框架由团队和社区对其进行维护改进,核心相对稳定可靠2)帮助开发者封装了相对复杂的底层业务,降低开发强度,利于创新3)具有相对成熟的设计模式4)使开发过程规范化,便于团队协作5)开源,免费?(GPL、Apache、MIT)PHP框架的缺点1)降低开发的灵活性2)额外的学习成本ThinkPHP框架(3.2以上版本)原创 2015-10-12 14:01:07 · 1244 阅读 · 0 评论 -
php操作mysql
首先在phpmyadmin中创建数据库myapp,创建数据表users,创建三个数据:创建index.php进行如下php的操作: 数据库连接<?php //连接数据库 $conn=@mysql_connect('localhost','root',''); if($conn){ //寻找指定的数据库原创 2015-09-24 14:59:20 · 573 阅读 · 0 评论 -
使用PHP从Web访问MySQL数据库
数据查询:查询页面:search.html 商品订单查询商品订单查询 选择查询类型: Author Title ISBN 输入查询关键字: 查询结果页面:results.php 订单查询结果商品订单查询原创 2015-10-15 17:18:21 · 1002 阅读 · 0 评论 -
php常用库函数
1)时间和日期主要涉及time()和date();<?php//获取时间戳echo time();echo '';//echo date_default_timezone_get();//设置时区date_default_timezone_set('Asia/Shanghai');//按指定格式输出数据echo date('Y-m-d H:i:s');echo '';/原创 2015-08-13 17:59:26 · 687 阅读 · 0 评论 -
php的错误和异常处理
与java不同,在php中,异常必须手动抛出.抛出并捕获一个异常,示例:<?phptry{ throw new Exception("A terrible error has occurred",42);}catch (Exception $e){ echo "Exception ".$e->getCode().":".$e->getMessage().""."in".原创 2015-09-17 14:55:23 · 648 阅读 · 0 评论 -
php的面向对象
以下将涵盖php面向对象的主要知识点:创建classname.php<?php//类的封装class classname{ public $attribute; public function __get($name){ return $this->$name; } public function __set($name,$value)原创 2015-09-17 13:46:28 · 515 阅读 · 0 评论 -
PHP常用功能
1)字符串主要方法有:strops()、substr()、str_split()、explode()等,更多方法查看PHP官方手册;<?php/** * 字符串的方法:strpos()、substr()、print_r()、explode() */$str="sun of beach";//获取子字符串在当前字符串的索引位置echo strpos($str,'ea').'';原创 2015-08-12 18:25:40 · 1080 阅读 · 0 评论 -
php的面向对象相关特性
php的面向对象与java类似,主要涉及类的声明、命名空间的使用、构造函数、静态成员、类的封装、类的继承、方法的重写等;1)类的声明:创建[hello.php]<?php//声明一个类class Hello{ public function sayHello(){ echo 'hello myphp'; }}//一个文件中可存在多个类cl原创 2015-08-13 14:34:59 · 706 阅读 · 0 评论 -
PHP中include和require的区别详解
1、概要 require()语句的性能与include()相类似,都是包括并运行指定文件。不同之处在于:对include()语句来说,在执行文件时每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换require()语句)。这就意味着如果可能执行多次的代码,则使用require()效率比较高。另外一方面,如果每次执行代码时是读取不同的文件,或者有通转载 2015-08-13 11:15:31 · 574 阅读 · 0 评论 -
php的表单提交之上传文件
首先创建含表单的html文件:upload.html 上传文件 再创建服务端文件:upload.php 显示文件<?php//print_r($_FILES);//获取到临时文件$file=$_FILES['file'];//获取文件名$fileName=$file['name']原创 2015-08-28 14:33:27 · 6814 阅读 · 0 评论 -
一个简单示例来演示用PHP访问表单变量
首先编写表单页面orderform.html,用post方法请求服务端脚本文件:processorder.phporderform.html: 订单页面Jason的购物清单 男装: 鞋子: 眼镜: processorder.php: 订单结果Jason的购物车订单结果<?ph原创 2015-08-14 11:18:32 · 1862 阅读 · 0 评论 -
php的数据类型和变量的作用域
1)php支持如下所示的基本数据类型:Integer(整数)、Float(浮点数)、String(字符串)、Boolean(布尔值)、Array(数组)、Object(对象),此外还有两个特殊的类型:NULL(空)、resource(资源)。注:没有被赋值、已经被重置或者被赋值为特殊值NULL的变量就是NULL类型的变量。 特定的内置函数(例如数据库函数)将返回resource类原创 2015-08-14 14:27:27 · 643 阅读 · 0 评论 -
php读文件——将服务端的文件读出来显示在web页面
现有保存在服务端的文件orders.txt,内容为:现创建vieworder.php文件,将其读出并显示;<?php $DOCUMENT_ROOT =$_SERVER['DOCUMENT_ROOT'];?> 客户订单我们的商店客户订单<?php //打开文件,(只读模式+二进制模式) @$fp=fopen("$DOCUMENT原创 2015-08-17 11:33:07 · 4721 阅读 · 0 评论 -
PHP写文件——将用户提交的数据保存到服务器的文件中
首先编写html页面: 订单页面Jason的购物清单 男装: 鞋子: 眼镜: 收货地址: 再用PHP编写服务器端脚本文件processorder.php<?php $cloths=$_POST['cloths']; $shoes=$_POST['shoes']; $glasses原创 2015-08-14 17:59:57 · 7057 阅读 · 4 评论 -
php如何判断手机系统
现在很流行扫二维码来下载App,你知道其中的原理吗?扫描的二维码本质是一个链接,这个链接会执行一个方法,根据不同的手机系统跳转到不同的App下载平台。header("Content-type:text/html; charset=utf-8");$user_agent = $_SERVER['HTTP_USER_AGENT'];//返回手机系统、型号信息//var_dump($转载 2015-08-18 14:13:48 · 1191 阅读 · 0 评论 -
php数组——将服务端的文件载入数组并显示成web页面
首先在服务端存有文件orders.txt将文件载入数组并显示,创建vieworder2.php<?php $DOCUMENT_ROOT =$_SERVER['DOCUMENT_ROOT'];?> 客户订单 table,tr,th,td{ border-collapse: collapse;原创 2015-08-18 16:41:42 · 1334 阅读 · 0 评论 -
php的字符串操作与正则表达式
以下列出了大部分php中的大部分字符串函数及正则表达式的规则,更多细节需要对照php手册-文本处理:<?php/** * 字符串的格式化 * */// 字符串的整理 trim() chop() 以及ltrim()、rtrim()$name=" I'm not a loser ";$name1=trim($name);$name2=chop($name);echo $name原创 2015-09-10 10:47:59 · 569 阅读 · 0 评论 -
php与mysql实现用户数据的增删改查
首先可创建一个保存常量的config.php:<?phpdefine('MYSQL_HOST','localhost');define('MYSQL_USER','root');define('MYSQL_PW','');然后再创建一个保存函数的文件functions.php:<?phprequire_once('config.php');function connnetDb()原创 2015-09-25 11:53:03 · 29670 阅读 · 5 评论 -
php的代码重用与函数
<?php//使用require()、include()函数echo 'This is the main file.';require('reusable.php');echo 'The script will end now.';//函数声明function my_function(){ echo 'My function was called';}my_function原创 2015-09-10 18:57:23 · 724 阅读 · 0 评论 -
PHP对表单提交特殊字符的过滤和处理
一、几个与特殊字符处理有关的PHP函数 函数名 释义 介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成& "转成"' 转成'>转成>htmlentities()所有字符都转成HTML格式除上面htmlspecia转载 2017-08-09 16:43:08 · 961 阅读 · 0 评论