本文实例讲述了thinkphp实现上一篇与下一篇的方法。分享给大家供大家参考。具体实现方法如下:方法一:复制代码 代码如下: //上一篇 $front=$Article->where("id<".$id)->order(‘id desc‘)->limit(‘1‘)->find(); $this->assign(‘front‘,$front); //下一篇 $after=$Article->where("id>".$id)->order(‘id desc‘)->limit(‘1‘)->find(); $this->assign(‘after‘,$after);方法二:复制代码 代码如下://上一篇 $...
当然, 本文不是要对中文搜索引擎做研究, 而是分享如果用 PHP 做一个站内搜索引擎。 本文是这个系统中的一篇。 我使用的分词工具是中科院计算所的开源版本的 ICTCLAS。 另外还有开源的 Bamboo, 我随后也会对该工具进行调研。 从 ICTCLAS 出发是个不错的选择, 因为其算法传播比较广泛, 有公开的学术文档, 并且编译简单, 库依赖少。 但目前只提供了 C/C++, Java 和 C# 版本的代码, 并没有 PHP 版本的代码。 怎么办呢? 也许可...
复制代码 代码如下:<?php /** * @usage: used to offer safe file write operation in multiple threads context, arbitory file type * @author: Rocky Zhang * @time: Nov. 11 2009 * @demo[0]: $handler = mfopen($file, ‘a+‘); * mfwrite($handler, $str); */ function mfopen($file, $mode=‘w+‘) { $tempfile = generateTempfile(‘./tempdir‘, $file); preg_match(‘/b/i‘, $mode) || ($mode .= ‘b‘); // ‘b‘ is r...
我们都知道用php+mysql在web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的非常糟糕,下面就来介绍一下如何实现当前页面数据资料显示数量及如何实现动态的翻转功能。 这里将介绍两种翻页显示功能的实现: 先介绍一下在翻页中用到的数据库语法: mysql_query("select * from table order by id desc"); 这条数据库语句再熟悉不...
<?phpclass Tree{ private $OriginalList; public $pk;//主键字段名 public $parentKey;//上级id字段名 public $childrenKey;//用来存储子分类的数组key名 function __construct($pk="id",$parentKey="pid",$childrenKey="children"){ if(!empty($pk) && !empty($parentKey) && !empty($childrenKey)){ $this->pk=$pk; $this->parentKey=$parentKey; $this->childrenKey=$...
最近想用php写一个爬虫,就需要解析html,在sourceforge上找到一个项目叫做PHP Simple HTML DOM Parser,它可以以类似jQuery的方式通过css选择器来返回指定的DOM元素,功能十分强大。 首先要在程序的开始引入simple_html_dom.php这个文件 复制代码 代码如下:include_once(‘simple_html_dom.php‘); PHP Simple HTML DOM Parser提供了3种方式来创建DOM对象 复制代码 代码如下:// Create a DOM object from a string $html = str_ge...
不多说,直接上代码复制代码 代码如下://链接数据库‘查询mysql_connect(‘localhost‘,‘username‘,‘userpwd‘)or die("数据库链接失败".mysql_error());mysql_select_db(‘库名‘);mysql_query(‘set names utf8‘);$sql1="select * from user ";$query1=mysql_query($sql1);$count=array();while($row=mysql_fetch_assoc($query1)){ $count[]=$row;}$totalnews=count($count);//判断pageif($_GET[‘page‘]){ $page=$_G...
<?php /***@author:xiaojiang 20140222* 一致性哈希php 实现*/class MyHash{//虚拟节点数private$_virtualCounts = 2; //虚拟节点集合private$_circleItems = array();//实际节点private$_items = array();//实际节点数private$_itemsCount = 0;//是否需要排序private$_itemRelKey = array();private$needSort = false;private$algo;publicfunction __construct( hash_algo $algo = null ){if( !$algo ){$this->algo = new algo_md...
MySQL好像从5.0开始才引入存储过程,反正以前做应用的时候从没碰过,不过现在因为主要作内部系统,所以很多应用都用到了存储过程,当然前台有时候也需要调用MySQL存储过程,PHP的MySQL Lib好像支持的不是很好,不过我搜索了些资料,虽然不多,但是还是尝试的使用了,现在介绍一下方法,以便用到的朋友不用再头疼。 lMySQL扩展也是支持存储过程的,不过只支持无返回结果的存储过程,如果该存储过程存在输出,这个调用就会抛出一...
只需要在php文件中设置请求头就可以了,创建download.php文件,代码如下:$fileName = $_GET[‘filename‘]; //得到文件名header( "Content-Disposition: attachment; filename=".$fileName); //告诉浏览器通过附件形式来处理文件header(‘Content-Length: ‘ . filesize($fileName)); //下载文件大小readfile($fileName); //读取文件内容html 代码如下:<a href="download.php?filename=a.jpg">下载a.jpg</a> 原文:http://www...
1.PHP中类编译阶段的产物,而对象是运行时产生的,它们归属于不同阶段。一个类可以包含有属于自己的常量、变量(称为“属性”)以及函数(称为“方法”)。2.首先我们看下类的数据结构: struct _zend_class_entry {char type; //类的类型:内部类ZEND_INTERNAL_CLASS(1)、用户自定义类ZEND_USER_CLASS(2)zend_string *name; //类名,PHP类不区分大小写,统一为小写struct _zend_class_entry *parent; //父类int refcoun...
队列是一种特殊的线性表,它只允许在表的前端,可以称之为front,进行删除操作;而在表的后端,可以称之为rear进行插入操作。队列和堆栈一样,是一种操作受限制的线性表,和堆栈不同之处在于:队列是遵循“先进先出”原则,而堆栈遵循的是“先进后出”原则。队列进行插入操作的端称为队尾,进行删除操作的称为队头,只允许在队尾进行插入操作,在队头进行删除操作。 队列的数据元素又称为队列元素,在队尾中插入一个元素称为入队...
function InsertSort($arr){$num = count($arr);for($i = 1; $i < $num; $i++){$key = $arr[$i];for($j = $i - 1; $j >= 0; $j--){if($arr[$j] > $key){$arr[$j + 1] = $arr[$j];$arr[$j] = $key;}}}return$arr; }function BubbleSort($arr){$num = count($arr);for( $i = 1; $i < $num; $i++ ){for($j = $num -1; $j >= $i; $j-- ){if( $arr[$j] < $arr[$j - 1] ){$tmp_val = $arr[$j - 1];$arr[$j - 1...
本文实例讲述了PHP实现获取某个月份周次信息的方法。分享给大家供大家参考。具体如下: <?phpfunction getMonthweeks($date){$ret=array();$stimestamp=strtotime($date);$mdays=date(‘t‘,$stimestamp);$msdate=date(‘Y-m-d‘,$stimestamp);$medate=date(‘Y-m-‘.$mdays,$stimestamp);$etimestamp = strtotime($medate);//獲取第一周$zcsy=6-date(‘w‘,$stimestamp);//第一周去掉第一天還有幾天$zcs1=$msdate;$zce1=date(‘Y-...
Http类在目录ThinkPHP/Lib/ORG/Net下面。接下来看看是如何调用的。 复制代码 代码如下:<?php import("Com.Buyback.QueryAmazon"); import("ORG.Net.Http"); class Image { public static function getImage($isbn) { $bookInformModel = D("bookinform"); $result = $bookInformModel->where("isbn=‘$isbn‘")->select(); if($result[0][‘image‘] == ""){ $data[‘inform_id‘] = $result[0][‘inform_id‘]; $remoteUrl = Quer...