无限循环横幅

时间:2013-08-29 03:44:33

标签: php javascript image infinite-loop banner

对不起。我是这个代码网的初学者:)

我的横幅有3张图片...
我不希望出现与random()语句相同的图像横幅 我试过一个数组多维php

$images[0] = ("1.jpg","2.jpg","3.jpg");
$images[1] = ("2.jpg","3.jpg","1.jpg");
$images[2] = ("3.jpg","1.jpg","2.jpg");

我希望每次刷新图片时更改位置,例如上面的$images(array) 我的代码是这样的:

<?php
$a=1;
$i=3;
while($a<=$i){
$images[$a] = ("$appear");}
//$appear is list of image above but I create it with random()
?>

我对这个问题有2个问题:

  1. 我希望$a=1$a=2图片显示为$images[1] = ("2.jpg","3.jpg","1.jpg");
    $images[2] = ("3.jpg","1.jpg","2.jpg");的价值。 我可以获得该值吗?我会使用哪种代码?
  2. 我想使用javascript进行召回$a=1;如果$a已完成(再次循环播放)....
    你能帮帮我吗?

  3. 如果我的态度和语言分崩离析,我很抱歉 我希望你能理解我的想法 非常感谢你^^

2 个答案:

答案 0 :(得分:0)

我认为你只是有一些语法问题。

PHP中的数组采用以下形式:     $ images = array('1.jpg','2.jpg','3.jpg');

如果您想使用随机图像:     $ image = array_rand($ images);

干杯!

答案 1 :(得分:0)

你正在考虑这个...... 为了刷新你必须使用会话变量

<?php
    session_start();
    if(!isset($_session['a']))
         $_session['a'] = 1;
    $a = $_session['a']; // retrieves the value even you refreshes the page
    $i=3;
    while(1){
        $images[$a] = ("$appear");
        $a = $a + 1; 
        if($a>3)
            $a=1;
        $_session['a'] = $a; //stores the value even you refreshes the page
    }

?>

当它达到3时,它会将$ a值重置为1 如果你正在寻找..?