这篇文章主要介绍了PHP生成等比缩略图类和自定义函数分享,分别封装成了一个类和自定义函数,需要的朋友可以参考下。
共有两种等比例缩略图方法可以借鉴
一、为类文件,实例化之后即可使用
二、为自定义方法,比较轻巧
类文件代码如下:
$resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg");
//实例化下面的类,就能生成缩略图
//其中,源文件和缩略图地址可以相同,200,...
非常好用的Zend Framework分页类
这篇文章主要介绍了非常好用的Zend Framework分页类,包含控制层、模型层、视图层及分页源码,Css部分请自由发挥,需要的朋友可以参考下。
在这里和大家分享一个非常好用的 Zend Framework 分页类,具体效果可见本站的分页效果, CSS样式可根据个人设计感进行更变。
这里我会举例演示如何使用该类, 如下:
IndexController.php, 在 Action 中写入如下代码:
protected $_curPage = 1; //默认第一页
co...
Zend Framework页面缓存实例
这篇文章主要介绍了Zend Framework页面缓存实例,使用Zend缓存对象Zend_Cache实现,需要的朋友可以参考下。
一般使用工厂方式:Zend_Cache::factory()的创建缓存对象。
Zend_Cache::factory方法有四个参数: 前端类型,后端类型,前端参数,后端参数。
以下为页面缓存实例:
class Zend_Controller_Shawn extends Zend_Controller_Action
{
public static $cache;
public function init()
{
$fron...
Thinkphp实现MySQL读写分离操作示例
这篇文章主要介绍了Thinkphp实现MySQL读写分离的方法,需要的朋友可以参考下,相对于其他方法实现MySQL的读写分离来说,采用Thinkphp框架实现MySQL的读写分离简单易用,其配置文件示例代码如下:
'DB_TYPE'=> 'mysql',
'DB_DEPLOY_TYPE' => 1, //开打支持多服务器
'DB_RW_SEPARATE'=>true,//数据库读写否分离
'DB_HOST'=> '192.168.11.101,192.168.11.102',
'DB_NAME'=>'test',
'DB...
ThinkPHP查询中的魔术方法简述
这篇文章主要介绍了ThinkPHP查询中的魔术方法,非常的简单实用!需要的朋友可以参考下。
我们在使用thinkphp开发的时候,有时候会用到getById('1')这个方法快速的获取一条信息的内容,这个方法比用where(" id =1 ")->find()好用多了,同时查询效率也比find快速。
很多人在刚开始接触这个方法的时候,没有多留意它的内部实现机制,仅仅认为是通过id来获取信息,而事实并非如此。
例如有的系统里存在getBy...
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword ‘AS’的解决方法
这篇文章主要介绍了ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法,需要的朋友可以参考下。
问题代码如下:
<?php
class IndexAction extends Action{
public function index(){
/*
$Model = new Model();
$test = $Model->query('select top 10 * from f_city');
dump($test);
*/
$CityModel = M('city');
$CityModel->find();...
ThinkPHP多表联合查询的常用方法
这篇文章主要介绍了ThinkPHP多表联合查询的常用方法,对于项目开发非常重要!需要的朋友可以参考下,ThinkPHP中关联查询(即多表联合查询)可以使用 table() 方法或和join方法,具体使用如下例所示:
1、原生查询示例:
$Model = new Model();
$sql = 'select a.id,a.title,b.content from think_test1 as a, think_test2 as b where a.id=b.id '.$map.' order by a.id '.$sort.' limit '.$p->firstRow...
ThinkPHP的截取字符串函数无法显示省略号的解决方法
这篇文章主要介绍了ThinkPHP的截取字符串函数无法显示省略号的解决方法,需要的朋友可以参考下,对于ThinkPHP的截取字符串函数无法显示省略号的情况,解决方法如下:
打开Common/extend.php页面,修改msubstr函数如下:
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)
{
if(function_exists("mb_substr")) {
if($suffix)
{
if($str==mb_substr($str, $start, $l...
Thinkphp中的volist标签用法简介
通常volist标签多用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,对此可以直接使用volist标签进行输出。
在控制器中首先对模版赋值,如下例所示:
$User = M('User');
$list = $User->limit(10)->select();
$this->assign('list',$list);
在模版定义如下,循环输出用户的编号和姓名:
<volist name="list" id="vo">
{$vo.id}:{$vo.name}<...
ThinkPHP的L方法使用简介
thinkPHP的L方法用于启用多语言的情况下,设置和获取当前的语言定义。
其调用格式为:L('语言变量'[,'语言值'])
1.设置语言变量
除了使用语言包定义语言变量之外,我们可以用L方法动态设置语言变量,例如:
L('LANG_VAR','语言定义');
语言定义不区分大小写,所以下面也是等效的:
L('lang_var','语言定义');
不过规范起见,我们建议统一采用大写定义语言变量。
L方法支持批量设置语言变量,例如:
$lang...