首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php范围函数

php范围函数
EN

Stack Overflow用户
提问于 2011-03-24 09:54:43
回答 4查看 1.3K关注 0票数 1

我试图编写一个if函数来检查图像的宽度,然后应用一个css类。

我想让这个函数像这样工作

如果图像的范围从150 is到189 is,请应用css类"span-4“。

190 to到229 to: css类"span-5“

230 to至269 to: css类"span-6“

我试过这样做:

代码语言:javascript
复制
list($width, $height, $type, $attr) = getimagesize($article_image);

if(strlen($width) < 189 && strlen($width) > 150) { $cssClass = "span-4"; }
if(strlen($width) < 229 && strlen($width) > 190) { $cssClass = "span-5"; }
if(strlen($width) < 269 && strlen($width) > 230) { $cssClass = "span-6"; }

这不管用。有人看到我做错什么了吗?

编辑:将函数添加到我从何处获取$width变量的

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-24 09:59:11

与函数名称指示的一样,strlen用于字符串。

我不确定我是否正确地理解了您想要做的事情,但是如果您有一个图像文件,并且要检查它的大小,可以使用地理尺寸

如果$width变量中已经有图像的宽度,则必须执行如下检查:

代码语言:javascript
复制
if($width > 150 && $width < 190) { $cssClass = "span-4"; }
else if($width < 230) { $cssClass = "span-5"; }
else if($width < 270) { $cssClass = "span-6"; }
票数 0
EN

Stack Overflow用户

发布于 2011-03-24 09:57:58

这可能是因为你把$width当作字符串对待,并得到它的长度。试着把它当作一个数字来对待。

代码语言:javascript
复制
if(($width < 189) && ($width > 150)) { $cssClass = "span-4"; }
票数 2
EN

Stack Overflow用户

发布于 2011-03-24 09:58:29

strlen获取$width变量的字符串长度。我觉得你不想那样做。您很可能希望从每个$width中失去strlen()。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5417347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档