Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2020
Помог: 0 раз(а)
Парни подскажите, а то сообразить не могу, нужно занести инфу в сессию как в массив и вывести через цикл 10 последних занесённых записей. Пример в виде пары кусков кода накидайте))
P.S гугл нечего толкового не дал (Добавление)
/*эту хрень надо занести в массив, а потом вывести*/
$_SESSION['jurnal'] = $de[$der] .' волка на '. $_SESSION['rand'];
else:
$_SESSION['jurnal'] = $de[$der] .' волка на '. $_SESSION['rand'] .'<br/>'.$_SESSION['jurnal'];
/**********/
endif;
unset($_SESSION['rand']);
(Добавление)
Вывод должен быть примерно таким:
Ударил волка на 12
Ударил волка на 7
Разнес волка на 30
Ударил волка на 21
И такой вывод 10шт последних записей
Помогите пожалуйста
Vladimir Kheifets
Отправлено: 29 Сентября, 2020 - 11:54:04
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Wolkodaw пишет:
Парни подскажите, а то сообразить не могу, нужно занести инфу в сессию как в массив и вывести через цикл 10 последних занесённых записей. Пример в виде пары кусков кода накидайте))
Добрый день!
Видимо, где-то в начале коде есть вызов session_start();
Действительно переменая $_SESSION['jurnal'] может быть применена для сохранения массива.
Попробуйте так:
$_SESSION['rand']- используется как сила удара.
А как сделать вывод 10 последних добавлений в массив? Я цикл for крутил, но так не понял как вывести
Переменную $rand нельзя использовать как силу удара?
Если необходимо передать $rand через сессию, то нужно
убрать unset($_SESSION['rand']);
Вывод 10 последних добавлений в массив можно сделать
функцией array_slice()
Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2020
Помог: 0 раз(а)
Переменную $rand нельзя использовать как силу удара?
Если необходимо передать $rand через сессию, то нужно
убрать unset($_SESSION['rand']);
-------
unset($_SESSION['rand']);- эту сессию надо убивать сразу после обработки формы. Это даст рандомное нанесение ударов(для мини онлайн игры) а mt_rand без заноса в сессию не как, так как во время обработки данные из mt_rand надо заносить в разные переменные (Добавление)
/*** Вот тут надо как то сделать вывод последних 10 записей массива***/
echo$_SESSION['jurnal'];
endif;
echo'</body>
</html>';
(Добавление)
Код конечно уг, это набросок, но пример рабочий, можно на локалке протестить))
Кратко о ТЗ игры:
Есть бот сессия HPM, жмем ссылку бить, тем самым рандомно отнимаем жизнь. Т.е при каждом ударе будет по разному отниматься жизнь. Задача сделать мини журнал боя
Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2020
Помог: 0 раз(а)
Notice: Array to string conversion in /storage/emulated/0/www/index.ph p on line 59
Ругается на это
$_SESSION['jurnal'][] = $de[$der] .' волка на '. $_SESSION['rand']; я как понял на пустые скобки
Vladimir Kheifets
Отправлено: 29 Сентября, 2020 - 17:27:46
Частый посетитель
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Wolkodaw пишет:
Notice: Array to string conversion in /storage/emulated/0/www/index.ph p on line 59
Ругается на это
$_SESSION['jurnal'][] = $de[$der] .' волка на '. $_SESSION['rand']; я как понял на пустые скобки
В начале присваивается $_SESSION['jurnal'][0] = $de[$der] .' волка на '. $_SESSION['rand'];
Похоже, что у Вас не работает сессия.
Ругается т.к. не понимет, что в $_SESSION['jurnal'] массив.
Поставьте print_r($_SESSION['jurnal']) перед 59
LIME
Отправлено: 29 Сентября, 2020 - 21:38:30
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Vladimir Kheifets пишет:
Ругается т.к. не понимет, что в $_SESSION['jurnal'] массив.
нет
это попытка конкатенировать в строку массив
что-то из этого - $de[$der], $_SESSION['rand'] является массивом, а не строкой
а конкатенировать можно только строки http://phpfaq[dot]ru/debug
$_SESSION['jurnal']=$de[$der].' волка на '.$_SESSION['rand'].'<br/>'.$_SESSION['jurnal'];
этот же массив пытаешься конкатенировать в конце
ну и да... код изменен и отличаетс я от предоставленной выше портянки
учись дебажить
если с каждой такой ошибкой бежать на форум далеко не уйдешь
Wolkodaw
Отправлено: 30 Сентября, 2020 - 09:05:46
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Сент. 2020
Помог: 0 раз(а)
Вечером сам обнаружил свой косяк)) пишу на андроиде на локалке глаза ещё не привыкли (Добавление)
array_slice() - что то подружиться не смог, выход нашёл так
Но не знаю как оборвать чтобы выводило 10 последних, так как массив не леминитирован, если в наглую обрубить break, то не знаю от чего плясать)) (Добавление)
---------
[img]https://cs08.spac.me/f/081051140051171136158048053162046098021234032223064168/1601446461/82954620/480x800/d41ef23452103c8c85037ba240aa3a4c/Screenshot_20200930-110124.png[/img] что получилось
Из $_SESSION['hpm'] постепенно отнимается рандомное числовое значение, оно должно при 0 или минусовом значении выводить ПОБЕДА. но оно сначала записывает минусовое значение в $_SESSION['hpm'], а при повторной обработке только потом выдаёт результат. Как сделать что бы такого не было? (Добавление)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.