Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2015, 15:40   #1
KT82
Пользователь
 
Регистрация: 23.09.2015
Сообщений: 41
По умолчанию Вывести картинку по условию

Разбираю задачу из учебника. Нужно, чтобы после отправки числа выводилась картинка с количеством лепестков, которые загадал компьютер (случайное число). Если делать как в учебнике выводятся все 5 картинок. Как вывести одну, нужную картинку???
Код:
Код HTML:
<html><body bgcolor="#b8f6d4"><h1>Угадай, сколько лепестков у розы</h1>
<?
prlep();
pk();
vf();
function prlep(){
global $a, $b;
if(empty($a)){
print "<h3>Добро пожаловать в игру Сколько лепестков у розы?</h3>";
} else if ($a==$b){
print "<h3>Поздравляем Вы угадали!</h3>";
} else {
print "<h2>Увы ВЫ не угадали, попробуем еще?</h2>";
}
}
function pk(){
global $a, $b;
print "Лепестков";
$b=0;
$br1=rand(1,6);
$br2=rand(1,6);
$br3=rand(1,6);
$br4=rand(1,6);
$br5=rand(1,6);
kr($br1);
kr($br2);
kr($br3);
kr($br4);
kr($br5);
print "<br>";
kalk($br1);
kalk($br2);
kalk($br3);
kalk($br4);
kalk($br5);
}
function kr($br){
global $a, $b;
if ($a==$br1){
print<<<HERE
<img src= r1.jpg>
HERE;
}
if ($a==$br2){
print<<<HERE
<img src= r2.jpg>
HERE;
}
if ($a==$br3){
print<<<HERE
<img src= r3.jpg>
HERE;
}
if ($a==$br4){
print<<<HERE
<img src= r4.jpg>
HERE;
}
if ($a==$br5){
print<<<HERE
<img src= r5.jpg>
HERE;
}
}
function kalk($br){
global $b;
switch ($br) {
case 1:
$br=0;
break;
case 2:
$br=1;
break;
case 3:
$br=2;
break;
case 4:
$br=3;
break;
case 5:
$br=4;
break;
case 6:
$br=5;
break;
}
}
function vf(){
global $b;
print<<<HERE
<h3>Введите число</h3>
<form method ="POST">
<input type = "text" name = "a" value = "0">
<input type = "text" name = "b" value = "$b">
<br><input type = "submit">
</form>
HERE;
}
?>
</body></html>
_____
Код программы нужно выделять (форматировать) тегами [HTML] или [CODE] (читать FAQ)
Модератор

Последний раз редактировалось KT82; 01.10.2015 в 16:34.
KT82 вне форума Ответить с цитированием
Старый 01.10.2015, 20:14   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Ничего личного – но за такой лапшеобразный код без отступов я ломал бы руки в трёх местах, без раздумья...
Это ж как самого себя даже нужно не уважать, чтоб такую вот простыню ..овнокода мало того что для себя – но и не стыдиться на люди вываливать.
Andkorol вне форума Ответить с цитированием
Старый 01.10.2015, 22:44   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,881
По умолчанию

Офтоп, даже боюсь предположить, чтобы Вы (Andkorol) тогда сделали с пейсателем такого кода, как тут http://programmersforum.ru/showpost....2&postcount=60
По теме - в пышке не разбираюсь, но вы вызываете kr 5 раз, и эта функция как раз рисует 1 из каринок.
По поводу кода - лапша это плохо, дурное нечитабельное именование - плохо, лучше сразу учиться писать нормально, поэтому советую заменить учебник.
Ещё повеселило print "<h2>Увы ВЫ проиграли
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CGI (Internet) вывести картинку Peppy Работа с сетью в Delphi 5 27.04.2012 20:49
Как вывести картинку GIF Bubel Visual C++ 0 25.10.2011 18:32
Как вывести картинку cargo29 Общие вопросы Delphi 5 06.03.2011 16:23
Как вывести случайную картинку на форму? Turistovik Общие вопросы .NET 3 12.11.2010 06:44
Как в ячейке Grid вывести картинку? Влажимир Общие вопросы Delphi 3 18.07.2008 17:50