ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Проблема с передачей/получением информации в массиве. (https://forum.antichat.xyz/showthread.php?t=1337729)

Hatrig 16.07.2019 06:33

Привет. А можно полный код со второй страницы?

Прогнал у себя на хосте то, что ты скинул, все работает как часики. Не знаю только, что у тебя за переменная $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:





Код:




Результ:

34669Hatrig · 16 Июл 2019 в 05:33' data-fancybox="lb-post-369538" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/34669/" style="cursor: pointer;" title="34669">
https://forum.antichat.xyz/attachments/27369538/

Scra1chy 16.07.2019 09:15

Цитата:

Сообщение от 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 до максимального кол-ва.

Hatrig 16.07.2019 19:38

По поводу $data так и подумал. У меня была мысль, что может на второй странице инклюдится первая и поэтому массив генерировался заного, но ладно, рад, что твой вопрос решен :)


Время: 21:54