[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Присвоение переменной
maxylopes
Привет всем. Уже поломал голову, как же написать скрипт боя (банального). То есть я не могу понять, как присвоить переменной $hp=10 только один раз?
То есть при нажатии F5 хп отнимались от новой переменной?
Вот скрипт (прошу сильно не бить! smile.gif ).
<html>
<head>
<title>Zeta Blog</title>
</head>
<body>
</br>
</br>
</br>
</br>
<center><a href="http://localhost/test/myfile.php"><button type="button"><b>HIT MONSTAH!</b></button></a></center>
<?php
$dmg = rand(1,5);
$monsterhp = 10;
$monsterhp = $monsterhp-$dmg;
if ($monster<0)
{
echo "YOUUUU WIIIN!";
}
else
{
echo "HIT MORE!";
}
?>
</body>
</html>
То есть вы выдите что при таком скрипте монстра не выйграть так, как $monsterhp постоянно присваивается 10. Как присвоить только 1 раз?



Спустя 21 минута, 12 секунд (8.01.2011 - 21:18) Invis1ble написал(а):
maxylopes
Цитата
$monsterhp = 10;

записать в сессию, а потом отнимать от этого значения в сессии $dmg

Спустя 9 минут, 59 секунд (8.01.2011 - 21:28) maxylopes написал(а):
Вот как записать в сессию? Команду хотяб я на phpnet почитаю. smile.gif

Спустя 2 минуты, 4 секунды (8.01.2011 - 21:30) AlmazDelDiablo написал(а):
session_start();
$_SESSION['monsterhp'] = $monsterhp;
$_SESSION['monsterhp'] = $_SESSION['monsterhp'] - $dmg;

Спустя 1 минута, 15 секунд (8.01.2011 - 21:31) maxylopes написал(а):
Лучше так, пожалуйста, припиши к моему скрипту чтоб я понял а то так не очень понятно. sad.gif

Спустя 10 минут, 48 секунд (8.01.2011 - 21:42) AlmazDelDiablo написал(а):
<?php
session_start();
$dmg = rand(1,5);
$monsterhp = 10;

$_SESSION['monsterhp'] = $monsterhp;
$_SESSION['monsterhp'] = $_SESSION['monsterhp'] - $dmg;
if ($monster<0)
{
echo "YOUUUU WIIIN!";
}
else
{
echo "HIT MORE!";
}
?>

Как-то так. А вообще лучше самому подумать надо было получше )

Спустя 2 минуты, 13 секунд (8.01.2011 - 21:44) Guest написал(а):

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\xampp\htdocs\myfile.php:11) in C:\Program Files\xampp\htdocs\myfile.php on line 12

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampp\htdocs\myfile.php:11) in C:\Program Files\xampp\htdocs\myfile.php on line 12
HIT MORE!
получаю это(

Спустя 1 минута, 39 секунд (8.01.2011 - 21:46) AlmazDelDiablo написал(а):
Юзай гугл или читай мой пост ниже...


...Объявлять старт сессии надо до вывода чего-либо в браузер. Т.е. еще до всех
<body>
</br>
</br>
</br>
</br>
<center><a
href="http://localhost/test/myfile.php"><button type="button"><b>HIT MONSTAH!</b></button></a></center>

Спустя 2 минуты, 24 секунды (8.01.2011 - 21:48) Invis1ble написал(а):
maxylopes
Что тут непонятного? Ну ладно, вот:
<?php
session_start();

if (!isset($_SESSION['monsterhp']))
$_SESSION['monsterhp'] = 10;

$dmg = rand(1, 5);

$_SESSION['monsterhp'] -= $dmg;

if ($_SESSION['monsterhp'] < 0)
echo 'Win!';
else
echo 'Hit';
?>

Спустя 15 минут, 50 секунд (8.01.2011 - 22:04) Guest написал(а):
Пишет ошибка в строке session_start();

Спустя 15 минут, 43 секунды (8.01.2011 - 22:20) Invis1ble написал(а):
Guest
ТЫЦ

Спустя 8 минут, 12 секунд (8.01.2011 - 22:28) Guest написал(а):
У меня не в этом проблема(

Спустя 6 минут, 8 секунд (8.01.2011 - 22:34) Invis1ble написал(а):
maxylopes
если появляется
Цитата
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\xampp\htdocs\myfile.php:11) in C:\Program Files\xampp\htdocs\myfile.php on line 12

то в этом. Тебе уже AlmazDelDiablo в своем последнем посте написал причину - вывод в поток до вывода заголовков. Попробуй вот этот код, и увидишь как все чудесным образом заработало:
<?php
session_start();

if (!isset($_SESSION['monsterhp']))
$_SESSION['monsterhp'] = 10;

$dmg = rand(1, 5);

$_SESSION['monsterhp'] -= $dmg;

if ($_SESSION['monsterhp'] < 0)
echo 'Win!';
else
echo 'Hit';
?>
<center><a href="http://localhost/test/myfile.php"><button type="button"><b>HIT MONSTAH!</b></button></a></center>

Спустя 24 минуты, 3 секунды (8.01.2011 - 22:58) Guest написал(а):
Тупо пишет Win sad.gif

Спустя 7 минут, 54 секунды (8.01.2011 - 23:06) Invis1ble написал(а):
Guest
не может быть, я вот щас специально у себя протестил - все работает! Win пишет после нескольких кликов по кнопке, а до этого - Hit

Спустя 13 минут, 43 секунды (8.01.2011 - 23:20) inpost написал(а):
Guest
Покажи код, скорее всего ты его видоизменил от того, что дал Инвисибл

Спустя 12 минут, 59 секунд (8.01.2011 - 23:33) Guest написал(а):
Блин как так(

Спустя 3 минуты, 42 секунды (8.01.2011 - 23:36) Invis1ble написал(а):
Guest
Ладно, предположим, что сессия не стартует..... Замени строчку
session_start();

в моем коде на эту:
session_start() or die('Could not start the session.');

и сообщи результат.

Спустя 13 минут, 40 секунд (8.01.2011 - 23:50) Guest написал(а):
Тоже самое(

Спустя 15 минут, 52 секунды (9.01.2011 - 00:06) Invis1ble написал(а):
Guest
Выложи полностью код, который на данный момент у тебя

Спустя 11 часов, 20 минут, 5 секунд (9.01.2011 - 11:26) Guest написал(а):

Спустя 3 часа, 30 минут, 8 секунд (9.01.2011 - 14:56) inpost написал(а):
и? Код всё равно не видим.

Спустя 23 часа, 33 минуты, 14 секунд (10.01.2011 - 14:29) maxylopes написал(а):
Теперь постоянно Hit пишет biggrin.gif. Код щас вы ложить немогу панель на байтхост опять упала.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.