【问题标题】:Infinite Loop Banner无限循环横幅
【发布时间】:2013-08-29 03:44:32
【问题描述】:

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

我的横幅有 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");and
    $images[2] = ("3.jpg","1.jpg","2.jpg");
    的地方获得价值 我可以得到那个值吗?
    我会使用哪个代码?
  2. 我想使用 javascript 来调用 $a=1;
    如果 $a 已经完成(再次循环)....
    你能帮帮我吗?

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

【问题讨论】:

    标签: php javascript image infinite-loop banner


    【解决方案1】:

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

    <?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
        }
    
    ?>
    

    它会在 $a 达到 3 时将其重置为 1 如果这是你要找的..?

    【讨论】:

    • 感谢您的回答...^^
      我希望每次浏览器刷新时都会更改。 random()没有问题
    • 然后将该值用作会话变量 $_sesion['a']
    【解决方案2】:

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

    PHP 中的数组是这样的形式: $images = array('1.jpg', '2.jpg', '3.jpg');

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

    干杯!

    【讨论】:

    • 感谢您的回答^^。但我希望不同的图像出现与$images[$a]=("1.jpg","2.jpg","1.jpg") 不同的图像
    猜你喜欢
    • 1970-01-01
    • 2015-07-13
    • 2020-11-06
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2015-06-25
    相关资源
    最近更新 更多