<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hn3e21的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hn3e21</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hn3e21]]></copyright><item><title><![CDATA[完全讲解PHP+MySQL的分页显示示例分析22]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6209999</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6209999</guid><author>hn3e21</author><pubDate>Sat, 26 Feb 2011 16:58:00 +0800</pubDate><description><![CDATA[<br /><?php <br />＄qh=mysql_query("SELECT COUNT(*) AS rcnt FROM TABLE WHERE YOUR_CONDITION_HERE ORDER BY WHATEVER"); <br />＄data=mysql_fetch_array(＄qh); <br />＄nr=＄data["rcnt"]; <br />//判断偏移量参数是否传递给了脚本，如果没有就使用默认值0 <br />if (empty(＄offset)) <br />{ <br />＄o]]></description><category></category></item><item><title><![CDATA[完全讲解PHP+MySQL的分页显示示例分析11]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6209941</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6209941</guid><author>hn3e21</author><pubDate>Sat, 26 Feb 2011 16:24:00 +0800</pubDate><description><![CDATA[<br /><?php <br />$perpagenum = 10;//定义每页显示几条 <br />$total = mysql_fetch_array(mysql_query("select count(*) from a"));//查询数据库中一共有多少条数据 <br />$Total = $total[0]; // <br />$Totalpage = ceil($Total/$perpagenum);//上舍，取整 <br />if(!isset($_GET['page'])||!intval(]]></description><category></category></item><item><title><![CDATA[完全讲解PHP+MySQL的分页显示示例分析 ]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6209924</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6209924</guid><author>hn3e21</author><pubDate>Sat, 26 Feb 2011 16:12:00 +0800</pubDate><description><![CDATA[<br />二、主要代码解析 <br /><br />$pagesize=10; //设置每一页显示的记录数<br />$conn=mysql_connect("localhost","root",""); //连接数据库<br />$rs=mysql_query("select count(*) from tb_product",$conn); //取得记录总数$rs<br />$myrow = mysql_fetch_array($rs);<br />$numrows=$myrow[0];<br /><]]></description><category></category></item><item><title><![CDATA[php分页函数]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6207782</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6207782</guid><author>hn3e21</author><pubDate>Fri, 25 Feb 2011 15:35:00 +0800</pubDate><description><![CDATA[<br /><?php<br />class SubPages{<br /><br />private$each_disNums;//每页显示的条目数<br />private$nums;//总条目数<br />private$current_page;//当前被选中的页<br />private$sub_pages;//每次显示的页数<br />private$pageNums;//总页数<br />private$page_array=array();//用来构造分页的数组<br />private$s]]></description><category></category></item><item><title><![CDATA[最新php]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6207767</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6207767</guid><author>hn3e21</author><pubDate>Fri, 25 Feb 2011 15:30:00 +0800</pubDate><description><![CDATA[<br /><?php<br /><br />/*--------------------------------------------------------------------<br /><br /> $ module: page.class.php<br /><br /> $ license: version 1.0<br /><br /> $ create: 2009-7-17 15:21:12<br /><br /> $ author: LovelyLife <master#onlyaa.c]]></description><category></category></item><item><title><![CDATA[php最简单MYSQL分页显示方法]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6205375</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6205375</guid><author>hn3e21</author><pubDate>Thu, 24 Feb 2011 16:02:00 +0800</pubDate><description><![CDATA[<br /><? <br />$db=mysql_connect() or die("无法连接MYSQL"); <br />mysql_select_db("") or die("无法打开数据库"); <br />if(!isset($page)) <br />$page=1;//设置没有PAGE参数，PAGE自动为1 <br />$pageno=5;// 设置每一页的显示条数 <br />$pagestart=($page-1)*$pageno; <br />$sql="select * from boo]]></description><category></category></item><item><title><![CDATA[http://topic.youkuaiyun.com/u/20091130/15/900a408e-9ac6-4c94-83f8-f5a7414076ef.html]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6205346</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6205346</guid><author>hn3e21</author><pubDate>Thu, 24 Feb 2011 15:55:00 +0800</pubDate><description><![CDATA[<br />http://topic.youkuaiyun.com/u/20091130/15/900a408e-9ac6-4c94-83f8-f5a7414076ef.html]]></description><category></category></item><item><title><![CDATA[PHP和MYSQL查询和分页显示 ]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6205334</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6205334</guid><author>hn3e21</author><pubDate>Thu, 24 Feb 2011 15:54:00 +0800</pubDate><description><![CDATA[<br />有个数据表，里面包含多个字段，在页面上首先有个下拉菜单选择字段类型 然后一个文本框（里面输入关键字）点击查询，并将查询的结果分页显示。该怎么实现？<br />比如我数据表里面有“文档名称”“文档编号”“文档备注信息”首先我在查询类型上选择查询“文档备注信息” 然后在文本框里面输入关键字 点击查询 将结果分页显示， 求PHP达人帮帮忙 毕业设计很急。跪谢了<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht]]></description><category></category></item><item><title><![CDATA[wamp php 5.3.0 升级5.3.3]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6087499</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6087499</guid><author>hn3e21</author><pubDate>Mon, 20 Dec 2010 18:15:00 +0800</pubDate><description><![CDATA[今天执行程序的时候发现出错 Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'上网查了查 原来是5.3.0的bug 然后没法就必须要升级到5.3.3首先要下载最新的包到 http://windows.php.net/download/记得要下 downlaod VC6 x86 Thread Safe (2010-Jul-21 20:06:17)然后解压php5ts.dll php5nsapi.dll 换成最新的目录bin apache下面然后改一下配置 主要]]></description><category></category></item><item><title><![CDATA[Windows下写PHP的C扩展]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6080732</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6080732</guid><author>hn3e21</author><pubDate>Thu, 16 Dec 2010 18:55:00 +0800</pubDate><description><![CDATA[<br />安装好如下软件： <br />引用<br />1. VC++ 6 <br />2. php二进制环境 <br />3. Cygwin. <br /><br />I. 下载php的源码包 <br />下载后php源码包解压后有个ext目录，这个目录就是负责开发扩展的目录，目录中有默认你扩展的所有源码。还有两个重要的文件：ext_skel , ext_skel_win32.php. <br />ext_skel是创建扩展的shell，在windows上无法运行，所以就必须要有Cygwin。 <br ]]></description><category></category></item><item><title><![CDATA[利用php调用C语言 扩展函数]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6080207</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6080207</guid><author>hn3e21</author><pubDate>Thu, 16 Dec 2010 15:25:00 +0800</pubDate><description><![CDATA[<br />第一步. 生成需要调用的so文件<br />1.  首先做一个简单的so文件：<br />/** * hello.c <br />* To compile, use following commands:<br /> *   gcc -O -c -fPIC -o hello.o hello.c<br />  *   gcc -shared -o libhello.so hello.o <br />*/<br />int hello_add(int a, int b)<br />{<br />  ]]></description><category></category></item><item><title><![CDATA[php中调用so文件的例子]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6075813</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6075813</guid><author>hn3e21</author><pubDate>Tue, 14 Dec 2010 16:52:00 +0800</pubDate><description><![CDATA[<br />某个功能被编译到so文件中，那么如何通过php来调用它？一个方法是写一个php模块(php extension)，在php中调用该模块内的函数，再通过该模块来调用so中的函数。下面做一个简单的例子，使用的操作系统是Fedora Core 6。<br /> <br />首先做一个简单的so文件：/**
 * hello.c
 * To compile, use following commands:
 *   gcc -O -c -fPIC -o hello.o hello.c 
 *  ]]></description><category></category></item><item><title><![CDATA[PHP扩展封装之六步骤]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6075765</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6075765</guid><author>hn3e21</author><pubDate>Tue, 14 Dec 2010 16:39:00 +0800</pubDate><description><![CDATA[<br />将面向过程的C或C++接口封装给PHP使用，即这里指的面向过程的封装。 <br />封装PHP扩展的意义在于：由于PHP不能直接使用C函数，他需要使用自己的内存管理方式和参数管理方式，因此要在C代码和PHP代码间，将要使用的函数和变量做一个“一一映射”。 <br />封装大致分为6步： <br />1.包含头文件 <br />2.声明导出函数 <br />3.声明zend函数块 <br />4.声明zend模块 <br />5.实现get_module()函数 <br />6.实现导出函数 <b]]></description><category></category></item><item><title><![CDATA[php调用dll经验小结]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6074847</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6074847</guid><author>hn3e21</author><pubDate>Tue, 14 Dec 2010 10:54:00 +0800</pubDate><description><![CDATA[<br />      最近做一个网站，需要频繁使用远程数据，数据接口已经做好。在做转换的时候遇到了性能上的问题：开始打算用php来实现转换，苦苦查了数天，都没有找到直接操作字节的方法。虽然可以使用 pack() 方法将各个数据压入结构中，但是在解压的时候却不能通过 unpack() 简单的解出来，需要通过//php code<br />for( $i = 0; $i < $length; $i+=2 ){<br />    $tempstr = $tempstr.chr( hexdec(substr($a]]></description><category></category></item><item><title><![CDATA[用PHP调用C扩展整个配置过程（好辛苦呀）]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6074740</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6074740</guid><author>hn3e21</author><pubDate>Tue, 14 Dec 2010 10:18:00 +0800</pubDate><description><![CDATA[<br />今天终于把C扩展加入到PHP中了，并且可以调用，废话就不说了，看下文。<br /><br />一、必须先要安装Apache和mysql，这两个的安装过程我就不说了。<br /><br />二、安装PHP<br /><br />#mkdir /usr/local/php5<br /><br />#./configure      --prefix=/usr/local/php5     --with-apxs2=/usr/local/apache2/bin/apxs     --with-mysq]]></description><category></category></item><item><title><![CDATA[curl post and get]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6072886</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6072886</guid><author>hn3e21</author><pubDate>Mon, 13 Dec 2010 12:01:00 +0800</pubDate><description><![CDATA[<br />三：应用实例<br />1、为什么要使用libcurl,<br />(1)作为http的客户端，可以直接用socket连接服务器，然后对到的数据进行http解析，但要分析协议头，实现代理…这样太麻烦了。<br />(2)libcurl是一个开源的客户端url传输库，支持FTP，FTPS，TFTP，HTTP，HTTPS，GOPHER，TELNET，DICT，FILE和LDAP，支持Windows，Unix，Linux等平台，简单易用，且库文件占用空间不到200K。<br />2、get和post方]]></description><category></category></item><item><title><![CDATA[https客户端的实现(libcurl)]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6067971</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6067971</guid><author>hn3e21</author><pubDate>Fri, 10 Dec 2010 16:02:00 +0800</pubDate><description><![CDATA[https客户端的实现(libcurl)<br />一、              概念<br />1.         为什么要使用libcurl<br />1)        作为http的客户端，可以直接用socket连接服务器，然后对到的数据进行http解析，但要分析协议头，实现代理…这样太麻烦了。<br />2)        libcurl是一个开源的客户端url传输库，支持FTP，FTPS，TFTP，HTTP，HTTPS，GOPHER，TELNET，DICT，FILE和LDAP，支持Windo]]></description><category></category></item><item><title><![CDATA[http post easy 客户端]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6067926</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6067926</guid><author>hn3e21</author><pubDate>Fri, 10 Dec 2010 15:48:00 +0800</pubDate><description><![CDATA[<br />C API 在 libcurl 功能上提供了两个 API。easy 接口是一个简单的同步 API（意味着当您使用请求调用 libcurl 时，将能够满足您的请求，直到完成或发生错误）。多接口可以进一步控制 libcurl，您的应用程序可以执行多个同步传输，并控制 libcurl 何时何地移动数据。<br />该示例使用 easy 接口。该 API 还能控制数据移动过程（使用回调），但正如其名称所示，使用起来非常简单。清单 3 提供了 HTTP 的 C 语言示例。<br /><br />清单 3.]]></description><category></category></item><item><title><![CDATA[http post]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6067906</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6067906</guid><author>hn3e21</author><pubDate>Fri, 10 Dec 2010 15:43:00 +0800</pubDate><description><![CDATA[<br />HTTP Post <br />    这一章介绍如何使用libcurl以Post方式向HTTP服务器提交数据。<br />    方法一，也是最简单的方式，就像html中使用<form>标签提交数据一样，只需向libcurl提供一个包含数据的字符串即可。下面是笔者学习过程中的一个demo程序：<br />int main(int argc, char **argv)<br />{<br />code = curl_global_init(CURL_GLOBAL_WIN32);<br />CUR]]></description><category></category></item><item><title><![CDATA[一个关于curl post提交返回数据的问题]]></title><link>https://blog.youkuaiyun.com/hn3e21/article/details/6066215</link><guid>https://blog.youkuaiyun.com/hn3e21/article/details/6066215</guid><author>hn3e21</author><pubDate>Thu, 09 Dec 2010 17:58:00 +0800</pubDate><description><![CDATA[<br />关于Curl的介绍很多，这里不详细介绍，主要谈一下简单应用。<br />最近研究了一下Linux下的curl C API，最新版本为7.17，curl c API的文档比较丰富，唯一就是查找起来，费些时间。Curl的C API和curl的PHP API，函数接口和作用大致相同，所以如果有PHP API使用经验应该很好理解。<br />       基于curl 的C API写了一个扩展C++ singleton类（当然curl也有C++ API），这个单体类只是对HTTP请求做了简单封装，提供p]]></description><category></category></item></channel></rss>