Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что то с программой не так... 
:(
    Опции темы
Vermaxt
Дата 13.3.2009, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 4.8.2007

Репутация: нет
Всего: нет



Доброго времени суток...
Код

<html>
<style type="text/css">
body{
    background:green;
    color:tan;
    font-size:20pt;
}
</style>
<body>
<head>
  <title>Все сначала...</title>
</head>
<body>
<center>
<?
$answer=$_REQUEST["answer"];
$number=$_REQUEST["number"];
print "Угадай число =^_^=";
if (empty($number)){
    $number=rand(1,100);
}
print <<<HERE
    <form>
        <input type="text"
               name="answer">
        <input type="submit"
               value="Попробовать">
        <input type="hidden"
               name="number"
               value="$number">
    </form>
HERE;
if (!empty($answer)){
    if ($answer==$number){
        $number=rand(1,100);
        print "Поздравляем, число действтельно равно $answer!!!";
    } else {
        print "К сожалению число не равно $answer";
    }
}
?>
</center>
</body>
</html>


Проблема заключается в следующем...когда пользователь отгадывает число программа должна задавать новое значение числа которое следует отгадать...она его задает заново...но почему-то правильным ответом остается то число которое она загадала в первый раз...Может где ошибка? Заранее спасибо!!!
PM MAIL   Вверх
enof
Дата 13.3.2009, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Потому что после первого запроса переменная $_REQUEST['number'] будет не пустая, и
Код

if (empty($number))
    $number=rand(1,100);

Условие всегда будет ложно, соответственно $number, объявленная до этого будет равна скрытому полю number, 
Код

<input type="hidden" name="number" value="$number">

соответственно здесь будет всегда одно и тоже число.
Код

if ($answer==$number){
        $number=rand(1,100);

И что вы здесь пытаетесь сделать?
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.