X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Угадай число
Yura1337
Yura1337
Topic Starter сообщение 22.11.2011, 17:16; Ответить: Yura1337
Сообщение #1


Ребат, столкнулся с глупой проблемо, не могу решыть ибо новичок, вот простенькая програма
[PHP]
<html>
<head>
<title>Угадай число</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>

<h1>Hello! This is a progmarm which will ask you the number (between 1-10), and you must to guess it</h1>
<form method="post">
<?
$count++;
chek ();
print <<<Here
<input type="text"
value=""
name="number"
placeholder="Enter here the number what you think will be correct"
size = "50">
<input type="hidden"
name="hiddenValue"
value="$hiddenValue">
<input type="hidden"
value="$count"
name="count">
<input type="submit"
Value="Submit">
Here;
Function chek () {
Global $number, $hiddenValue, $count;
$hiddenValue = rand (1,10);
if (empty ($_POST['number'])) {
echo "<h2>Enter the number plz.</h2><br>";
} else if ($_POST['number'] < $_POST['hiddenValue']) {
echo "<br>Больше<br>";
} else if ($_POST['number'] > $_POST['hiddenValue']){
echo "<br>Менше<br>";
} else if ($_POST['number'] = $_POST['hiddenValue']){
echo "<center>Congratulation! You Got IT from the $count try!</center>";
}
}
?>
</form>
</body>
</html>
[/PHP]
Смысл, комп"ютер загадывает рандомное число в диапазоне 1-10, и хнанит его в поле с типом hidden. Если пользователь попал на страницу впервые, ему о средине екрана предлогается ввести число в поле, когда он его вводит и давит кнопку субмит ему выводится подсказка, кокое следующее число он должен ввести (т.е. больше или менше от текущего что он ввел чтоб приблизится к правильному ответу). Так вот в чом собствено состоит проблема: При нажатии кнопки субмит значение $hiddenValue подвергается rand (1,10);. Как зделать так чтоб оно сохранялось до тех пор пока пользователь не угадает первоначальное значение, или не нажмет допустип кнопку "Новое значение" (2-й вариант конешно будет получше). Спасибо !
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PPA-pavel
PPA-pavel
сообщение 22.11.2011, 17:19; Ответить: PPA-pavel
Сообщение #2


MySQL или куки а теперь в мою тему .
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 22.11.2011, 17:36; Ответить: Yura1337
Сообщение #3


(Yah @ 22.11.2011, 20:19) *
MySQL или куки а теперь в мою тему

Ето конешно класно, но я нахожусь в учебнике на стадии, где ещо куки и MySQL не упоминались, поетому делаю выводы что я должен решыть ету задачу иным путем. Я уверен что должен быть выход ! Что косается твоей темы, я думаю ближе к вечеру придут ребята, и обезательно розберутся, вопрос очень даже интересный !
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 22.11.2011, 19:49; Ответить: Galen
Сообщение #4


Опять те же грабли, нужно нормально забирать данные из формы.
[PHP]<html>
<head>
<title>Угадай число</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<h1>Hello! This is a progmarm which will ask you the number (between 1-10), and you must to guess it</h1>
<form method="post">
<?
$count++;
if(isset($_POST["hiddenValue"])) $hiddenValue = $_POST["hiddenValue"];
else $hiddenValue = rand (1,10);
chek ();
print <<<Here<input
type="text"
value=""
name="number"
placeholder="Enter here the number what you think will be correct"
size = "50">
<input type="hidden"
name="hiddenValue"
value="$hiddenValue">
<input type="hidden"
value="$count"
name="count">
<input type="submit"
Value="Submit">
Here;
function chek () {
Global $number, $hiddenValue, $count;
if (empty ($_POST['number'])) {
echo "<h2>Enter the number plz.</h2>";}
else if ($_POST['number'] < $_POST['hiddenValue']) {
echo "Больше";}
else if ($_POST['number'] > $_POST['hiddenValue']){
echo "Менше";}
else if ($_POST['number'] = $_POST['hiddenValue']){
echo "<center>Congratulation! You Got IT from the $count try!</center>";}}
?>
</form>
</body></html>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 22.11.2011, 20:04; Ответить: Yura1337
Сообщение #5


как нормально ) можно подробней что не так я зделал ) ? и ещо, как придумать кнопку которая будет генерировать новое число ? Спасибо !
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 22.11.2011, 20:10; Ответить: Den1xxx
Сообщение #6


(Yura1337 @ 22.11.2011, 20:36) *
я нахожусь в учебнике на стадии, где ещо куки и MySQL не упоминались, поетому делаю выводы что я должен решыть ету задачу иным путем

Например перевернуть страницу учебника.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 22.11.2011, 20:20; Ответить: Yura1337
Сообщение #7


(Den1xxx @ 22.11.2011, 23:10) *
Например перевернуть страницу учебника.

да нет ето бредовая идея, если задание стоит таким образом, значит его надо решать а не переворачивать страницу !
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 22.11.2011, 21:34; Ответить: Galen
Сообщение #8


MySQL или куки

Например перевернуть страницу учебника

Вы ещё научите человека в файл случайное число сохранять. А лучше шифровать, а ключ по нычкам. Да всё это на Ассемблере. Всё можно сделать - заранее только стоит определиться, надо ли огород городить. И страницы толкового учебника переворачивать иногда не стоит раньше времени.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
adlic
adlic
сообщение 22.11.2011, 22:04; Ответить: adlic
Сообщение #9


Я эти задачи решал когда еще начинал учиться php. Если это оно, могу поделиться исходниками(они древние, print <<HERE HERE; , не оптимизированный код, только начинал ведь учиться, но все же..)
Угадываете вы:
http://peoplezone.org/igra_ugadai_chislo.php
Угадывает комп-р:
http://peoplezone.org/igra_ugadai_chislo(naoborot).html
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 28.11.2011, 4:15; Ответить: Yura1337
Сообщение #10


Спасибо, я ведь тоже учюсь )

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:17
Дизайн