php 天气预报代码 采集自中央气象台范围覆盖全国
代码如下 | 复制代码 |
作者: freemouse $p = $_get['q']; |
/
代码如下 | 复制代码 |
* 一、本程序基于div+css教程 新型架构php探针,免费开源的自由软件,功能强大,结构清晰,使用方便。 //================================================================= //======================================================================== ?> <body class="contentbody"> <div class="concontent"> <?php </div> /*============================================================= /*------------------------------------------------------------------------------------------------------------- /*------------------------------------------------------------------------------------------------------------- /*------------------------------------------------------------------------------------------------------------- |
代码如下 | 复制代码 |
class page{ var $page_name="page"; var $next_page='下一页'; var $pre_page='上一页'; var $first_page='首页'; var $last_page='尾页'; var $pre_bar='<<'; var $next_bar='>>'; var $format_left=''; var $format_right=''; var $pagebarnum=5; var $totalpage=0; var $nowindex=1; var $url=""; var $offset=0; var $rewrite = array();
{ if(is_array($array)){ if(!array_key_exists('total',$array))$this->error(__function__,'need a param of total'); $total=intval($array['total']); $perpage=(array_key_exists('perpage',$array))?intval($array['perpage']):10; $nowindex=(array_key_exists('nowindex',$array))?intval($array['nowindex']):''; $url=(array_key_exists('url',$array))?$array['url']:''; $action = (array_key_exists('action', $array)) ? $array['action'] : ''; }else{ $total=$array; $perpage=10; $nowindex=''; $url=''; $action = ''; } if((!is_int($total))||($total<0))$this->error(__function__,$total.' is not a positive integer!'); if((!is_int($perpage))||($perpage<=0))$this->error(__function__,$perpage.' is not a positive integer!'); if(!empty($array['page_name']))$this->set('page_name',$array['page_name']); $this->_set_nowindex($nowindex); $this->_set_url($url); $this->totalpage=ceil($total/$perpage); $this->offset=($this->nowindex-1)*$perpage; $this->action = $action; function set($var,$value) if(in_array($var,get_object_vars($this))) $this->$var=$value; else { $this->error(__function__,$var." does not belong to pb_page!"); } } function next_page($style=''){ function pre_page($style=''){ function first_page($style=''){ function last_page($style=''){ return '<a class="'.$style.'">'.$this->last_page.'</a>'; } return $this->_get_link($this->_get_url($this->totalpage),$this->last_page,$style); }
{ $plus=ceil($this->pagebarnum/2); if($this->pagebarnum-$plus+$this->nowindex>$this->totalpage)$plus=($this->pagebarnum-$this->totalpage+$this->nowindex); $begin=$this->nowindex-$plus+1; $begin=($begin>=1)?$begin:1; $return=''; for($i=$begin;$i<$begin+$this->pagebarnum;$i++) { if($i<=$this->totalpage){ if($i!=$this->nowindex) $return.=$this->_get_text($this->_get_link($this->_get_url($i),$i,$style)); else $return.=$this->_get_text('<a class="'.$nowindex_style.'">'.$i.'</a>'); }else{ break; } $return.=" "; } unset($begin); return $return; } /** * 获取显示跳转按钮的代码 * * @return string */ function select() { $return='<select name="pb_page_select">'; for($i=1;$i<=$this->totalpage;$i++) { if($i==$this->nowindex){ $return.='<option value="'.$i.'" selected>'.$i.'</option>'; }else{ $return.='<option value="'.$i.'">'.$i.'</option>'; } } unset($i);
return $return; }
/** * 获取mysql教程 语句中limit需要的值 * * @return string */ function offset() { return $this->offset; }
/** * 控制分页显示风格(你可以增加相应的风格) * * @param int $mode * @return string */ function show($mode=1) { switch ($mode) { case '1': $this->next_page='下一页'; $this->pre_page='上一页'; return $this->pre_page().$this->nowbar().$this->next_page().'第'.$this->select().'页'; break; case '2': $this->next_page='下一页'; $this->pre_page='上一页'; $this->first_page='首页'; $this->last_page='尾页'; return $this->first_page().$this->pre_page().'[第'.$this->nowindex.'页]'.$this->next_page().$this->last_page().'第'.$this->select().'页'; break; case '3': $this->next_page='下一页'; $this->pre_page='上一页'; $this->first_page='首页'; $this->last_page='尾页'; return $this->first_page("page_box")."".$this->pre_page("page_box")."".$this->nowbar("page_box_a","page_box_b")."".$this->next_page("page_box")."".$this->last_page("page_box")."<a class="clear"></a>"; break; case '4': $this->next_page='下一页'; $this->pre_page='上一页'; return $this->pre_page().$this->nowbar().$this->next_page(); break; case '5': return $this->pre_bar().$this->pre_page().$this->nowbar().$this->next_page().$this->next_bar(); break; }
} function _set_url($url="") { if(!empty($url)){ $this->url=$url.((stristr($url,'?'))?'&':'?').$this->page_name."="; }else{ if(empty($_server['query_string'])){ $this->url=$_server['request_uri']."?".$this->page_name."="; }else{ if(stristr($_server['query_string'],$this->page_name.'=')){ $this->url=str_replace($this->page_name.'='.$this->nowindex,'',$_server['request_uri']); $last=$this->url[strlen($this->url)-1]; if($last=='?'||$last=='&'){ $this->url.=$this->page_name."="; }else{ $this->url.='&'.$this->page_name."="; } }else{ $this->url=$_server['request_uri'].'&'.$this->page_name.'='; } } } }
{ if(empty($nowindex)){ if(isset($_get[$this->page_name])){ $this->nowindex=intval($_get[$this->page_name]); } }else{ $this->nowindex=intval($nowindex); } } function _get_url($pageno=1) } function _get_text($str) { return $this->format_left.$str.$this->format_right; } function _get_link($url,$text,$style=''){ $style=(empty($style))?'':'class="'.$style.'"'; return '<a '.$style.' href="'.$url.'">'.$text.'</a>'; }
{ die('error in file <b>'.__file__.'</b> ,function <b>'.$function.'()</b> :'.$errormsg); } } |
代码如下 | 复制代码 |
用法: function application() |
下面这二款函数是二款双字节字符串截取函数,那就是针对中文字符串截取了,好了第一款汉字中文截取函数是越级简洁了,后一款复杂但考虑更多一些。
<?
//php教程 中文字符串截取函数
/*
*/
代码如下 | 复制代码 |
function substr($str = '', $offset = 0, $len = 0){ $len || ($len = strlen($str)); preg_match_all('/./us', $str, $result); return implode('', array_slice($result[0], $offset, $len)); } |
//方法二
代码如下 | 复制代码 |
if (!function_exists('mb_substr')) { for ($s = 0; $start > 0;--$start) {// found the real start if ($str[$s] <= "") while ($str[$s] >= "€" && $str[$s] <= "�") if ($len == '') if ($str[$e] <= "") while ($str[$e] >= "€" && $str[$e] <= "�" && $e < $limit) return substr($str, $s, $e - $s); |
?>
相关文章
使用C# CefSharp Python采集某网站简历并且自动发送邀请短信的方法
这篇文章主要给大家介绍了关于如何使用C# CefSharp Python采集某网站简历并且自动发送邀请短信的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧...2020-06-25- 这篇文章主要介绍了微信小程序 天气预报开发实例代码源码的相关资料,这里含有源码,需要的朋友可以参考下...2017-01-23
- 采集网页上图片的主要关键是在怎么解析出页面代码里那些img标签的src属性...2021-09-22
- <?php header("Content-Type: text/html; charset=gb2312"); session_start(); set_time_limit(0); $str = file_get_contents('http://music.soso.com/'); pr...2016-11-25
- 根据IP自动获取当地的天气预报信息这个功能大家应该都遇到过,天气预报信息用途非常广泛,篇文章主要给大家介绍了关于java如何根据IP获取当前区域天气信息的相关资料,需要的朋友可以参考下...2021-08-03
- <? / / PHP的新闻抓取由Neil Moomey,。 / /你可以自由的使用此代码作为您的愿望。 / /请确保您可以从任何网站,你抓从标题许可。 / /你可能需要写上您的服务器上...2016-11-25
- //方法一模仿用户访问网页 代码如下 复制代码 function readpr($link,$url) { $fp = fsockopen ($url, 80, $errno, $errstr, 30); if (!...2016-11-25
- 在php中要保存远程图片到自己服务器本地,我们需要先正则字符串中的内容图片,然后再利用相关函数把图片读取并保存到本地硬盘即可。 代码如下 复制代码 ...2016-11-25
- 本文章来给各位同学介绍一下关于Php CURL模拟登陆论坛并采集数据实例,如果你对利用curl模拟登录功能有兴趣可进入参考。 要模拟浏览器访问网站,首选要学会观察浏览...2016-11-25
如何采集搜狗微信搜索的内容(SogouEncrypt版) -- hzw
在搜狗微信搜索中,之前微信的内容是用 http://weixin.sogou.com/gzhjs?cb=sogou.weixin.gzhcb&openid=oIWsFt1OaL2XHiDx6809O8q2KZ5A&page=1 这类格式来调用数据的,openid...2016-05-19- 海量数据采集爬虫,相当于大的搜索引擎爬虫了,现在我们来看看如何搭建海量数据采集爬虫框架,相关的朋友可以参考一下。 随着BIG DATA大数据概念逐渐升温,如何搭建一个...2016-11-25
- Apache中禁止网络爬虫,其实也挺简单的,只要把下面的代码配置到apache的httpd.conf文件中的Location中,就可以了。 <Location /> SetEnvIfNoCase User-Agent "spider" bad_b...2016-01-28
- <?php教程 require_once(dirname(__file__)."/../include/common.inc.php"); if(emptyempty($dopost)) { $dopost = ""; } if($dopost=="rename") {...2016-11-25
- 这篇文章主要介绍了C# 如何利用AForge实现摄像头信息采集,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-11-03
- 这个防采集的方法是我今天在无奈之下想出来的,要开网站一看我晕不能访问,立马跑到服务器上一看,apache点N高的内存,后来在一急之下就想出了这种办法,呵呵,到底是什么方...2017-07-06
- 经过百度的几次小更新,收录并不乐观,一直才10多篇的样子,就连google收录都不怎么样,自己对于网站的收录还是很看重的,但是最终的结果却不令我乐观,自己想了想原因,应该就是因...2017-07-06
- <?php //包含PHP Simple html Dom 类库文件 include_once('./simplehtmldom/simple_html_dom.php'); //采集html function getwebcontent($url){ $ch = cu...2016-11-25
- 网页采集现在用到最多是工具了,像最受站长欢迎的就是火车头了,但有一些站长喜欢使用网页来自定义采集了,下面一起来看一个php 网页采集入库程序代码 php 网页采集程...2016-11-25
- 股票信息我们做理财网站都只有采集门户站的数据不可能自己生成股票信息了,这个就会要用到抓取股票站的数据了,下面我们来看一篇关于PHP命令行采集所有股票趋势信息程序...2016-11-25
- 这篇文章主要介绍了asp.net实现根据城市获取天气预报的方法,涉及asp.net调用新浪接口获取天气预报信息的实现技巧,非常简单实用,需要的朋友可以参考下...2021-09-22