
енот
14.01.2017
05:59:24
Там можно использовать не только == но и <, >, <>, <= и тд
хм, или нет?

David
14.01.2017
06:02:24
ну да
блин

Google

David
14.01.2017
06:02:38
аргументов пишет в функции не хватает

енот
14.01.2017
06:02:57
я ж тебе русским языком пишу, и в задании написано
ты её пустую вызываешь
в смысле без аргументов
switch:case не умеет в условия в пхп короче
тупая штука :(

David
14.01.2017
06:05:30
ну а как по другому тогда ?

енот
14.01.2017
06:06:56
if(){}
elseif(){}
elseif(){}

David
14.01.2017
06:07:54
ну такое я думал
но что то не получилось через него

енот
14.01.2017
06:09:09
if($i <= $maxForFirstVariant){ return 1;}
elseif($i<=$maxForSecondVariant){return 2;}
else{return не тот диапазон;}

David
14.01.2017
06:13:51
ептыжблин
теперь еще больше ошибок )

Google

David
14.01.2017
06:14:12
PHP Warning: Missing argument 1 for chooseVariant(), called in /home/david/PHPCourse/exam1.php on line 6 and defined in /home/david/PHPCourse/exam1.php on line 15
PHP Warning: Missing argument 2 for chooseVariant(), called in /home/david/PHPCourse/exam1.php on line 6 and defined in /home/david/PHPCourse/exam1.php on line 15
PHP Notice: Undefined variable: randforfirst in /home/david/PHPCourse/exam1.php on line 17
PHP Notice: Undefined variable: randforsecond in /home/david/PHPCourse/exam1.php on line 18
PHP Warning: max(): When only one parameter is given, it must be an array in /home/david/PHPCourse/exam1.php on line 20
PHP Notice: Undefined variable: maxForFirstVariant in /home/david/PHPCourse/exam1.php on line 7
PHP Notice: Undefined variable: maxForSecondVariarant in /home/david/PHPCourse/exam1.php on line 7
хехе

енот
14.01.2017
06:14:25
как ты функцию вызываешь?
это не ошибки кстати

David
14.01.2017
06:14:55
<?php
echo "Начало дня\n";
$randforfirst = rand(1,8);
$randforsecond = rand(1,8);
switch(chooseVariant()){
case $maxForSecondVariarant > $maxForFirstVariant :
echo "Поднимаюсь с кровати с правой ноги\n";
break ;
default :
echo "Поднимаюсь с кровати с левой ноги\n";
break;
}
function chooseVariant($maxForFirstVariant,$maxForSecondVariant) {
$maxForFirstVariant = $randforfirst;
$maxForSecondVariant = $randforsecond;
$randnum = rand($maxForFirstVariant,$maxForSecondVariant) ;
if (max($randnum) <= 2) {
return 1 ;
} elseif (max($randnum <=8)) {
return 2;
} else {
echo "Error";
}
}

енот
14.01.2017
06:15:36
это не ошибки кстати
но ты все странно делаешь

David
14.01.2017
06:15:51
почему?

енот
14.01.2017
06:16:16
ты функции не отдаешь ничего
что за экзамен такой?
может тебе курс перепройти чуток?

David
14.01.2017
06:17:26
да я только начал изучать пхп

енот
14.01.2017
06:19:25
ну сдашь ты экзамен щас с моей помощью, а дальше что?

David
14.01.2017
06:19:44
я и не прошу о помощи )
только спросил про свою ошибку

енот
14.01.2017
06:21:06
объясняю:
ты вызываешь функцию которая ожидает два аргумента без них вовсе, пхп выдает тебе варнинги об этом. вместо того чтобы передавать аргументами данные, ты их передаешь внешними переменными, которые функцию касаться не должны по логике вещей.
3,4 строка у тебя лишние, числа ты должен засунуть в вызов функции как в задании и уже с ними работать

David
14.01.2017
06:22:20
окей
спасибо
большинство варнингов ушло

Google


David
14.01.2017
06:43:13
почему пхп до сих пор пишет что у меня не хватает аргументов ?
о
получилось и это убрать
РHP Warning: max(): When only one parameter is given, it must be an array in /home/david/PHPCourse/exam1.php on line 35
только это осталось
<?php
$actionList = [
'action-1' => "Начало дня\n",
'action-2' => "Поднимаюсь с кровати с левой ноги\n",
'action-3' => "Поднимаюсь с кровати с правой ноги\n",
'action-4' => "Падаю с кровати\n",
'action-5' => "Пробежка по аллее\n",
'action-6' => "Физ. зарядка на балконе\n",
'action-7' => "Варю крепкий кофе\n",
'action-8' => "Готовлю плотный завтрак\n",
'action-9' => "Достаю вчерашний салат\n",
'action-10' => "Спустило колесо\n",
'action-11' => "Добираюсь на работу пешком\n",
'action-12' => "Добираюсь на работу на маршрутке\n",
'action-13' => "Добираюсь на работу на своем авто\n",
'action-14' => "Прихожу вовремя\n",
'action-15' => "Опаздываю на работу\n",
'action-16' => "Конец\n"
];
$resultActionList = [];
echo $actionList['action-1'];
switch(chooseVariant(2,8)){
case 2:
echo $actionList['action-3'];
break ;
case 8 :
echo $actionList['action-2'];
default : "Something went wrong\n";
break;
}
function chooseVariant($maxForFirstVariant,$maxForSecondVariant) {
if (max(rand(1,8)) <= 2) {
return 2 ;
} elseif (max(rand(1,8)) <=8) {
return 8;
} else {
echo "Error";
}
}
echo $actionList['action-16'];
вот так выглядит мой код сейчас


енот
14.01.2017
06:50:39
а зачем тебе там max вообще?

David
14.01.2017
06:51:19
ой, я его забыл убрать
а
га

енот
14.01.2017
06:51:51
ранд и так возвращает одно число

David
14.01.2017
06:52:28
хм
вроде ошибок нет
варнингов нет
но у меня всегда один и тот же результат
а хотя нет

енот
14.01.2017
06:53:04
так эт

David
14.01.2017
06:53:06
просто 8 раз подряд повезло )

енот
14.01.2017
06:53:14
у тебя 1 шанс где-то 25%, второй 75%

Google

енот
14.01.2017
06:53:20
слажна тестировать слажна

Aleksandr
14.01.2017
06:54:01
Странный код


David
14.01.2017
06:54:13
теперь короч второй этап)
Дописываем нашу программу. Создаем два массива:
$actionList = [
'action-1' => "Начало дня",
'action-2' => "Поднимаюсь с кровати с левой ноги",
'action-3' => "Поднимаюсь с кровати с правой ноги",
'action-4' => "Падаю с кровати",
'action-5' => "Пробежка по аллее",
'action-6' => "Физ. зарядка на балконе",
'action-7' => "Варю крепкий кофе",
'action-8' => "Готовлю плотный завтрак",
'action-9' => "Достаю вчерашний салат",
'action-10' => "Спустило колесо",
'action-11' => "Добираюсь на работу пешком",
'action-12' => "Добираюсь на работу на маршрутке",
'action-13' => "Добираюсь на работу на своем авто",
'action-14' => "Прихожу вовремя",
'action-15' => "Опаздываю на работу",
'action-16' => "Конец"
];
$resultActionList = [];
Из массива $actionList мы будем выбирать действия, а в массив $resultActionList их записывать согласно диаграмме на последней странице.
Что нужно сделать на этом этапе:
Написать функцию chooseAction($previousActionKey), которая будет выбирать следующее действие, основываясь на том, какое было предыдущее действие. Так же функция должна записывать выбранное действие в массив $resultActionList. Возвращать функция должна ключ выбранного действия.
Указания:
Действия “Начало дня” и “Конец” не обязательно записывать в массив $resultActionList, так как одно является просто стартом сценария, а другое - его концом
Нужно использовать switch…case для выбора следующего действия
Обращайтесь внутри функции к массивам $actionList и $resultActionList через массив $GLOBALS
хехе
ну тут вроде проще


Aleksandr
14.01.2017
06:54:42
В том плане, что возможны только два варианта action-3 и action-2, а к чему тогда остальная пачка вариантов
А, понятно

Admin
ERROR: S client not available

David
14.01.2017
06:55:31
там дальше еще 2 этапа
и там будут использоваться

Kirill
14.01.2017
07:21:38
есть кто онлайн?

енот
14.01.2017
07:22:49
не проще сразу вопрос задать?

Aleksandr
14.01.2017
07:23:44
Просто он хочет выцепить жертву и завладеть её полностью

Kirill
14.01.2017
07:25:50
так точно

енот
14.01.2017
07:29:56
лол

David
14.01.2017
07:30:38
ахахах
нас таких много )

Kirill
14.01.2017
07:30:56
там делов то

енот
14.01.2017
07:31:39
парни, это интернет-курсы у вас такие?

Google

Kirill
14.01.2017
07:33:10
типо того,но я нифига условие не могу понять.Поможете?)

енот
14.01.2017
07:33:30
Кирилл, листани чат выше
уж не сочти за труд
но скажи мне, нахрена тебе эти курсы?

David
14.01.2017
07:33:45
он не может вроде
его только добавили

енот
14.01.2017
07:33:56
если это суперчат, то может
а это суперчат
потому что я могу редактировать мессаги свои

David
14.01.2017
07:34:09
а, ну тогда ладн

енот
14.01.2017
07:34:30
вы за них денег не платите случайно, за курсы эти?

dypa
14.01.2017
07:34:49
чтение мануала вслух - 10500$

енот
14.01.2017
07:35:09
чет дорого
проф начитка?

dypa
14.01.2017
07:35:46

енот
14.01.2017
07:36:05
я как-то неправильно людям ценник выставляю, походу
сколько ж я бабла недополучил

dypa
14.01.2017
07:37:29
а правильно скидывать задания и не скидывать свои решения?! человек хочет на халяву получить результат.