У меня есть массив, как такPHP сохранить значение массива в сеансе во время цикла
[0] => Mike
[1] => 933
[2] => Josh
[3] => 1245
...
, которая выводит таблицу, как так
Name Total Change
Mike 933 x
Josh 1245 x
со следующим сценарием
$counter = 1;
$sessionID = 0;
foreach ($array as $value) {
if(++$counter % 2 === 0) {
echo "<tr><td class='value'>".$value."</td>";
} else {
echo "<td class='value'>".$value."</td>";
$sessionID++;
echo "<td class='update'>"x"</td>";
}
}
Во время цикла я хочу сохранить текущее значение «$» в сеансе, поэтому, когда пользователь обновляет страницу, на странице x будет отображаться значение $ value - $ _SESSION [$ oldvalue] например, 943-933 = 10, и результатом будет
Name Total Change
Mike 943 10
Josh 1045 -200
Надеюсь, вы поймете, что я буду дальше. Ниже приведена рабочая тестовая версия для одного пользователя, если это помогает. Я пробовал такую же идею, пока не повезло.
$old = ($array[1] - $_SESSION["oldvalue"]);
echo "<tr><td class='value'>".$array[0]."";
echo "</td><td class='value'>".$array[1]."";
$_SESSION["oldvalue"] = $array[1];
if ($old > 100) {
echo "</td><td class='update'>";
echo "<b>". $old ."</b>";
} else {
echo "</td><td class='value'>";
echo $old;
}
Я не» t понять логику для старого значения '943-933 = 10'? Почему 943? – cmnardi
@cmnardi это был всего лишь пример. Идея заключается в том, что у меня есть значения X и Y, Y - новое значение, а X - старое значение. Мне нужно рассчитать разницу каждый раз, когда пользователь обновляет страницу. Поэтому после каждого обновления Y будет меняться и становиться X, а Y - новым значением. – DxDogo