码迷,mamicode.com
首页 > 其他好文 > 详细

20150331--Dede+分页,搜索,采集

时间:2016-05-08 22:23:22      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

 

一、完成搜索页面

1、完成分页显示

(1)在plus目录下面新建一个sou.php页面,完成分页的显示,并把对应的模板页面拷贝到templets目录下面a67目录下面,也命名为sou.htm,并修改静态页面里面的样式和图片路径。

技术分享

技术分享

(2)执行分页变量的构造,

技术分享

技术分享

(3)当前的取出数据内容里面 ,没有arcurl内容,因此要查看arclist标签文件,查看是否如何计算出来的。

技术分享技术分享技术分享

参考:如下sql语句取出的内容。

技术分享

最后的sql语句:取出的内容里面就有arcurl值了。

技术分享

(4)把取出数据内容给遍历到静态页面。

技术分享

(5)输出翻页字符串。

定义一个锚点便于分页链接。

技术分享

分页字符串代码:

技术分享

2、添加搜索条件

(1)制作搜索条件的字符串

技术分享

要根据条件计算总的记录数,把where条件添加到sql语句中来。

技术分享

技术分享

(2)解决翻页时条件丢失的问题

思路:在翻页时,获取查询的条件,把查询的条件,添加到翻页的链接上面。

如何获取查询条件:

技术分享

技术分享

虽然条件没有丢失,但是新的问题出现了翻页字符串叠加问题。

技术分享

解决方式:在进行翻页之前,把前面的翻页字符串给去掉。修改geturl函数。

技术分享

3、完成按地区搜索

技术分享

技术分享

修改,获取地址栏条件的函数:

技术分享

4、按年代完成搜索

5、完成按栏目进行搜索

技术分享

(1)取出电影子栏目的数据

技术分享

(2)把取出的子栏目遍历到静态页面中。

技术分享

6、把检索的条件给输出

技术分享

思路:把地址栏中检索的条件组合成一个数组,进行遍历。

数组的格式:

$array[]=array(‘diqu’=>地区的值)

技术分享

把条件组成的数组给遍历到静态页面中。

技术分享

二、采集的原理:

采集内容一般使用curl系列的函数。

如果要采集简单文字,直接file_get_contetns();

获取html代码,使用正则完成数据的匹配

1、入门案例,获取数据内容

技术分享

2、采集图片,把图片给采集 下来,保存到本地。

技术分享

3、采集电影数据:

(1)采集数据的列表,获取电影的名称 图片的链接   电影详情页面的url地址

构建一个数组:

array[电影详情的url]=array(

‘title’=>电影名称

‘litpic’=>图片的地址

);

(2)根据数据列表采集具体的数据内容,(根据电影详情页面的url采集具体的电影数据)

构建一个数组,便于入库

$array[]=array(

‘title’=>电影名称,

‘litpic’=>’图片保存到本地的url’,

‘diqu’=>地区,

‘yuyan’=>

‘zhuyan’=>

)

最后代码在index.php页面中

该系列函数常用的 curl_setopt选项:

curl_setopt($s,CURLOPT_URL,$url);

curl_setopt($s,CURLOPT_REFERER,‘http://www.7060.com/‘); curl_setopt($s,CURLOPT_RETURNTRANSFER,1);

curl_setopt($s,CURLOPT_COOKIE,通过firbug获取 cookie里面的内容)

20150331--Dede+分页,搜索,采集

标签:

原文地址:http://www.cnblogs.com/lifushan/p/5471798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!