Вот моя первая самостоятельная программа. Никуда не подглядывал. Это было задание из одного самоучителя. Так уж вышло что это задание совпало с вашим. Выкладываю как альтернативное решение:
echo"<H2>Ваше число слишком велико, попробуйте еще</H2>";
$rand=$randF;
$I++;
$i=$I;
}elseif($dijit<$randF){
echo"<H2>Ваше число слишком мало, попробуйте еще</H2>";
$rand=$randF;
$I++;
$i=$I;
}else{
echo"<H1>Подравляю вы угадали! Вам понадобилось $I попыток.</H1>";
}//закрываем цикл if
}//закрываем функцию logica()
function inter(){
global$digit,$rand,$i,$I;
echo<<<here
<form method="post">
<input name="dijit" type="text" value="">
<input type="hidden" name="rand" value = $rand>
<input type="hidden" name="i" value = $i>
<input type="submit" value="Send">
</form>
here;
}
?>
Данная программа позволяет пользователю угадывать одно и тоже число мого раз и считает сколько на это ушло попыток. Если кому нибудь нужно будет подробнее объясню
до точки с запятой не доходит дело, указывает на строку elseif. В ней все норм и выше по строкам тоже вроде.
Да пробывал убирать. не помогло. (Добавление)
SAD пишет:
надо не elseif , а else
точно!!! то просто в функции ранее был у мну многоусловный оператор, вот я и гасанул))) спасибо!
print"<H3>Попробуй еще.</H3> вы выбрали:".$_POST['guess']." а правельный ответ был: ".$_POST['numPetals']." лепестков у розы<br>";
Данные стали передаваться но функция function printGreeting() не воспринимает глобальные переменные, причем все. global $numPetals; она объявлена глобальной но elseif ($_POST['guess'] == $numPetals) работать не будет в данном примере можно обойтись и без этого но в других ситуациях без глобальных переменных нельзя.
З.Ы по не понятным причинам этот код не работает в PHP Expert Editor 4.3 не происходит передача $_post а в editpluse все норм....
Это пример создания не сложной игры на пхп из самоучителя: Программа бросает 6 игральных костей, а пользователь должен угадать сколько получается лепестков у розы. Где у 1 есть роза но нет лепестков, у 4 есть лепестки но нет розы а у 3 соответственно есть роза и 2 лепестка и тд. В коде все понятно но не передаются данные из текстового поля "guess", а именно, как пишут в книге, должна создаться переменная $guess, аналогичная имени скрытого поля. Но почиму-то этого не происходит Поэтому получается, что у меня нет обратной связи. Помогите разобраться почиму данные с текстового поля не отправляются, из за этого не могу продолжить обучение по книге т.к дальше опять идет программа с использованием форм.