织梦DedeCms获取缩略图高度和宽度的方法

瀑布流模式的网站的代码一般要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法,目前我只想到用getimagesize这个函数了,这也是相对比较简单的实现方案了,但是在实际应用的过程中貌似有个问题,我也搞不
瀑布流模式的网站的代码一般要求图片必须带有高度,而织梦默认的缩略图仅仅是储存的图片路径,想要输出图片的高度就必须用别的办法,目前我只想到用getimagesize这个函数了,这也是相对比较简单的实现方案了,但是在实际应用的过程中貌似有个问题,我也搞不懂是什么原因,具体表现为   $GLOBALS['cfg_basehost']  里带有www则不能正常获取,例如 http://www.5loveb.com ,如果为 http://5loveb.com这种url就能正常获取,奇怪之极。 当然,这种办法极费资源。   include\helpers\extend.helper.php最后添加 if ( ! function_exists('getheight'))  {   function getheight($litpic){   $litpicc = $GLOBALS['cfg_basehost'].$litpic;   $arr  = getimagesize($litpicc);   $resault = $arr[1];   // 此为高度   //$resault = $arr[0];    //此为宽度   return $resault;   }  } 模板中直接用  [field:litpic function="getheight(@me)"/] 就能输出图片高度 例 <img src="[field:litpic/]" height=" [field:litpic function="getheight(@me)"/]"> 第二种办法(推荐): 在/dede/article_add.php 插入数据库前添加以下代码:     //获取缩略图宽度及高度        $litpicc = $GLOBALS['cfg_basehost'].$litpic;     $arr  = getimagesize($litpicc);   $arr[0]就是宽度,$arr[1]就是高度 将这两个值插入数据库中即可(之前请先添加相应字段)   这样通过数据库调用就大大节省了系统资源。
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

我们就以会员首页的模板来作为例子,讲解怎么调用网站的顶级栏目 平常前台模板的调用如下: {dede:channel type=top row=10}lia href=[field:typeurl/][field:typename/]/a/li{/dede:channel} 但是我们直接去到会员模板就无效了,会输出十条数据,但是底层模
对DEDE代码有一定了解的朋友们应该了解,dede模版支持部分的PHP代码,那我们就利用这一点来实现它; {dede:channel type=top row=3} lia href=[field:typeurl/] [field:id runphp=yes] if(@me==9){ @me=target=_blank;} else {@me=;}[/field:id][field:typen
昨天自己做站玩的时候发现一个问题 productimagelist中调用不出来图片的缩略图,然后还想要给每个上传的图片都加缩略图 本来呢和qjpemail斑竹聊的时候决定改后台添加图集的文件,由于后台用的是swfupload,所以改保存文件的地方,直接顺便生成一个缩略图 结
今天分析下织梦dede模板目录规则替换函数MfTemplet MfTemplet函数代码:(这个函数在helplers助手channelunit.helper.php里面) /** * 模板目录规则 * * @param string $tmpdir 模板目录 * @return string */ function MfTemplet($tmpdir) { $tmpdir = str_r
今天我简要地说一下怎么调用频道栏目下文章总数,也就是实现一个文章的数目的统计
{dede:pagelist listitem=info,index,end,pre,next,pageno listsize=5/} DEDE的页面都分动态和静态两种方式显示,显然标签的解析函数也会有两个,分别对应静态和动态页面。 修改列表页的{dede:pagelist /}标签,首先我们要确定自己列表页是动态还是静态的页面