dedecms笔记二

继续思考: 分页操作会出现什么? 在分页时候,我们会丢失查询条件.这里处理,要使用 $dlist 有一个函数,该函数可以保存上次提交的信息.具体的代码如下改进:显示自己网站的所有分类检索步骤,先找到位置. 添加如下代码:完成点击列表页的某个连接,跳转到对应的检索页面在 list_movie.htm 增加超链接需求: 完成列表页小星星的评分功能思考: 1.把评分值,传递给一个函数,让该函数根据 分值,返回一个image的字符串,并显示.步骤:前台模板文件:后台get_stars函数,在extendd.func.php 增加 get_stars函数需求: 当我们点击检索结果的某个电影超链接时,如何跳转到对应的内容页这里,我们来分析.思路: 是否能够使用{dede:field.arcurl/}步骤: 对 datalistcp.class.php 做了二次改造在mysearch.htm 中增加<a href="http://zqbgds.blog.163.com/blog/{dede:field.arcurl/}" target="_blank"><img src="http://zqbgds.blog.163.com/blog/{dede:field.litpic/}" /></a>知识点: dede提供了一堆帮助类. 这些工具类的函数可以直接使用.现在,我先给大家说说 GetOneArchive(); 的用处.需求:完成列表页昨天更新功能思考: 先找到对应的模板页. list_movie.htm,在找到关键代码.这里,我们的代码是需求: 对列表页评分高低排序显示思路: 模板文件是list_movie.htm ,然后代码else if($orderby == ‘pfz’) $ordersql = " order by addf.pfz $orderWay";需求: 如何从外站来采集自己需要的数据我们从 www.67.com 采集数据知识点:1. 了解php 是如何通过Http协议发送请求,抓取数据.(我们先使用工具,再用程序)2. 正则表达式使用工具:步骤:1.首先找到要抓取的对象(页面 【列表页和内容页】)列表页地址 http://www.a67.com/list/1/p.2内容页: http://www.a67.com/movie/2324392.在dede后台创建采集点后台->采集->采集节点管理->创建采集点在 dede/manage/templets/co_add_step0.htm 做修改$dsql->SetQuery("Select id,typename From `dede_channeltype` where id in(1,2,18) order by id asc ");3.然后我们创建采集点,先配置基本信息点击保存并下一步

并设置内容获取规则!

真的采集到采集点管理,点击采集即可然后倒入到数据库中即可

看看如何采集标题如何自定义PHP程序来完成数据采集知识点: 1. HTTP协议 2. 如何同PHP代码来发送HTTP请求和接收HTTP响应(HTML文本) 3. 如何对返回的HTML文本做正则处理 4. 如何保存数据.补充HTTP流程(时序图)

最后的代码是:Mycatch.php<?php set_time_limit (100); //1. 连接到 www.a67.com $fp=fsockopen("www.a67.com",80,$errno,$errstr,30); if(!$fp){ die("连接失败 $errno – $errstr "); } //2.构建HTTP协议串发送给www.a67.com, 去抓取 http://www.a67.com/movie/229813的 //内容 $http_str="GET /list/1/p.2 HTTP/1.1\r\n"; $http_str.="HOST: www.a67.com\r\n"; $http_str.="Connection: close\r\n\r\n"; //发送HTTP请求信息 fwrite($fp,$http_str,strlen($http_str)); $res_str=”; while(!feof($fp)){ $res_str.=fread($fp,1024); } fclose($fp); //file_put_contents("d:/my.log",$res_str); //从$res_str取出图片地址,然后再从新抓取图片 $reg=’/<img alt="[^"]*" title="[^"]*" src="http://zqbgds.blog.163.com/blog/([^"]*)"/’; preg_match_all($reg,$res_str,$arr);/* echo "<pre>"; var_dump($arr[1]); echo "</pre>";*/ //遍历$arr[1] foreach($arr[1] as $val){ $fp=fsockopen(‘img.a67.com’,80); //去掉 前面的 http://img.a67.com $part_path=str_replace(‘http://img.a67.com/’,”,$val); $fileinfo=pathinfo($part_path); $http_str="GET $part_path HTTP/1.1\r\n"; $http_str.="HOST: img.a67.com\r\n"; $http_str.="Connection: close\r\n\r\n"; fwrite($fp,$http_str,strlen($http_str)); $res_str=”; while(!feof($fp)){ $res_str.=fread($fp,1024); } fclose($fp); // header("content-type: image/jpeg"); $str_pos=strpos($res_str,"\r\n\r\n"); $img_str=substr($res_str,$str_pos+12); //保存到文件中 $filename=$fileinfo[‘basename’]; file_put_contents("./myimages/$filename",$img_str); // echo $img_str; // die(); //echo $part_path."<br/>"; } die("ok");// echo "<pre>";// var_dump($arr);// echo "</pre>";?>抱最大的希望,为最大的努力,做最坏的打算

dedecms笔记二

相关文章:

你感兴趣的文章:

标签云: