我试图编写一个if函数来检查图像的宽度,然后应用一个css类。
我想让这个函数像这样工作
如果图像的范围从150 is到189 is,请应用css类"span-4“。
190 to到229 to: css类"span-5“
230 to至269 to: css类"span-6“
我试过这样做:
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变量的
发布于 2011-03-24 09:59:11
与函数名称指示的一样,strlen用于字符串。
我不确定我是否正确地理解了您想要做的事情,但是如果您有一个图像文件,并且要检查它的大小,可以使用地理尺寸。
如果$width变量中已经有图像的宽度,则必须执行如下检查:
if($width > 150 && $width < 190) { $cssClass = "span-4"; }
else if($width < 230) { $cssClass = "span-5"; }
else if($width < 270) { $cssClass = "span-6"; }发布于 2011-03-24 09:57:58
这可能是因为你把$width当作字符串对待,并得到它的长度。试着把它当作一个数字来对待。
if(($width < 189) && ($width > 150)) { $cssClass = "span-4"; }发布于 2011-03-24 09:58:29
strlen获取$width变量的字符串长度。我觉得你不想那样做。您很可能希望从每个$width中失去strlen()。
https://stackoverflow.com/questions/5417347
复制相似问题