重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php采集温度数据,php采集温度数据的命令

php 数据库中添加温度摄氏度(℃)字段是什么类型 在页面显示=需要什么设置

字段内容中包含“℃”的话用 varchar 类型否则 int 和 varchar 都可以℃ 只不外是个字符而已$a = -1;$b = 8;echo "{$a}℃ ~ {$b}℃";

我们拥有10年网页设计和网站建设经验,从网站策划到网站制作,我们的网页设计师为您提供的解决方案。为企业提供做网站、成都做网站、微信开发、微信小程序、成都做手机网站H5网站设计、等业务。无论您有什么样的网站设计或者设计方案要求,我们都将富于创造性的提供专业设计服务并满足您的需求。

php 百度 知道数据采集

问题其实不难,自己都能写。给你几个思路吧:

1.在百度知道中,输入linux,然后会出现列表。复制浏览器地址栏内容。

然后翻页,在复制地址栏内容,看看有什么不同,不同之处,就是你要循环分页的i值。

当然这个是笨方法。

2.使用php的file或者file_get_contents函数,获取链接URL的内容。

3.通过php正则表达式,获取你需要的3个字段内容。

4.写入数据库。

需要注意的是,百度知道有可能做了防抓取的功能,你刚一抓几个页面,可能会被禁止。

建议也就抓10页数据。

其实不难,你肯定写的出来。 还有,网上应该有很多抓取工具,你找找看,然后将抓下来的数据

在做分析。写入数据库。

PHP数据采集问题(相对地址转绝对地址)

其实用不着这么麻烦的,采集时,你看到的图片路径是相对地址,是相对当前域名的一个相对路径而已,你只要在前面加上

http://当前域名(采集内容的域名,比如zhidao.baidu.com)/

就是它的绝对地址了,

就像/abc.jpg一样

http://当前域名(采集内容的域名,比如zhidao.baidu.com)/abc.jpg就是绝对地址了

没必要搞复杂

如何使用PHP调用API接口实现天气查询功能

最近在做微信公众平台测试时,想在里面子菜单上添加查询未来几天(包括今天)天气的功能,就查找了下好用的天气预报查询接口API,使用比较多的有:国家气象局天气接口、新浪天气预报接口、百度天气预报接口、google天气接口、Yahoo天气接口等等,我使用的是百度提供的免费天气查询接口API,下面与大家分享下...

1、查询方式:

百度提供的是根据纬度和城市名查询天气情况

2、接口事例:

3、接口参数说明:

4、返回结果说明:

5、

//城市名

$city = '上海';

//对json格式的字符串进行编码

$arr =json_decode($str,TRUE);

print_r($atr);

//城市名

$city = '上海';

//获取json格式的数据

$str =file_get_contents("".$city."output=jsonak=5slgyqGDENN7Sy7pw29IUvrZ");

//对json格式的字符串进行编码

$arr =json_decode($str,TRUE);      

print_r($atr);

6、返回页面的是json编码后的数据:

[plain] view plain copy print?

meta charset="UTF-8"

Array

(

[error] = 0

[status] = success

[date] = 2014-03-17

[results] = Array

(

[0] = Array

(

[currentCity]= 上海

[weather_data]= Array

(

[0]= Array

(

[date] = 周一(今天, 实时:19℃)

[dayPictureUrl] =

[nightPictureUrl] =

[weather] = 晴

[wind] = 西南风3-4级

[temperature] = 13℃

)

[1] = Array

(

[date]= 周二

[dayPictureUrl] =

[nightPictureUrl] = 

[weather]= 多云转阴

[wind]= 东北风3-4级

[temperature] = 24 ~ 9℃

)

[2] = Array

(

[date]= 周三

[dayPictureUrl] =

[nightPictureUrl] = 

[weather]= 中雨转小雨

[wind]= 东北风3-4级

[temperature] = 15 ~ 8℃

)

[3] = Array

(

[date]= 周四

[dayPictureUrl] =

[nightPictureUrl] =

[weather]= 多云转晴

[wind]= 北风3-4级

[temperature] = 14 ~ 6℃

)

)

)

)

)

meta charset="UTF-8"

Array

(

[error] = 0

[status] = success

[date] = 2014-03-17

[results] = Array

 (

     [0] = Array

         (

             [currentCity]= 上海

             [weather_data]= Array

                 (

                     [0]= Array

                         (

                            [date] = 周一(今天, 实时:19℃)

                            [dayPictureUrl] =

                            [nightPictureUrl] =

                             [weather] = 晴

                            [wind] = 西南风3-4级

                            [temperature] = 13℃

                         )

                     [1] = Array

                         (

                             [date]= 周二

                            [dayPictureUrl] =

                            [nightPictureUrl] =

                             [weather]= 多云转阴

                             [wind]= 东北风3-4级

                            [temperature] = 24 ~ 9℃

                         )

                     [2] = Array

                         (

                             [date]= 周三

                            [dayPictureUrl] =

                            [nightPictureUrl] =

                             [weather]= 中雨转小雨

                             [wind]= 东北风3-4级

                            [temperature] = 15 ~ 8℃

                         )

                     [3] = Array

                         (

                             [date]= 周四

                            [dayPictureUrl] =

                             [nightPictureUrl] =

                             [weather]= 多云转晴

                             [wind]= 北风3-4级

                            [temperature] = 14 ~ 6℃

                         )

                 )

         )

 )

)

7、PHP中自带了处理json格式字符串的内置函数,下面做一个事例,并给出完整代码:

[php] view plain copy print?

metacharset="UTF-8"

?php

//城市名

$city = '上海';

//获取json格式的数据

$str = file_get_contents("".$city."output=jsonak=5slgyqGDENN7Sy7pw29IUvrZ");

//对json格式的字符串进行编码

$arr = json_decode($str,TRUE);

echo "城市:".$arr['results'][0]['currentCity']." 日期:".$arr['date']."br /br /";

foreach($arr['results'][0]['weather_data']as $val)

{

echo $val['date']."br/";

echo "天气:{$val['weather']}br/";

echo "风向:{$val['wind']}br/";

echo "温度:{$val['temperature']}br/br /";

}

?

metacharset="UTF-8"

?php

//城市名

$city = '上海';

//获取json格式的数据

$str = file_get_contents("".$city."output=jsonak=5slgyqGDENN7Sy7pw29IUvrZ");

//对json格式的字符串进行编码

$arr = json_decode($str,TRUE);      

echo "城市:".$arr['results'][0]['currentCity']." 日期:".$arr['date']."br /br /";

foreach($arr['results'][0]['weather_data']as $val)

{

 echo $val['date']."br/";

 echo "天气:{$val['weather']}br/";

 echo "风向:{$val['wind']}br/";

 echo "温度:{$val['temperature']}br/br /";

}

?

8、返回的内容如下:

PHP的问题, 不太明白

//wea_table表中应该有【Id、城市、最高温度、最低温度】这四个字段

//Id 城市 最高温度 最低温度

//1 北京 24 -4

//2 上海 27 5

//3 深圳 38 10

//case 2的功能就是显示wea_table表中在“最低温度”最低的城市名和最低温度(有点绕口,呵呵)

//case 4的功能就是显示wea_table表中所有城市的平均最高温度

switch (key) {

case 2:

$sear = "最低温度";

$sql = "select Min(".$sear.") from wea_table";//该sql是获取wea_table表中“最低温度”中最小值(min)

$result = mysql_query($sql,$conn);//执行SQL命令,将“最低温度”中最小值(min)的结果集赋给$result

$row = mysql_fetch_array($result);//将结果集转换为数组赋给$row

$temp = $row[0];//将$row[0]赋给$temp,前面几句主要是将查询出的“最低温度”中最小值(min)提取出来

$sql = "select * from wea_table where $sear=$temp"; //找出“最低温度”最低的城市记录

$result = mysql_query($sql,$conn);//执行SQL命令,将返回的结果集(资源)赋给$result

$row = mysql_fetch_array($result);

echo $sear."的城市是:".$row['城市']."br".$sear."是:".$temp."度";

break;

case 4:

$sql = "select * from wea_table";

$result = mysql_query($sql,$conn);

$total_temp = 0;//临时变量,用于暂存和累加所有城市的最高温度之和

while($row=mysql_fetch_array($result)){//循环读出每个城市的记录

$total_temp += $row['最高温度'];//累加“最高温度”字段的和

}

$aver_temp = $total_temp/mysql_num_rows($result);//“最高温度”之和 除以 所以记录(相当于城市的总数)---算出平均最高温度

echo "所有城市的平均最高温度是:".$aver_temp;

}


网站栏目:php采集温度数据,php采集温度数据的命令
文章路径:http://cqcxhl.com/article/hsdodj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP