[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: "Угадай число (наоборот)" - проблема с массивом
tangar
Добрый день!

Я совсем зеленый, пожалуйста, посоветуйте, как решить задачку.

Задача: юзер загадывает число; программа угадывает. Идея задачи именно в том, чтобы использовать скрытые поля и массив для сохранения данных; другие варианты не подходят.

Программа не дописана, застрял на создании новых элементов массива:

https://hastebin.com/vomasuvere.xml

Плз подскажите, почему не фурычит это:

if ($choice == 'big'){
print $guess[1]=($guess[0] / 2);
} elseif ($choice == 'small') {
print $guess[2]=($guess[0] + 25);



p.s.
Я понимаю, что есть другие варианты решения задачи; я выбрал довольно-таки дурацкий, хуже некуда... Но тут уже спортивный интерес, хочется, чтобы заработало с массивами, которые хранят значения в скрытых формах ;) Вот такой вот мазохизм.. :D

p.p.s.
Стрим, как я это все сочинял: https://www.youtube.com/watch?v=lLQ4J2JkO60
walerus
А что эта часть кода должна сделать?
У Вас куча ошибок в коде, включите показ ошибок, может как то поможет...
walerus
Цитата
хочется, чтобы заработало с массивами, которые хранят значения в скрытых формах

Что Вы имеете в виду?, какие скрытые формы? input type hidden ?... это ерунда, т.к. открыть код и смотреть какие данные в полях, никто не запрещает, число угадают с "1й" попытки.

Опишите алгоритм работы Вашего скрипта...
walerus
Немного кода
<form action=''  method = 'post'>
<
input type = 'text' name = 'guess' value = '<? echo $guess[0]; ?>'>
<
input type = 'text' name = 'guess' value = '<? echo $guess[1]; ?>'>
<
input type = 'text' name = 'guess' value = '<? echo $guess[2]; ?>'>
<
input type = 'text' name = 'choice' value = '<? echo $choice; ?>'>
</
form>

<?php


$guess = $_POST['$guess'];
$choice = $_POST['$choice'];


print "Is your number ";

if (empty($guess)){
$guess = array();
$guess[0] = 50;
print $guess[0];
}

print "<br><br>";
var_dump($guess);
print "<br><br>";

if ($choice == 'big'){
print $guess[1]=($guess[0] / 2);
} elseif ($choice == 'small') {
print $guess[2]=($guess[0] + 25);
} elseif ($choice == 'gotIt') {
print "YOU WON!";
}

print "?<br><br>";

print "<br><br>";
var_dump($guess);
print "<br><br>";

?>
<form action="" method = "post">
<
input type = "radio" name = "choice" value = "big">My number is bigger, dude!<br>
<
input type = "radio" name = "choice" value = "small">My number is smaller, muuuch smaller, mate!<br>
<
input type = "radio" name = "choice" value = "gotIt">YOU GOT IT! IT CANNOT BE!! :D<br><br>
<
input type = "submit" value = "tell him!">

<
input type = 'text' name = 'guess[0]' value = '<? echo $guess[0]; ?>'>
<
input type = 'text' name = 'guess[1]' value = '<? echo $guess[1]; ?>'>
<
input type = 'text' name = 'guess[2]' value = '<? echo $guess[2]; ?>'>
</
form>

<?
print "<br><br>";
var_dump($guess);
print "<br><br>";


Я вот смотрю на это все и думаю...
- Скажите как давно Вы "начали" изучать Языки программирования ну и HTML тоже собственно... ?
Быстрый ответ:

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