文章分类 -  PHP

摘要:“如同大家在电影里面看到的方舟所起到的作用一样,Discuz! X2.5的显著特性,就是全面优化它的平台性与承载性。”这是康盛Discuz! 技术总监、Discuz! X2.5的开发负责人李国德坐客本期访谈,描述Discuz! X2.5时对记者说的。自从2009年12月31日,大C在新年贺词中,提出了UltraX与跨界产品的概念至今,X系列即将迎来它的第4个版本,它与往期版本有什么不同,能为开发者或站长带来何种价值,本期站长之家栏目访谈将为你揭晓。李国德,Discuz!技术总监(站长之家配图)嘉宾介绍:李国德,网名sup,Discuz!技术总监,主管Discuz! 产品的研发工作。从事PHP社 阅读全文
posted @ 2012-04-08 12:24 永哥 阅读(207) 评论(0) 推荐(0)
摘要:本节摘要:今天是2011年的最后一天,留下点什么 有意义的事情也不错,之前在介绍jfreechart的时候,有个园友提到了highcharts用来做图表的功能更加的方便和强大,今天在这个特殊的日 子,咱就把highcharts拿来做个简单的介绍,希望更多的朋友可以用到这个用来做图表的js插件。preparationHighchartsHighcharts是一个制作图表的纯Javascript类库,主要特性如下:兼容性:兼容当今所有的浏览器,包括iPhone、IE和火狐等等;对个人用户完全免费;纯JS,无BS;支持大部分的图表类型:直线图,曲线图、区域图、区域曲线图、柱状图、饼装图、散布图;跨语 阅读全文
posted @ 2012-04-06 22:35 永哥 阅读(650) 评论(0) 推荐(0)
摘要:今天使用json_encode函数,发现中文竟成了null。原因分析:使用json_encode函数应应使用utf-8编码,我的页面用的是gbk.解决:在json_encode函数前使用iconv('gbk','utf8')函数。 函数function gbk2utf8($data){ if(is_array($data)) { return array_map('gbk2utf8', $data); } return iconv('gbk','utf-8',$data);}//以下是找的另一种方法php从数据库中 阅读全文
posted @ 2012-04-04 01:33 永哥 阅读(495) 评论(0) 推荐(0)
摘要:目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子: $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr);结果为 {"a":1 阅读全文
posted @ 2012-04-04 00:22 永哥 阅读(146) 评论(0) 推荐(0)
摘要:大家都知道js在处理json的时候是非常方便的了,例如jsonM[i].name,就可获取到[{'name':'james'}, {'name','jacob'}]中的值了......此处省略1000字,但是大多情况下我们面对的问题是从据库读出数组后如何获得json格式字符 串呢,当然你可以用基本的循环拼字符串的方法,但这样一是很麻烦,因为json里面有很多' 或",有时遗漏程序会出错,进而你会非常抓狂,例如 如何判断最后一个元素,之后不加逗号就狠痛苦,因为同级Json字符串是不带逗号的,虽然加了好像没问题,但从 阅读全文
posted @ 2012-04-04 00:19 永哥 阅读(3010) 评论(0) 推荐(0)
摘要:之所以要用到Json,很多时候是因为使用ajax对象时,程序与JS函数之间的数据交互。因为JS不认识PHP中的数组,PHP也不认识JS中的数组或对象。Json很好的解决了这个问题。Json简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集,这意味着JavaScript可以直接读取Json,非常方便。Json的具体形式是: 1.对象对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。例如. 阅读全文
posted @ 2012-04-04 00:18 永哥 阅读(513) 评论(0) 推荐(0)
摘要:op.sclassnumber.options.add(new Option(secondMenuClassNumber[0]+":"+secondMenuText[0]),secondMenuClassNumber[0]); //====================new option(text,value,defaultSelected,selected)text:字符串,指定option对象的text属性(即<option></option>之间的文字)value:字符串,指定option对象的value属性defaultSelected: 阅读全文
posted @ 2012-04-02 00:30 永哥 阅读(348) 评论(0) 推荐(0)
摘要:百度的搜索大家都在用,当用户输入文字时,搜索框下面自动提示相关的信息,加强了用户体验,的确不错,那么这个效果是如何实现的呢先看一下效果图吧,这样更有动力,要不然大家还不知道我在讲什么,到底要达到什么样的效果! 下面先主要讲解原理: 在search.html页面中,用户在搜索框内输入“j”时,使用javascript获取搜索框的文本内容,到数据库中查找相关的内容并返回,再使用javascript将服务器返回的结果显示在搜索框下面的提示框内,供用户参考选择。 具体的实现方法: 首先在页面中做好搜索框、搜索按钮、显示搜索提示的层,如下代码<div id="search"&g 阅读全文
posted @ 2012-03-28 19:20 永哥 阅读(829) 评论(0) 推荐(0)
摘要:第一个test.php文件<?php$url = "http://modoertest.com/post_output.php";$post_data = array ( "foo" => "bar", "query" => "Nettuts", "action" => "Submit");$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, C 阅读全文
posted @ 2012-03-22 19:27 永哥 阅读(1470) 评论(0) 推荐(0)
摘要:<!doctype html><html><head><meta charset="UTF-8"/><title>等宽格子堆砌</title><style>*{padding:0;margin:0;}#wrap{position:relative;zoom:1;margin:0px auto;}#wrap li{width:250px;float:left;list-style:none;}.boxCont{position:relative;margin:15px;border:1px s 阅读全文
posted @ 2012-03-11 20:38 永哥 阅读(180) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2012-03-10 21:41 永哥 阅读(116) 评论(0) 推荐(0)
摘要:JSONP是一种非官方协议,可以解决AJAX跨域提交数据情况。安全部门的同事测试发现,都是GET的请求,相比较而言不如POST安全,还是尽量改了吧。拖啊拖,终于还有别的业务要这个接口,想了想还是改了吧,反正听人劝吃饱饭嘛 。但是,JSONP真的支持POST提交吗?先是一天夜里加班无聊,做了一下POST,发现请求发送过去的METHOD为OPTIONS,而不是POST,同时没有得到返回结果。今天下午抽时间,特意处理一下这个事情。事实证明OPTIONS的状态可能是我拼错东西了,反正今天没有重现。不过当我把数据改为POST后,我发 现COOKIE已经生成了,证明我数据提交过去了。但是content里没 阅读全文
posted @ 2012-03-08 18:55 永哥 阅读(7593) 评论(0) 推荐(0)
摘要:http://www.nowamagic.net/php/php_FunctionJsonEncode.php 阅读全文
posted @ 2012-03-08 16:39 永哥 阅读(89) 评论(0) 推荐(0)
摘要:如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作。经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用。PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部对元素进行排列,也允许用很多不同的方法对它们进行重新排序。在这篇文章中我们将讨论该排序中最重要的几个函数。简单排序首先,让我们来看看最简单的情况:将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列。PHP的sort()函数实现了这个功能,如Listing A所示:Lis 阅读全文
posted @ 2012-02-25 22:59 永哥 阅读(184) 评论(0) 推荐(0)
摘要:PHP substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。举个例子:<?phpecho mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8'); 阅读全文
posted @ 2012-02-19 15:53 永哥 阅读(332) 评论(0) 推荐(0)
摘要:在利用PHP开发大型、交互式网站时,我们时常遇到与美工如何合作的问题,通常我们的解决方法是由美工设计页面后交付程序设计者进行开发,再交 付美工对页面进行改善,来回重复好几回,如果遇到程序设计者对HTML不熟悉,对双方来说更是个痛苦的差事,效率也更低下,这时候如果有模板支持就显得非 常重要。 我们知道PHP语言作为开源社区的一员,提供了各种模板引擎,如FastTemplate,Smarty,SimpleTemplate等,而 Smarty是现在使用得比较多的PHP模板引擎,今天和大家分享在PHP开发中如何安装与使用Smarty,也算是对Smarty的入门学习。准备工作 1、选择安装Sma... 阅读全文
posted @ 2012-02-03 23:25 永哥 阅读(388) 评论(0) 推荐(0)
摘要:问题:Smarty3.0 直接输出变量本身,不解析变量!index.php 代码:<?phpinclude('../config.inc.php');define('SMARTY_PATH',ROOT_DIR.'Smarty/');require(SMARTY_PATH.'Smarty.class.php');$smarty=new Smarty;$smarty->template_dir=SMARTY_PATH.'template/';$smarty->compile_dir=SMARTY_PA 阅读全文
posted @ 2012-02-03 23:24 永哥 阅读(478) 评论(0) 推荐(0)
摘要:最近一周在学了一点点HTML, CSS, javascript,用javascript的jquery完成了一个简单的表格操作,有增加、删除和修改功能。表格分三列,第一列是学生编号(ID号),第二列是学生姓名,第三列为学生年龄。在姓名和年龄框内输入数据,再点“Add”就可以增加数据(ID号会自动递增的生成),输入ID号再输入新的姓名和年龄点“Edit”就可以修改,删除的话输入ID号就点“Delete”就可以删除指定行。表格最上面会及时更新当前表中行数,在输入ID时也会动态响应并更新姓名年龄输入框的内容。使程序达到了基本的可操作性。表格的表头用CSS作了颜色控制,表格中的内容也用CSS按奇偶行设置 阅读全文
posted @ 2012-02-03 22:33 永哥 阅读(616) 评论(0) 推荐(1)
摘要:对于网站前端上传的图片,在后台处理时有必要对其进行缩放以生成大小统一的缩略图。在PHP中,可以很方便的使用GD库来完成这一任务。下面的CImage类的静态方法CreateThumbnail()函数可以接受原图像文件名称,缩略图宽高,生成的缩略图文件名称等参数来生成保持原图纵横比的缩略图。函数基本上体现了PHP生成缩略图的方法,功能上还可以作进一步的扩充,如根据缩略图文件名称来生成指定格式的缩略图。完整代码如下(Win7+XAMPP2.5及Linuxdev 2.6.18-128+apache测试通过):[php] view plaincopy//byMoreWindows(http://blog 阅读全文
posted @ 2012-02-03 21:56 永哥 阅读(284) 评论(0) 推荐(0)
摘要:阅读本文之前,推荐先参阅《PHP访问MySql数据库 初级篇》和《PHP访问MySql数据库 中级篇 Smarty技术》。在前面的文章,我们已经开发了一个能够读取数据库并显示数据的程序,且程序达到了良好的界面与逻辑分离。但是这个程序并不能支持我们对数据库进行增加、删除和修改操作。因此在这里增加这些功能。每次增加删除或修改数据时,通过AJAX方式向后台发送请求,再根据后台的返回结果调整页面显示。这种方法可以减轻服务器的负担。下面先简单的介绍下AJAX,然后给出完整的示例:AJAX 是一种独立于 Web 服务器软件的浏览器技术。它不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 We 阅读全文
posted @ 2012-02-03 21:39 永哥 阅读(303) 评论(0) 推荐(0)