PHP和MySQL Web开发_中文版

 更新时间:2016年11月25日 16:09  点击:2103
中文名称:PHP和MySQL Web开发_中文版
英文名称:SAMS PUBLISHING PHP AND MYSQL WEB DEVELOPMENT
版本:2005
发行时间:2005年
地区:美国
语言:普通话
简介


PHP 和 MySQL Web 开发,第三版 作者 Luke Welling, Laura Thomson

销量最好的 PHP 和 MySQL Web 开发教程已经升级,包括教学材料,编码都采用 MySQL 5, PHP 5 并且采用 PHP对象模型,你可以学习开发安全动态的WEB站点,整合和实现PHP脚本语言和MYSQL数据库系统。真实的例子和项目给你坚实的基础,开始制作你自己的WEB站点。

译者序
前言
作者简介
第一篇 使用PHP
第1章 PHP快速入门教程
第2章 数据的存储与检索
第3章 使用数组
第4章 字符串操作与正则表达式
第5章 代码重用与函数编写
第6章 面向对象的PHP
第7章 异常处理
第二篇 使用MySQL
第8章 设计Web数据库
第9章 创建Web数据库
第10章 使用MySQL数据库
第11章 使用PHP从Web访问MySQL数据库
第12章 MySQL高级管理
第13章 MySQL高级编程
第三篇 电子商务与安全性
第14章 运营一个电子商务网站
第15章 电子商务的安全问题
第16章 使用PHP和MySQL实现身份验证
第17章 使用PHP和MySQL实现安全事务
第四篇 PHP的高级技术
第18章 与文件系统和服务器的交互
第19章 使用网络函数和协议函数
第20章 日期和时间的管理
第21章 创建图像
第22章 在PHP中使用会话控制
第23章 其他有用的特性
第五篇 创建实用的PHP和MySQL项目
第24章 在大型项目中使用PHP和MySQL
第25章 调试
第26章 建立用户身份验证机制和个性化设置
第27章 创建一个购物车
第28章 创建一个内容管理系统
第29章 创建一个基于Web的电子邮件服务系统
第30章 创建一个邮件列表管理器
第31章 创建一个Web论坛
第32章 生成PDF格式的个性化文档
第33章 使用XML和SOAP来连接Web服务
第六篇 附录
附录A 安装PHP及MySQL
附录B Web资源 

<


啊哈,终于用PHP实现了登录和注册拉,但是问题又来了,要求用ajax和php结合实现登录注册油烟机清洗
php登录源码:
下面是chklogin.php页面代码:
<?php
session_start();
$connect=mysql_connect("127.0.0.1","root","123");
if(!$connect)
{
die(''Could not connect: '' . mysql_error());
}
mysql_select_db(design,$connect);
$query="select * from ta_user where user_name =''".$name."''";
$result=mysql_query($query) OR die("Unable to connect to MySQL");
$rows=mysql_fetch_array($result);
if($rows[user_password]==$pwd)
{

header("Location:login_suss.php?name=".$name."");
}
else
{
echo "<table width=''235'' height=''61'' border=''0'' align=''center''>";
echo "<tr><td height=''29''>用户名或密码错误!</td></tr>";
echo "<tr><td height=''29''>请点击<a href=''javascrīpt:history.go(-1);''>这儿</a>重新输入!";
echo "</td></tr>";
echo "</table>";

}
?>

ajax:

<scrīpt language="javascrīpt">
function getXMLHTTPRequest()
{
var xRequest=null;
if (window.XMLHttpRequest)
{
xRequest=new XMLHttpRequest();
}
else if (typeof ActiveXObject != "undefined")
{
xRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
return xRequest;
}
function Ajax(url)
{
AjaxObj = getXMLHTTPRequest();
AjaxObj.onreadystatechange = processRequest;
AjaxObj.open("post",url,true);
AjaxObj.setRequestHeader(''Content-type'',''application/x-www-form-urlencoded'');
AjaxObj.send("name"+name);

}
function processRequest()
{

if(AjaxObj.readyState == 4)
{
if(AjaxObj.status == 200)
{
if(AjaxObj.responseText != "")
{
document.getElementById("show").innerHTML="";
//alert(AjaxObj.responseText);

document.getElementById("show").innerHTML=AjaxObj.responseText;

}
}
else
{
alert("您所请求的页面有异常。
<


《1》先安装MYSQL
运行MYSQL——5.20xxxxxx-win32.msi安装文件
1 next
2 选custom(自定义安装)
3点CHANGE 安装在D盘MYSQLMYSQL SERVER5.2目录下
4 NEXT
5 INSTALL
6 SKIP SIGN-UP                 NEXT
7 FINISH
8 NEXT
9 DETAILED CONFIGURATION       NEXT
10 DEVELOPER MACHINE           next
11 multfunctional database     next
12 会询问你数据库文件保存在哪个路径位置下  选择 确保在D盘下的MYSQL Datafiles中   next
13 DECISION SUPPORT(DSS)      NEXT
14 默认是3306 不是的话 改为3306  2个ENABLE选项都选上(如果发现移植过来的SQL应用程序有错误,则再次运行向导 把ENABLE STRICT MODE的选项取消
15 STANDED CHARACTER SET   选择LATIN -1字符集   NEXT
16 2个选项都选上  并且确认  SERVER NAME是  :MYSQL
17 MODIFY SECURTITY SETTINGS  下面的2个框添密码   自己设定(要牢记)
18 点击 execute
19 finish
20 在开始里面 选择 MYSQL 里面的MYSQL COMMAND LINE CLIENT
21 提示输入密码 连接成功后 表示安装成功   EXIT命令 退出

 

《2》安装apache 2 web 服务器
1 运行 apache_2.24-win32-x86-no_ssl.msi
2 NEXT
3 I ACCEPT
4 NEXT
5 第一个 user.com
第二个 web.user.com
第三个 webmaster@user.com
FOR ALL USER
NEXT
6 typical    next
7 默认目录   next
8 install
9 finish
10 安装完成 打开浏览器 输入http://localhost 回车  看页面上是否是  IT Works
  如果是 表示 APACHE WEB安装成功

 


《3》安装PHP5
1 运行PHP-5.2.1-WIN32.ZIP 解压到C:php目录下
2 将C:PHP目录下的php.ini-recommend文件名改为php.ini 复制到c:windows目录下
3 打开c:windowsphp.ini 文件  找到521行左右 或者用查找找到下面的代码参数
  extension_dir ="./"
修改为  extension_dir = "c:phpext"
4 为了与MYSQL数据库建立驱动连接  需要将c:php目录中的 libmysql.dll复制到c:windowssystem32
或者是c:winntsystem32目录中
5 在apache的安装目录中的CONF文件下  找到  Httpd.conf
 用文本编辑器打开
找到 #loadmodule ssl_module modules/mod_ssl_so
在下面加一行代码  没有#号
loadmodule php5_module "c:phpphp5apache2_2.dll"
6 找到addtype application/x-gizp.gz.tgz
在下面加一行代码
addtype application/x-httpd-
<

一、引论

PHP, 一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想 mssql转6万条数据php如需要40秒,asp不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是php的缓存技术,也就是Cache技术.

二、分析深入

一般来说,缓存的目的是把数据放在一个地方让访问的更快点,毫无疑问,内存是最快的,但是,几百M的数据能往内存放么?这不现实,当然,有的时候临时放如服务器缓存,如ob_start()这个缓存页面开启的话在发送文件头之前页面内容都被缓存在内存中,知道等页面输出自动清楚或者等待 ob_get_contents的返回,或者被ob_end_clean显示的清除,这在静态页面的生成中能很好的利用,在模板中能得到很好的体现,这是一种方式,但这是临时性的,不是解决我们问题的好方法.

另外,在asp中有一对象application,可以保存公用的参数,这也算点缓存,但在php,我至今没看到开发者产出这种对象,的确,没必要.asp.net的页面缓存技术就用的是viewstate,而cache就是文件关联,(不一定准确),文件被修改,更新缓存,文件没被修改而且不超时(注释1),就读取缓存,返回结果,就是这个思路,看看这个源码:


PHP:
warn(''缓存文件不存在而且不能创建,需要手动创建.'');
  return false;
  }
}
$this->cache_dir = $cache_dirname;
}
function __destruct(){
echo ''Cache class bye.'';
}

function get_url() {
        if (!isset($_SERVER[''REQUEST_URI''])) {
                $url = $_SERVER[''REQUEST_URI''];
        }else{
                $url = $_SERVER[''scrīpt_NAME''];
                $url .= (!empty($_SERVER[''QUERY_STRING''])) ? ''?'' . $_SERVER[''QUERY_STRING''] : '''';
        }

        return $url;
}

function warn($errorstring){
echo "发生错误:

".$errorstring."

";
}

function cache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,''w'')){
  $this->warns(''无法打开缓存文件.'');//trigger_error
  return false;
}
if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型锁定
  $this->warns(''无法锁定缓存文件.'');//trigger_error
  return false;
}
if(!fwrite($fso,$pagedata)){//写入字节流,serialize写入其他格式
  $this->warns(''无法写入缓存文件.'');//trigger_error
  return false;
}
flock($fso,LOCK_UN);//释放锁定
fclose($fso);
return true;
}

<?php
/*
 * PHP简单日历实例
 * 作者: 多菜鸟
 * 邮箱: kingerq AT msn DOT com
 * 来源: http://blog.111cn.net/kingerq/
 * 创建时间: 2008-01-03
**/

$date = preg_match("/d{4}-d{2}-d{2}/", $_GET["YMD"]) ? $_GET["YMD"] : date( "Y-m-d" );
$thisYear = date( "Y", strtotime( $date) );
$thisMonth = date( "m", strtotime( $date) );
$firstDay = date( "w", strtotime( $thisYear."-".$thisMonth."-01" ) );
$monthNum = date( "t", strtotime( $date) );
?>
<html>
<head>
<title>Calendar</title>
<style type="text/css">
.datehead td{
  background-color: #669966;
  border: 1px solid #4F774F;
  color:#FFFFFF;
  height:30px;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  font-family: Geneva, Arial, Helvetica, sans-serif;
}
.daynormalbg td{
 background-color:#EEEEEE;
 border:solid #dddddd 1px;
 height:100px;
 vertical-align: top;
 width:14%;
}
.daynormalfont div{
 color:#000000;
 font-weight:bold;
 font-size:18px;
 font-family: Geneva, Arial, Helvetica, sans-serif;
}
.sunday{color:#CC0000 !important; }
.saturday{color: #006600 !important;}
.todaybg{
 background-color:#0099FF !important;
 text-decoration: underline;
}
a {font-family:Geneva, Arial, Helvetica, sans-serif; color:#333333; font-size:12px}
a:hover{text-decoration:none;}
</style>
</head>

<body>
<table border="0" align="center" cellpadding="5" cellspacing="0">
  <tr>
    <td>     
 <p><a href="?YMD=<?=date( "Y-m", strtotime( $date." -1 year") )."-01"?>">&lt;&lt;Last Year</a>
        <a href="?YMD=<?=date( "Y-m",

[!--infotagslink--]

相关文章

  • js URLdecode()与urlencode方法支持中文解码

    下面来介绍在js中来利用urlencode对中文编码与接受到数据后利用URLdecode()对编码进行解码,有需要学习的机友可参考参考。 代码如下 复制代码 ...2016-09-20
  • 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。首先:用show variables like “%colla%”;show varables like “%char%”;这两条...2015-11-24
  • C#读取中文文件出现乱码的解决方法

    这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • Mysql在debian系统中不能插入中文的终极解决方案

    在debian环境下,彻底解决mysql无法插入和显示中文的问题Linux下Mysql插入中文显示乱码解决方案mysql -uroot -p 回车输入密码进入mysql查看状态如下:默认的是客户端和服务器都用了latin1,所以会乱码。解决方案:mysql>use...2013-10-04
  • Windows服务器MySQL中文乱码的解决方法

    我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B。...2015-03-15
  • linux mint 下mysql中文支持问题

    一.mysql默认不支持中文,它的server和db默认是latin1编码.所以我们要将其改变为utf-8编码,因为utf-8包含了地球上大部分语言的二进制编码 1.关闭mysql服务 sudo /etc/init.d/mysql stop 2.修改mysql配置文件 mysql配...2015-10-21
  • php怎么用拼音 简单的php中文转拼音的实现代码

    小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06
  • vscode搭建STM32开发环境的详细过程

    这篇文章主要介绍了vscode搭建STM32开发环境的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-05-02
  • Java连接数据库oracle中文乱码解决方案

    这篇文章主要介绍了Java连接数据库oracle中文乱码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-05-16
  • 安卓开发之Intent传递Object与List教程

    下面我们一起来看一篇关于 安卓开发之Intent传递Object与List的例子,希望这个例子能够为各位同学带来帮助。 Intent 不仅可以传单个的值,也可以传对象与数据集合...2016-09-20
  • php微信公众账号开发之五个坑(二)

    这篇文章主要为大家详细介绍了php微信公众账号开发之五个坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2016-10-02
  • 如何设计一个安全的API接口详解

    在日常开发中,总会接触到各种接口,前后端数据传输接口,第三方业务平台接口,下面这篇文章主要给大家介绍了关于如何设计一个安全的API接口的相关资料,需要的朋友可以参考下...2021-08-12
  • 微信开发生成带参数的二维码的讲解

    在微信公众号平台开发者那里,在“账号管理”那里,有一项功能是“生成带参数的二维码”,通过这儿生成的二维码,只要通过微信扫一扫之后,会把事件自动推送到微...2016-05-19
  • FlashFXP连接站点中文显示乱码解决办法

    FlashFXP是一款常用的服务器客户连接软件了,我们可以通过FlashFXP来上传或下载文件,但有一些朋友使用FlashFXP时碰到中文目录或文件名乱码问题,那么要如何来解决呢?具体就...2016-10-10
  • php中把unicode编码转化为中文

    小编在网上看到最多的就是汉字转换unicode编码了,今天我们看到一个反过来的操作就是把unicode转换成中文了,下面一起来看看 这两天帮别人开发微信平台好友板块,存...2016-11-25
  • 分享我对JS插件开发的一些感想和心得

    这篇文章主要给大家分享我对JS插件开发的一些感想和心得的相关资料,需要的朋友可以参考下...2016-02-09
  • php 判断是否是中文/英文/数字示例代码

    复制代码 代码如下: $str='asb天水市12'; if (preg_match("/^[/x7f-/xff]+$/", $str)){ echo '全部是汉字'; }else { echo '不全是汉字'; } /** PHP自带的判断是否是中文, eregi('[^/x00-/x7F]', $str ) //中文 ereg...2013-10-04
  • Chrome插件开发系列一:弹窗终结者开发实战

    从这一节开始,我们将从零开始打造我们的chrome插件工具库,第一节我们将讲一下插件开发的基础知识并构建一个简单但却很实用的插件,在构建之前,我们先简单的了解一下插件以及插件开发的基础知识...2020-10-03
  • Cocos2d-x UI开发之CCControlColourPicker控件类使用实例

    这篇文章主要介绍了Cocos2d-x UI开发之CCControlColourPicker控件类使用实例,本文代码中包含大量注释来讲解CCControlColourPicker控件类的使用,需要的朋友可以参考下...2020-04-25
  • php中文转换成拼音代码

    <?php教程 function cn2pinyin($_string, $_code='gb2312') { $_datakey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|b...2016-11-25