重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
借用“短发人”的数据,手工完善一下。
公司主营业务:成都网站建设、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出襄城免费做网站回馈大家。
boolean (布尔型) 一般用于判断,true或false。比如是否检测,是否完成,是否毕业等。
integer (整型)一般用于年龄,数量等没有小数点的计算。比如1 2 33 -9等。
float (浮点型, 也称作 double) 一般用于金钱,面积、体积等科学,含小数点的计算。比如3.1415926585897932
string (字符串)一般用于人名,物品等常规字符串。比如“张三”“桌子”“我来了”
array (数组)一般用于复杂数据处理,可以多维数据结构,可以放布尔、整型、浮点、字符、数组等。
object (对象) 一般用于面向对象,里面包含方法和变量。
序列化(serialize)、变量、xml、json是PHP常见的4种文本数据交换形式。
一、序列化与反序列化
使用serialize与unserialize将可以将任何数据类型(除了资源),格式成文本数据格式,是php内置的,使用最方便,可以原汁原味将数据、对象等保存与恢复再用。
好处:使用方便,支持好。
不好:没有通用性只有php能够支持,文本化体积大。
可能:速度可能会慢。
二、变量
将数据写成标准的PHP赋值语句存放在文本文件中,在程序执行过程中包含进来,通过执行赋值的操作来恢复变量。discuz经常使用这种方式做为数据的缓存。
好处:直观。
不好:没有通用性只有php能够支持;使用不方便,需要自己将数据转化成赋值语句;变量的接收方式也不够灵活。
可能:速度会快些,与序列化相比存储体积小。
三、xml
将数据格式化成xml存储与解析。
好处:通用性强,可以与其它程序语言的数据交换;php已经有内置的函数支持。
不好:文本化的体积大;格式化与反解效率低。
四、json
也是类似于xml的一种文本型数据交换格式。是一种为解决xml浏览器数据交换复杂而出现一种新的数据格式。
好处:通用性强,目前主流的语言已经内置支持了,5.2(具体请查手册)版本已经内置支持。php5以后使用很方便,使用方便与序列化类似。与xml相比有更好的兼容性、效率高,尤其是对于浏览器。而数据格式体积很小。
可能:效率问题,尤其是解析的效率问题。
PHP主要有八种基本数据类型,其中包括:
1.四种变量类型
整数型(integer)
浮点数型(float)
布尔型(boolean)
字符串(string)
2.两种复合类型
数组(array)
对象(object)
3.两种特殊类型
NULL
资源 (resource)
提示几点:
1. 在PHP语言里,不同数据类型之间要求不是很严格,比如,'122.22' 既可以当做字符串使用,也可以当数值进行加减运算。
2. 对于你提出的问题来说,首先要提示一点的是,从PHP手册中指出:“PHP 支持 8 种原始数据类型”,而在这8种类型中,并没有明确“日期”类型。
如果你并不需要对于传过来的 年,月,日 三个数字,进行日期的计算(比如,获取日期的前一天、当月的天数等),那么,你可以随意进行对这三个数字进行字符串处理就可以了,比如:
$MyDate = $Year."年". $Month."月".$Day."日";
而如果你需要利用传过来数据,进行日期的计算,那么,通常建议使用 strtotime 函数,将三个数字转换一下,示例代码如下:
$olddate = $Year."-". $Month."-".$Day;
$oldtime = strtotime($olddate);//进行转换
$passtime = time()-$oldtime; //计算与当前时间的差值
echo '你在网上泡了'.floor($passtime/(24*60*60)).'天了'.'br /';
这需要用ajax来实现
index.php
html
titlephp+jquery+ajax+json简单小例子/title
?php
header("Content-Type:text/html;charset=utf-8");
?
head
script type="text/javascript" src="
script type="text/javascript"
$(function() {
$("#subbtn").click(function() {
var params = $("input").serialize();
var url = "1.php";
$.ajax({
type: "post",
url: url,
dataType: "json",
data: params,
success: function(msg){
var backdata = "您提交的姓名为:" + msg.name +
"br / 您提交的密码为:" + msg.password;
$("#backdata").html(backdata);
$("#backdata").css({color: "green"});
}
});
});
});
/script
/head
body
plabel for="name"姓名:/label
input id="name" name="name" type="text" /
/p
plabel for="password"密码:/label
input id="password" name="password" type="password" /
/p
span id="backdata"/span
pinput id="subbtn" type="button" value="提交数据" //p
/body
/html
1.php代码:
?php
//接收数据-处理数据-返回数据
echo json_encode($_POST);
?