为什么这个用于显示小图像的for循环有时会在上传时跳过?

时间:2009-12-18 07:50:59

标签: php html

我使用PHP代码为图像创建一个阴影效果。 我有这个for循环,基本上获得图像大小(宽度,高度),然后通过使用for循环及其大小添加1px投影效果。 例如:

 for ($i=1; $i<=$height; $i++){
    $display_table.="<img src='dropShadowLeft.jpg'><br>";
 }

它在我的计算机上运行完美(使用wampserver)。但是当它上传到互联网时,它总是会跳过这些图像,所以代替dropShadow.jpg而不是其中一个正方形,其中表示找不到图像(或者根据浏览器而不是取决于浏览器)。

for循环过快还是什么?

您怎么看?

由于

3 个答案:

答案 0 :(得分:2)

for循环不是太快。该代码生成HTML,它是发送到客户端的HTML。这需要花费尽可能多的时间来转移(好吧,除非整个页面超时,但这是另一个故事)。

我不确定错误的原因,但我可以告诉你这是一种可怕的方法。您的浏览器必须先对这些图像中的每一个图像进行请求才能显示它们(我认为,或者它是否足够智能以识别它们是相同的并缓存它们?)。使用一个图像并用CSS平铺它,或者拉伸它(如果它是一个像素,它看起来会很好)。这意味着您不必担心不必要的额外请求,它会产生更清晰,更少的HTML标记,并解决问题。

答案 1 :(得分:0)

为什么不使用CSS呢?

尝试使用图片的完整网址/路径,例如http://www.yourdomain.com/images/dropShadorLeft.jpg

答案 2 :(得分:0)

当文件名中包含空格时,有时会在某些服务器上发生这种情况。检查以确保找不到的文件没有空格。