
16.07.2019, 09:15
|
|
Познающий
Регистрация: 21.06.2017
Сообщений: 35
С нами:
4681241
Репутация:
58
|
|
Сообщение от Fermin
Привет. А можно полный код со второй страницы?
Прогнал у себя на хосте то, что ты скинул, все работает как часики. Не знаю только, что у тебя за переменная $data, поэтому подставил просто четверку. Ну и без запросов к бд, ибо это не взаимосвязано.
Page 1:
Код:
session_start
(
)
;
$randArray
=
array
(
)
;
$randCount
=
4
;
while
(
true
)
{
$rand
=
rand
(
1
,
4
)
;
if
(
!
in_array
(
$rand
,
$randArray
)
)
{
$randArray
[
]
=
$rand
;
if
(
sizeof
(
$randArray
)
+
1
==
$randCount
)
{
break
;
}
}
}
echo
$randArray
[
0
]
;
echo
$randArray
[
1
]
;
echo
$randArray
[
2
]
;
$_SESSION
[
"quest_1"
]
=
$randArray
[
0
]
;
$_SESSION
[
"quest_2"
]
=
$randArray
[
1
]
;
$_SESSION
[
"quest_3"
]
=
$randArray
[
2
]
;
Page 2:
Результ:
Привет. Извиняюсь если я сильно потратил Ваше время, но я дурак  ... изначально не заметил что после отправки данных с первой на вторую страницу, массив на первой генерировался заново). Поэтому при первоначальном заходе он генерировал и передавал правильно, но после обработки запроса он обновлял страницу и генерировал другое). Увы, заметил это в самом конце, когда после первичной генерации массива, зашёл сам на вторую страницу без отправки, там то и показало всё как надо).
$data это был sql запрос на получение максимального количества значений по параметру в БД), на основании этого и производился рандом от 1 до максимального кол-ва.
|
|
|