Домашка:
Завершить верстку макета и сделать рабочую навигацию с использованием include + GET. Сделать copyrights по виду: 2013 или 2011-2013 используя константу и функцию date(). Изучить пакет проверок: isset, empty, is_array, is_bool, is_double, is_float, is_int, is_integer, is_null, is_numeric, is_real, is_string. Приведение к типу: int, string, array, float. Функции: gettype, count, include, include_once, require, require_once, rand, date
Под каждым уроком есть 10 тестов, которые помогут Вам закрепить пройденный материал.
Один из тестов будет развивать Вашу логику и интеллект!
Чтобы получить доступ к тестам -
авторизируйтесь!
{"128":{"id":"128","lesson":"15","type":"yesno","title":"","text":"Мы можем вывести текст, а не записывать его в переменную. Мы можем откорректировать переменную без необходимости создавать ещё 1 переменную. Будет ли предпочтительнее следующий код, в котором будет отсутствовать промежуточная переменная $num1:\r\n\u003Cpre class=\u0022code-code\u0022\u003E\u003Ccode\u003Ecalc($_POST[\u0026#039;num1\u0026#039;]);\u003C\/code\u003E\u003C\/pre\u003E","answer_type":"Int","answer":"0","variables":{"0":""},"group":"lvl1","course":"2"},"129":{"id":"129","lesson":"15","type":"radio","title":"","text":"Нам нужно убедиться, что человек отправил форму, но нам без разницы заполнил ли он поля, ведь некоторые поля не обязательные к заполнению. Какую проверку мы будем использовать на каждое отправленное поле?","answer_type":"Int","answer":"0","variables":{"0":"isset","1":"!empty","2":"isset+!empty","3":"Другие"},"group":"lvl1","course":"2"},"130":{"id":"130","lesson":"15","type":"yesno","title":"","text":"На нашем сайте 5 страниц, мы подключаем страницы через include. Надо ли в каждом файле страниц (main.php, contacts.php) прописывать HTML,BODY теги и подключать .css стили ?","answer_type":"Int","answer":"0","variables":{"0":""},"group":"lvl1","course":"2"},"131":{"id":"131","lesson":"15","type":"radio","title":"","text":"Какой элемент структуры сайта не является обязательным","answer_type":"Int","answer":"1","variables":{"0":"header - Шапка сайта","1":"aside - Боковая панель","2":"footer - Подвал сайта","3":"content - центральная часть с изменяющемся контентом"},"group":"lvl1","course":"2"},"132":{"id":"132","lesson":"15","type":"yesno","title":"","text":"Если мы не передаём методом GET переменную page, надо ли всегда указывать отдельное значение по умолчанию? Ответ нет будет значить, что подойдет и блок else в случае не существующей переменной.","answer_type":"Int","answer":"0","variables":{"0":""},"group":"lvl1","course":"2"},"133":{"id":"133","lesson":"15","type":"input","title":"","text":"Какой функцией мы подключаем другие страницы, как бы склеиваем их в памяти и образуется одна общая большая страница?","answer_type":"Function","answer":"include","variables":{"0":""},"group":"lvl1","course":"2"},"134":{"id":"134","lesson":"15","type":"input","title":"","text":"Напишите строчку без пробелов, которая создаёт константу с именем xxx и значением yyy. Будьте внимательны!","answer_type":"Full","answer":"define(\u0027XXX\u0027,\u0027yyy\u0027);","variables":{"0":""},"group":"lvl1","course":"2"},"135":{"id":"135","lesson":"15","type":"radio","title":"","text":"Чего нет в суперглобальном массиве SERVER","answer_type":"Int","answer":"3","variables":{"0":"IP сервера","1":"IP пользователя","2":"Браузер пользователя","3":"Операционная система пользователя"},"group":"lvl1","course":"2"},"136":{"id":"136","lesson":"15","type":"radio","title":"","text":"Что содержится в суперглобальной переменной SERVER с ключом REMOTE_ADDR","answer_type":"Int","answer":"1","variables":{"0":"IP сервера","1":"IP браузера","2":"IP сервера и браузера через запятую","3":"Другое"},"group":"lvl1","course":"2"},"157":{"id":"157","lesson":"15","type":"yesno","title":"","text":"Можно ли изменить константу после её создания?","answer_type":"Int","answer":"1","variables":{"0":""},"group":"lvl1","course":"2"}}
{"0":"128","1":"129","2":"130","3":"131","4":"132","5":"133","6":"134","7":"135","8":"136","9":"157"}