Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 点击刷新时在两个图像之间切换(更改)_Php - Fatal编程技术网

Php 点击刷新时在两个图像之间切换(更改)

Php 点击刷新时在两个图像之间切换(更改),php,Php,我有一个网页,我想在刷新时在两个图像之间切换。我不想使用random函数,因为它只会产生一个随机输出,比如,我可能会正确地获得第一个图像,但第二个图像可能会在8或9次刷新尝试后显示。所以使用随机函数是不可能的 您可以将当前显示的图像存储在会话变量中: session_start(); $total_images = 10; // or whatever is the total number of images u have if (!isset($_SESSION['current']))

我有一个网页,我想在刷新时在两个图像之间切换。我不想使用random函数,因为它只会产生一个随机输出,比如,我可能会正确地获得第一个图像,但第二个图像可能会在8或9次刷新尝试后显示。所以使用随机函数是不可能的

您可以将当前显示的图像存储在会话变量中:

session_start();

$total_images = 10; // or whatever is the total number of images u have

if (!isset($_SESSION['current'])){
   $_SESSION['current'] = 1;
   $current = 1;
}else {
   $current = $_SESSION['current'];
   $_SESSION['current']++;
}

if ($_SESSION['current'] > $total_images) {
   $_SESSION['current'] = 1; // this way it will start over it reaches the end
}

$image = "image/path/name{$current}.jpg"; // name1.jpg, name2.jpg ... and so on;

// now echo the current image
echo "<img src={$image} alt='' />";

您可以将当前显示的图像存储在会话变量中:

session_start();

$total_images = 10; // or whatever is the total number of images u have

if (!isset($_SESSION['current'])){
   $_SESSION['current'] = 1;
   $current = 1;
}else {
   $current = $_SESSION['current'];
   $_SESSION['current']++;
}

if ($_SESSION['current'] > $total_images) {
   $_SESSION['current'] = 1; // this way it will start over it reaches the end
}

$image = "image/path/name{$current}.jpg"; // name1.jpg, name2.jpg ... and so on;

// now echo the current image
echo "<img src={$image} alt='' />";

甜蜜,简单,容易

session_start();
$swap = 8; // or 9, depends on you
if (!isset($_SESSION['count'])) $_SESSION['count'] = 1;
else {
     $_SESSION['count']++;
     if ($_SESSION['count'] < $swap) echo '<img src="image1.jpg" />';
     else {
        echo '<img src="image2.jpg" />';
        unset($_SESSION['count']);
     }
}

甜蜜,简单,容易

session_start();
$swap = 8; // or 9, depends on you
if (!isset($_SESSION['count'])) $_SESSION['count'] = 1;
else {
     $_SESSION['count']++;
     if ($_SESSION['count'] < $swap) echo '<img src="image1.jpg" />';
     else {
        echo '<img src="image2.jpg" />';
        unset($_SESSION['count']);
     }
}

查看我的答案,这样它将继续显示下一个图像,直到最后一个然后开始查看我的答案,这样它将继续显示下一个图像,直到最后一个然后重新开始+1解决方案似乎很合理。然而,当试图理解滚动确实会按预期工作时,$_会话['current']和$current之间的联系似乎有点复杂。我认为从$current=$\u SESSION['current']开始会更清楚,这只是为了简洁,并且只使用一个变量。+1解决方案似乎很合理。然而,当试图理解滚动确实会按预期工作时,$_会话['current']和$current之间的联系似乎有点复杂。我认为从$current=$\u SESSION['current']开始就更清楚了,这仅仅是为了简洁,并且只使用一个变量。