建站技术网专注分享网站建设技术,网站建设教程,真正帮你学会做网站技术,轻松解决网站建设过程中遇到的常见问题,为广大站长服务。 网站地图 | 收藏本站 | 订阅
域名投资,就来找米网,认准网址:www.zhaomi.cc 专业仿站,就到仿站网:www.fangzhan.org
  站内公告: ·帝国cms教程内容已更新,欢迎关注     ·建站技术网采用阿里云服务器,备案已通    
您当前的位置:建站技术网 > cms教程 > 帝国cms教程

帝国cms写入附件记录函数eInsertFileTable()详解

时间:2019-05-12 11:13:04  来源:网络收集  整理: 建站技术网 www.jzjsw.com     点击:0次

eInsertFileTable()

函数:eInsertFileTable()

功能:帝国CMS将附件信息写入附件数据库,与信息关联

位置:/e/class/connect.php

版本:7.2(2883行)

 
eInsertFileTable($filename,$filesize,$path,$adduser,$classid,$no,$type,$id,$cjid,$fpath,$pubid,$modtype=0,$fstb=1)
 
$filename:文件名称,对应数据库filename字段,例如“0c1bfe90548b38dfd86e9890b77bb0e9.jpg”
$filesize:文件大小,此处单位为byte。
$path : 对应数据库path字段,为文件存在的日期目录,如果没有日期目录,则为空。
$adduser:添加的用户,如果是后台用户则为用户名,如果为前台用户,则为如此格式“[Member]cmsdx”
$classid:附件所属信息的栏目id。
$no:对应数据库no字段,也为文件名称。
$type:文件类型,图片为1,flash为2,多媒体文件为3,其他附件为0
$id:所属的信息ID,如果是在新建文章时传入,此时还没有文章id,则此处传入文章的filepass
$cjid:临时id,值为0即可。
$fpath:文件存放目录方式,0为栏目目录,1为http://www.cmsdx.com/d/file/p目录,2为/d/file目录
$pubid:信息公共ID,新建文章时传0即可。
$modtype:归属类型,0为信息,5为公共,6为会员。
$fstb:所属附件分表。

说明

此函数是将附件信息写入数据库,来实现附件与信息的联动,删除信息则附件同时删除,信息id等会在文章新建成功时自动生成于附件表中。
 

函数代码

折叠PHP 代码
  1. //写入附件记录  
  2. function eInsertFileTable($filename,$filesize,$path,$adduser,$classid,$no,$type,$id,$cjid,$fpath,$pubid,$modtype=0,$fstb=1){  
  3.     global $empire,$dbtbpre,$public_r;  
  4.     $filetime=time();  
  5.     $filesize=(int)$filesize;  
  6.     $classid=(int)$classid;  
  7.     $id=(int)$id;  
  8.     $cjid=(int)$cjid;  
  9.     $fpath=(int)$fpath;  
  10.     $type=(int)$type;  
  11.     $modtype=(int)$modtype;  
  12.     $filename=addslashes(RepPostStr($filename));  
  13.     $no=addslashes(RepPostStr($no));  
  14.     $adduser=RepPostVar($adduser);  
  15.     $path=addslashes(RepPostStr($path));  
  16.     $pubid=RepPostVar($pubid);  
  17.     $fstb=(int)$fstb;  
  18.     if($modtype==0)//信息  
  19.     {  
  20.         $fstb=eReturnFileStb($fstb);  
  21.         $sql=$empire->query("insert into {$dbtbpre}enewsfile_".$fstb."(pubid,filename,filesize,adduser,path,filetime,classid,no,type,id,cjid,onclick,fpath) values('$pubid','$filename','$filesize','$adduser','$path','$filetime','$classid','$no','$type','$id','$cjid',0,'$fpath');");  
  22.     }  
  23.     elseif($modtype==5)//公共  
  24.     {  
  25.         $sql=$empire->query("insert into {$dbtbpre}enewsfile_public(filename,filesize,adduser,path,filetime,modtype,no,type,id,cjid,onclick,fpath) values('$filename','$filesize','$adduser','$path','$filetime',0,'$no','$type','$id','$cjid',0,'$fpath');");  
  26.     }  
  27.     elseif($modtype==6)//会员  
  28.     {  
  29.         $sql=$empire->query("insert into {$dbtbpre}enewsfile_member(filename,filesize,adduser,path,filetime,no,type,id,cjid,onclick,fpath) values('$filename','$filesize','$adduser','$path','$filetime','$no','$type','$id','$cjid',0,'$fpath');");  
  30.     }  
  31.     else//其他  
  32.     {  
  33.         $sql=$empire->query("insert into {$dbtbpre}enewsfile_other(filename,filesize,adduser,path,filetime,modtype,no,type,id,cjid,onclick,fpath) values('$filename','$filesize','$adduser','$path','$filetime','$modtype','$no','$type','$id','$cjid',0,'$fpath');");  
  34.     }  
  35.     return $sql;  
  36. }  

 

标签:
文章标题:帝国cms写入附件记录函数eInsertFileTable()详解
文章网址:http://www.jzjsw.com/cmsJiaocheng/diguocms/11441.html
上一篇:让帝国cms支持ssl证书https访问后台
下一篇:帝国CMS借助栏目缓存文件用自定义函数实现面包屑导航功能
来顶一下
返回首页
返回首页
相关文章
    无相关信息
推荐资讯
如何通过SEO优化排名赚钱?SEO赚钱方法
如何通过SEO优化排名赚
seo优化教程:网站seo内容优化
seo优化教程:网站seo
SEO细节:企业SEO如何快速为新站做出效果
SEO细节:企业SEO如何
电商技术将如何发展?2018年有这五个大胆预测
电商技术将如何发展?
最新文章
栏目更新
栏目热门