【发布时间】:2014-04-27 04:56:55
【问题描述】:
感谢您提前提供帮助。这是最近其他人提出的类似问题(Random Switch Statement Improvements?),但那里提供的解决方案对我没有用。
如果您不想访问该页面,这就是问题所在。我有 2 个幻灯片图像,一个在另一个之上。我希望这些图像永远不会相同,无论是在页面加载时还是在幻灯片无限播放时。
我已经尝试添加
"ORDER BY rand() LIMIT 2"
这只会使幻灯片图像消失。
代码如下:
$getRugInfo = "SELECT f_name, l_name, city, zipcode, dfd.name as state_id, rug_types, profile_photo, profile_url, prt.rating FROM rug_owners ps
left join rug_states pst on dfd.state_id = ps.state_id left join rug_reviews
prt on dfd.user_id = ps.user_id WHERE promoted_rug = 1 ORDER BY ";
$range_values = range(1,6);
shuffle($range_values);
$pickRug=array_pop($range_values);
// I tried doing the code above, but it did not make the slideshow images mutually exclusive. THe same two images would show up on occasion.
$pickRug = mt_rand(1, 5);
switch($pickRug) {
case 1:
$getSliderInfo .= "f_name";
break;
case 2:
$getSliderInfo .= "l_name";
break;
case 3:
$getSliderInfo .= "city";
break;
case 4:
$getSliderInfo .= "profile_photo";
break;
case 5:
$getSliderInfo .= "city DESC";
break;
}
$sliderResult = mysql_query($getSliderInfo); // calls the slideshow
$link_address = $row["profile_url"];
那么第二张幻灯片图像(底部的图像)与上面相同
这里是创建幻灯片的 Jquery:
<script>
jQuery('#Slider').cycle({
fx: 'fade',
speed: 3000
});
jQuery('#Slider2').cycle({
fx: 'fade',
speed: 3000
});
</script>
同样,这与上面提供的链接中其他人遇到的问题基本相同,只是提供的解决方案不起作用。`
【问题讨论】: