php dump utfp,php pchart乱码-使用REST接口获取GeoServer中的...-结合 thinkPHP 分页写成自己分页类_169IT.COM...

本页文章导读:

▪php pchart乱码      有俩种情况:①:未将中文字符编码格式修改成utf-8 (例子如下:)mb_convert_encoding($data, "html-entities","utf-8" );  ②:字体库出现问题 (请使用simhei.ttf字体 此字体大小为9.57 MB左右)simhei.ttf的下载.........

▪使用REST接口获取GeoServer中的图层列表      最近在工作的过程中,有一个需求是在外部程序中对GeoServer进行管理操作,通过查阅资料发现GeoServer的REST接口可以满足需求。REST接口使用HTTP调用的方式,无需登录Web管理界面就可以对Geo.........

▪结合 thinkPHP 分页写成自己分页类      1 <?php 2 // +---------------------------------------------------------------------- 3 // | 参考 ThinkPHP 分页类改变而来 4 // +---------------------------------------------------------------------- 5 // | 有两种样式:1、当.........

[1]php pchart乱码

来源:  发布时间: 2013-11-07

有俩种情况:

①:未将中文字符编码格式修改成utf-8 (例子如下:)

mb_convert_encoding($data, "html-entities","utf-8" );

②:字体库出现问题 (请使用simhei.ttf字体 此字体大小为9.57 MB左右)

simhei.ttf的下载地址(我验证过,有效且可用):

http://ishare.iask.sina.com.cn/f/12351604.html?from=like

本文链接

[2]使用REST接口获取GeoServer中的图层列表

来源:  发布时间: 2013-11-07

最近在工作的过程中,有一个需求是在外部程序中对GeoServer进行管理操作,通过查阅资料发现GeoServer的REST接口可以满足需求。REST接口使用HTTP调用的方式,无需登录Web管理界面就可以对GeoServer进行简单的调用和配置。

GeoServer官网对REST的配置API和示例的介绍地址为:http://docs.geoserver.org/stable/en/user/rest/index.html

下面的程序通过使用REST接口,请求GeoServer中图层的列表。

$url = "http://localhost:8180/geoserver/rest/layers/";

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//设置为true,表示获取的内容以字符串的形式返回

curl_setopt($ch, CURLOPT_VERBOSE, true);//设置为true,返回执行过程中的异常

curl_setopt($ch, CURLOPT_GET, True);

$passwordStr = "admin:geoserver";//geoserver的用户名:密码

curl_setopt($ch, CURLOPT_USERPWD, $passwordStr);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept:application/json"));//HTTP请求头信息

$successCode = 200;

$buffer = curl_exec($ch);

$info = curl_getinfo($ch);

curl_close($ch);

if($info['http_code'] != $successCode){

$msgStr = "请求失败!";

echo $msgStr;

}else{

$output_array = json_decode($buffer, true);

$layer_infos = $output_array['layers']['layer'];

foreach($layer_infos as $k => $v){

$layer_names[] = $v['name'];

}

echo json_encode($layer_names);

}

?>

博客声明:

本博客中的所有文章,除标题中注明“转载”字样外,其余所有文章均为本人原创或在查阅资料后总结完成,引用非转载文章时请注明此声明。—— 博客园-pallee

本文链接

[3]结合 thinkPHP 分页写成自己分页类

来源:  发布时间: 2013-11-07

1 <?php

2 // +----------------------------------------------------------------------

3 // | 参考 ThinkPHP 分页类改变而来

4 // +----------------------------------------------------------------------

5 // | 有两种样式:1、当面页码始终在中间。 2、当点到分页条两边的页码时,自动翻页(默认)。

6 // +----------------------------------------------------------------------

7 // | Author: zbseoag

8 // +----------------------------------------------------------------------

9 // $Id: page.class.php 2013-05-26 00:08:49

10

11 session_start(); //由于要记录用户是向前,还是向后翻页,故启用了session

12

13 class Page{

14

15 public $page; //当前页

16 public $nextPage; //上一页

17 public $prevPage; //下一页

18 public $pageMax; //最大页

19 public $startPage; //分页条起码

20 public $endPage; // 分页条止码

21 public $style; //样式:$style = mid

22 public $parameter;//页数跳转时要带的参数

23 protected $varPage;//默认分页变量名

24 protected $config = array(

25 'header'=>'条记录','prev'=>'上一页','next'=>'下一页','first'=>'首页','last'=>'尾页',

26 'theme' => '%records% %header% %page%/%pageMax% 页 %firstPage%%prevPage%%linkPage%%nextPage%%lastPage%'

27 );

28

29 /**

30 +----------------------------------------------------------

31 * 架造函数

32 +----------------------------------------------------------

33 * @param $records 总的记录数

34 * @param $pageSize 每页显示记录数

35 * @param $parameter 分页跳转的参数

36 +----------------------------------------------------------

37 */

38

39 function __construct($records, $pageSize, $pageVal = 'p', $parameter = null){

40

41 $this->records = $records;

42 $this->pageMax = ceil($records/$pageSize);

43 $this->page= max(intval($_GET[$pageVal]), 1); //最小为1

44 $this->page = min($this->page, $this->pageMax); //最大为末页

45 $this->nextPage = $this->page + 1;

46 $this->prevPage = $this->page - 1;

47 $this->varPage = $pageVal; //默认分页变量名

48 $this->parameter = $parameter;

49 }

50

51 /**

52 +----------------------------------------------------------

53 * 设置样式

54 +----------------------------------------------------------

55 * @param $name 内置参数名

56 * @param $value 给定参数值

57 +----------------------------------------------------------

58 */

59 function setConfig($name, $value){

60 if(isset($this->config

最新技术文章:

&nbsp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值