当前位置:  编程技术>php
本页文章导读:
    ▪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中图层的列表。



<?php
$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 <zbsoeagy@qq.com>
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
    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3