HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.07.2019, 06:33
Hatrig
Познающий
Регистрация: 23.05.2013
Сообщений: 38
С нами: 6826908

Репутация: 73
По умолчанию

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

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

  #2  
Старый 16.07.2019, 09:15
Scra1chy
Познающий
Регистрация: 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 до максимального кол-ва.
 
Ответить с цитированием

  #3  
Старый 16.07.2019, 19:38
Hatrig
Познающий
Регистрация: 23.05.2013
Сообщений: 38
С нами: 6826908

Репутация: 73
По умолчанию

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



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.