gpt4 book ai didi

php - 一定数量的行后开始不同的计数 - php modulus

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

我有一个出租车应用程序,其中的乘车时间被插入到表中。每第 n 次(例如 5 次)乘坐都是免费的。我需要的是,当用户乘坐超过 50 次时,每 3 次应该免费。在下面的代码中,我设法每 5 次进行一次,但当超过 50 次时,它开始从所有游乐设施中每 3 次计数一次,所有内容都混在一起了。是否可以每 5 次计数一次,直到 50 次,之后每 3 次计数一次?

    $i=$rows;
if ($rows>50){
if ($i != 0 && $i%3 == 0){
echo "<p>This ride is free</p>";
}
elseif ($i%3 == 2){
echo "<p>Next ride is free</p>";
}
$i--;
break;
}
elseif ($rows<=50){
if ($i != 0 && $i%5 == 0){
echo "<p>This ride is free</p>";
}
elseif ($i%5 == 4){
echo "<p>Next ride is free</p>";
}
$i--;
break;
}

最佳答案

我认为下面的内容就是您正在寻找的内容。我把 $i--;break; 拿出来,因为我看不到它们的用途,除非这是在更大的循环内部,但我仍然不知道了解他们的目的。无论如何。

$i=$rows;
if ($rows>50){
$i = $i - 50;
if ($i != 0 && $i%3 == 0){
echo "<p>This ride is free</p>";
} else if ($i%3 == 2){
echo "<p>Next ride is free</p>";
}
} else if ($rows<=50){
if ($i != 0 && $i%5 == 0){
echo "<p>This ride is free</p>";
} else if ($i%5 == 4){
echo "<p>Next ride is free</p>";
}
}

http://sandbox.onlinephpfunctions.com/ 上测试

for($rows=0;$rows<75;$rows++){
$i=$rows;
echo $rows;
if ($rows>50){
$i = $i - 50;
if ($i != 0 && $i%3 == 0){
echo ": This ride is free";
} else if ($i%3 == 2){
echo ": Next ride is free";
}
} else if ($rows<=50){
if ($i != 0 && $i%5 == 0){
echo ": This ride is free";
} else if ($i%5 == 4){
echo ": Next ride is free";
}
}
echo "\n";

结果:

0
1
2
3
4: Next ride is free
5: This ride is free
6
7
8
9: Next ride is free
10: This ride is free
11
12
13
14: Next ride is free
15: This ride is free
16
17
18
19: Next ride is free
20: This ride is free
21
22
23
24: Next ride is free
25: This ride is free
26
27
28
29: Next ride is free
30: This ride is free
31
32
33
34: Next ride is free
35: This ride is free
36
37
38
39: Next ride is free
40: This ride is free
41
42
43
44: Next ride is free
45: This ride is free
46
47
48
49: Next ride is free
50: This ride is free
51
52: Next ride is free
53: This ride is free
54
55: Next ride is free
56: This ride is free
57
58: Next ride is free
59: This ride is free
60
61: Next ride is free
62: This ride is free
63
64: Next ride is free
65: This ride is free
66
67: Next ride is free
68: This ride is free
69
70: Next ride is free
71: This ride is free
72
73: Next ride is free
74: This ride is free

关于php - 一定数量的行后开始不同的计数 - php modulus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18749805/

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