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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Помогите новичку разобратся в простом коде
Yura1337
Yura1337
Topic Starter сообщение 12.11.2011, 19:21; Ответить: Yura1337
Сообщение #1


Здраствуйте, зарание прошу прощения за граматику на руском, ближе к делу, увлекался ранше HTML / CSS3 но потянуло на подвиги решыл занятся пхп, и вот, читая книгу и практикуя, попал в тупик, гулпый но тупик. Вот соурс код страницы, страница должна выводить по куплету ( пронумерованому от 1 до 4 ) и вконце куплета должно вставлатся слово из списка switch в соответствии к номеру куплета, а после возвращатся припев, так вот проблема собствено в чем, где я натупил, почему у меня не выводятся значения из переменной $place в текст функцыи verse?
Просьба возможно глупая, но все же помогите новичку !
[PHP]<html>
<head>
<title>Параметрична функція</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Parm Old Man</h1>
<h3>Demonstates use of function parameters</h3>

<?php
print verse(1);
Print chorus();
print verse(2);
Print chorus();
print verse(3);
Print chorus();
print verse(4);
Print chorus();
Function verse ($stanza) {
switch ($stanza) {
case 1:
$palce = "thumb";
break;
case 2:
$palce = "shoe";
break;
Case 3:
$palce = "knee";
break;
case 4:
$place = "door";
break;
default:
$place = "I don't know what the fuck is happening right now!";

}// end of the function switch
$output = <<<Here
<p>This is old man, he played $stanza<br>
He played knick-knack on my $place<br><br></p>
Here;
return $output;
} //end of the function vrse
function chorus() {
$output= <<<Here
<p>... with a knick-knack<br>
paddy-whack<br>
give a dog a bone<br>
this old man came rolling home<br>
<br><br></p>
Here;
return $output;
}// end of the function chorus
?>
</body>
</html>[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 12.11.2011, 20:05; Ответить: Yura1337
Сообщение #2


Граждани простите за панику, оказывается нельзя задавать переменную $place ибо она зарегестрирована внутри языка PhP ) вот я педалил, педалил, и допедалил - но ето не провереные факты, просто я из нервов решыл переписать код с нуля, не в даваясь в красоту текста, и яркословные названия переменных, и у меня все получилось, поетому зделал такие выводы
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 12.11.2011, 20:52; Ответить: Galen
Сообщение #3


Вряд ли дело в имени переменной, скорее - в switch. Если не трудно покажите код, который заработал (просто проверять этот немного лениво, тем более что у вас есть рабочий вариант).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 12.11.2011, 22:05; Ответить: Yura1337
Сообщение #4


Вот код который заработал !

[PHP]<html>
<head>
<title>Параметрична функція</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Parm Old Man</h1>
<h3>Demonstates use of function parameters</h3>

<?php
print verse(1);
Print chorus();
print verse(2);
Print chorus();
print verse(3);
Print chorus();
print verse(4);
Print chorus();
Function verse ($stanza) {
switch ($stanza) {
case 1:
$slovo = "thumb";
break;
case 2:
$slovo = "shoe";
break;
Case 3:
$slovo = "knee";
break;
case 4:
$slovo = "door";
break;
default:
$slovo = "I don't know what the fuck is happening right now!";

}// end of the function switch
$output = <<<Here
<p>This is old man, he played $stanza<br>
He played knick-knack on my $slovo <br><br></p>
Here;
return $output;
} //end of the function verse
function chorus() {
$output= <<<Here
<p>... with a knick-knack<br>
paddy-whack<br>
give a dog a bone<br>
this old man came rolling home<br>
<br><br></p>
Here;
return $output;
}// end of the function chorus
?>
</body>
</html>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 12.11.2011, 22:08; Ответить: Yura1337
Сообщение #5


а також цей ( цей код був написаний коли я рознервувався )
[PHP]<html>
<head>
<title>1</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Para function</h1>
<?php
print verse(1);
print chorus();
print verse(2);
print chorus();
print verse(3);
print chorus();
print verse(4);
print chorus();

function verse ($kuplet) {
switch ($kuplet) {
Case 1:
$slovo = "thumb";
break;
Case 2:
$slovo = "shoe";
break;
Case 3:
$slovo = "knee";
break;
Case 4:
$slovo = "door";
break;
Default:
$slovo = "I don't know what happening at this moment!";
}// end of switch
$vuvod = <<<Here
Це $kuplet-й куплет і далі має стояти номер куплету >$kuplet<br>
а це другий рядок куплету і тут має бути вставлено слово з функції свіч >$slovo<br><br>
Here;
return $vuvod;
}// end of verse
Function chorus () {
$vuvod = <<<Here
А це приспів який повинен вставлятись після кожного куплету<br><br>
Here;
return $vuvod;
}// end of chorus
?>
</body>
</html>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 12.11.2011, 22:11; Ответить: Yura1337
Сообщение #6


я думаю то что я написал Case с заглавной не могло повлиять на роботу фунцыи в целом ! Или могло ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 12.11.2011, 23:43; Ответить: Yura1337
Сообщение #7


Вот попал на ещо одну загвоздку, задание создать програму которая б бросала игровые кубики, при етом есть ряд условий, пользователь моежт выбрать количество граней ( его можно ограничить в програме к примеру от 1 до 7 ) кубика, програму я написал, вот код
[PHP]
<html>
<head>
<title>Кости</title>
</head>
<body bgcolor="tan">
<h1>Hello World</h1>
<h3>Home Taks</h3>
<?php
print <<<Here
<form method="post">
<select name="numGran">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<input type="submit">
</form>
Here;
$roll = rand (1,$numGran);
print "You rolled a $roll";
print "<br>";
print "<img src= /Roll/$roll.jpg>";
?>
</body>
</html>
[/PHP]

И как всегда есть одно " НО " при нажати кнопки субмит поле со значением которым пользователь ввел сбрасывается на минимальное т.е 1, как зделать так чтоб оно сохранялось и при нажатии кнопки субмит програма продолжала ролить в том же диапазоне что был выбран пользователем со старта, спасибо большое за внимание которое вы приделяете етому топику, и мне непосредствено !
p.s
постараюсь немного детализировать, в корневой папке имеются картинки с костями ето не существено, можно выводить просто значения, у них номера от 1 до 7 поскольку картинок нарисовал я всего 7, когда запускаю скрипт на выполнение появляется форма с переключятелем, где пользователь выбирает количество граней кости, после чего жмет кнопку субмит, и на екране вываливается картинка которая соответствует ролу. Возможно чтоб решыть проблему нужно использовать функцыи ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
adlic
adlic
сообщение 13.11.2011, 0:17; Ответить: adlic
Сообщение #8


[PHP]<html>
<head>
<title>Кости</title>
</head>
<body bgcolor="tan">
<h1>Hello World</h1>
<h3>Home Taks</h3>
<?php
print <<<Here
<form method="post">
<select name="numGran">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
<input type="submit">
</form>
Here;
if(isset($_POST['numGran'])){
$roll = rand (1, $_POST['numGran']);
}else{
$roll = rand (1, 7);
}
print "You rolled a $roll";
print "";
print "<img src= /Roll/$roll.jpg>";
?>

</body>
</html>[/PHP]

это?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 13.11.2011, 0:42; Ответить: Yura1337
Сообщение #9


[attachment=38333:Game.jpg]

кнопка всеравно збрасывается при нажатии субмит на 1 ( возможно я просто криво об"яснил что именно я хочу) ! Спасибо за попытку ! Я хочу добится того чтоб если к примеру я выбрал 5 и нажал субмит, чтоб в меню <select><option value="5">5</option></select> оставалось и кубик при нажатии кнопки повторно, продолжал ролится в диапазоне 1-5, если выберу 4 значит кубик при нажатии должен ролится в диапазоне 1-4 а опшн велю сохранятся 4 по прежнему ! ( место где я обвел на скрине )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Yura1337
Yura1337
Topic Starter сообщение 13.11.2011, 0:52; Ответить: Yura1337
Сообщение #10


(adlic @ 13.11.2011, 03:17) *
if(isset($_POST['numGran'])){$roll = rand (1, $_POST['numGran']);}else{$roll = rand (1, 7);


Кстати да, от части результата вы мне помогли добится ) осталось только сохранить значение кнопки та что на скрине ) а ролл проходит теперь как задумано! СПАСИБО
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 732 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Мелкие правки в коде сайта WP
нужен исполнитель на периодичные правки сайта WP
0 Vreg 1218 22.3.2021, 12:26
автор: Vreg
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2347 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12573 24.7.2020, 17:02
автор: -JamesSmips-


 



RSS Текстовая версия Сейчас: 25.4.2024, 21:12
Дизайн