前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TP入门第九天

TP入门第九天

作者头像
苦咖啡
发布2018-05-07 17:42:35
8550
发布2018-05-07 17:42:35
举报
文章被收录于专栏:我的博客

1、验证码

TP2.0的使用网上一大堆教程,这里只是简单介绍下,把org目录拷贝到thinkphp目录的lib目录下,然后导入到生成验证码页面即可

TP3.0需要把org文件存放在tp的Extend/Library目录下

代码语言:javascript
复制
function yzm()
{
 
import(‘ORG.Util.Image’);
Image::buildImageVerify();
}

具体参数可以参考手册进行深刻了解

2、图片添加水印

代码语言:javascript
复制
public function mm(){
import(“ORG.Util.Image”);
$Image = new Image();
// 给1.jpg 图片添加logo水印,注意这里的路径问题,我这里的图片都和入口文件相同文件内
$Image->water(“1.jpg”,”logo.jpg”);
echo “成功”;
}

3、数据分页

代码语言:javascript
复制
import(‘ORG.Util.Page’);
$notes=M(‘Notes’);
$total=$notes->count();
$page=new Page($total,2);
$show=$page->show();

进行简单的分页显示

带入查询条件

如果是POST方式查询,如何确保分页之后能够保持原先的查询条件呢,我们可以给分页类传入参数,方法是给分页类的parameter属性赋值:

代码语言:javascript
复制
import(“ORG.Util.Page”);// 导入分页类
$mapcount      = $User->where($map)->count();// 查询满足要求的总记录数
$Page       = new Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数
//分页跳转的时候保证查询条件
foreach($map as $key=>$val) {
$Page->parameter   .=   “$key=”.urlencode($val).”&”;
}
$show       = $Page->show();// 分页显示输出

当然我们也可以自己定义不同的分页样式以及显示信息(具体使用参看手册)

4、文件上传

模板可以这样写

代码语言:javascript
复制
<form action="__URL__/upload" method="POST" enctype="multipart/form-data">
文件:<input name=file type=file>
&nbsp;
<input type="submit" value="上传">
</form>

这样需要建立upload函数

代码语言:javascript
复制
function upload(){
if(empty($_FILES)){
$this->error("文件不能为空");
}else{
$info=$this->myup();
if(isset($info)){
echo "存入数据库操作";
&nbsp;
}else{
$this->error("上传异常");
}
}
}

这时候需要建立myup<span style="font-family: 宋体;">做为上传的函数</span>

代码语言:javascript
复制
private function myup(){
import(‘ORG.Net.UploadFile’);
$upload=new UploadFile();
$upload->maxSize=102400000;//最大文件 以字节为单位
$upload->allowExts=array("jpg","rar","png"); //准许上传的文件后缀
$upload->savePath="./Public/upload/";//文件保存路径
$upload->saveRule=uniqid;    //上传文件的文件名保存规则
$upload->thumb=true;   //是否开启图片文件缩略
$upload->thumbPrefix=’thumb_’;//缩略图文件前缀,默认是thumb_
$upload->thumbMaxWidth="120";//缩略最大宽度
$upload->thumbMaxHeight=’120′;//注意必须宽和高都得有,不然会上传也不会有异常。。
$upload->thumbRemoveOrigin=0;//生成缩略图是否删除原图
if($upload->upload()){
return $info=$upload->getUploadFileInfo();
}else{
$this->error($upload->getErrorMsg());
}
&nbsp;
}

同样,我们批量上传的时候,需要在form表单中讲name改成file[]建议使用这样的。然后我们批量插入数据库(具体实现等遇到之后给大家详解)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012年8月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档