【发布时间】:2015-12-26 08:39:24
【问题描述】:
这段代码目前从我的图像目录中选择 6 张随机图像并将它们放置在侧边栏中以进行显示。问题是我不希望侧边栏只显示 6 张图像,我希望侧边栏生成图像以匹配我的主要内容 div 的高度。
for($i = 0 ; $i < $imagesCount ; $i++) {
$randomIndex = array_rand($images);
$file_title = $randomImage = $images[$randomIndex];
unset($images[$randomIndex]);
?>
<a href="<?php echo $randomImage ?>"><img src="<?php echo $randomImage ?>"
width="100%" height="150%"; alt="" /> <br /><br /></a>
<?php
}
?>
现在我的想法是使用 jquery 来查找 div 的高度并生成图像,直到使用以下伪代码达到高度值:for($i = 0 ; $i < $("#content").height(); ; $i++) {
random images stuff here;
}
这里的问题(除了我混合 JQuery 和 PHP 的事实,我稍后会修复)是 .height() 将返回一个像素值,因此随机生成 800-1200 个随机图像。有没有人对如何解决这个问题有任何想法?这是该页面的链接,因此如果有任何混淆,您可以了解我的意思。 Link
【问题讨论】:
-
jQuery 应该做一件事:获取高度。听起来它已经在这样做了。 php 应该做一件事:根据高度返回图像。 php接受高度,然后计算返回多少图片。
-
是的,但我不想要 800 张随机图像,这是最后一个代码 sn-p 会做的。不知何故,我需要找出一种方法来添加每个随机生成的图像的高度并生成更多图像,直到主 div 的高度小于添加的图像的高度。如果这有意义的话。