gpt4 book ai didi

php跟踪随机条件

转载 作者:行者123 更新时间:2023-11-29 08:26:48 25 4
gpt4 key购买 nike

目前我有 3 个条件需要在 3 个页面上随机满足一次。因此,如果第一页随机获得第二个条件,则第二页只能随机获得条件 1 或 3,依此类推。为此,我写入数据库(我已经使用数据库来记录事件)并在其他页面上调用它,以查看前面的页面上已经满足了哪些条件。

我为第一页创建了一个随机函数:<?php $rand = rand(1, 3); ?>

第二页:

    if ($row['manip_1'] == 1){
$man = rand(2,3);
} elseif ($row['manip_1'] == 2){ //should do randomly 1 or 3,
$man_a = rand(1,2); //but don't know how to skip #2 in a
if($man_a == 2){ //random function, so solved it like this
$man = 3;
} else {
$man = 1;
}
} else {
$man = rand(1,2);
}

第三页:

    if ($row['manip_1'] == 1 && $row['manip_2'] == 2){
$man = 3;
} elseif ($row['manip_1'] == 1 && $row['manip_2'] == 3){
$man = 2;
} elseif ($row['manip_1'] == 2 && $row['manip_2'] == 1){
$man = 3;
} elseif ($row['manip_1'] == 2 && $row['manip_2'] == 3){
$man = 1;
} elseif ($row['manip_1'] == 3 && $row['manip_2'] == 1){
$man = 2;
} else {
$man = 1;
}

现在的问题是我突然需要第四页。这意味着还应该有第四个条件。这也意味着最后一页上的可能性数量现在为 25 种。我可以像以前一样再次对其进行编程,但我想知道是否没有更方便的方法来对依赖于前几页条件的随机条件进行编程。 4页中每个条件只能显示一次。

最佳答案

定义条件数组,并将它们存储在 session 中,例如

$conditions = array(1,2,3,4);
$_SESSION['conditions'] = $conditions;

随机化很容易:

array_shuffle($_SESSION['conditions']);

然后在每个单独的页面上,您只需从 session 中弹出这些值之一:

<?php
# page 1
session_start();

$random_condition = array_pop($_SESSION['conditions']);

并对所有其他页面执行此操作:

<?php
#page n
session_start();
$random_condition = array_pop($_SESSION['conditions']);

关于php跟踪随机条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17726912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com