ПРОГРАММИРОВАНИЕ НА PHP И MySQL


HTML (HyperText Markup Language) - язык маркировки гипертекстов.
URL (Uniform Resource Locator) - унифицированный указатель ресурса.
PHP ( Hypertext Preprocessor) - гипертекстовый препроцессор.
IIS (Internet Information Services) - один из серверов с которыми может работать PHP.
Apach - один из серверов с которыми может работать PHP.

 

0. УСТАНОВКА : IIS и РНР
    Apach и РНР

Установить два сервера можно, но запускать два сервера одновременно не рекомендуется.

1. ПРОВЕРКА ВЕБ-СЕРВЕРА И МОДУЛЯ РНР.


Необходимо заключить команды PHP в специальные теги (они эквивалентны и можно использовать любые):

  • a. Инструкция обработки XML:
    <?php ... ?>
  • b. Инструкция обработки SGML:
    <? ... ?>
  • c. Инструкция обработки сценариев HTML:
    <script language = "php"> ... </script>

    Мы будем придерживаться стиля XML или SGML.


    1. Откройте текстовый редактор и введите следующий текст (используя три типа инструкции обработки):

    <?php
    phpinfo()
    ?>
    C:\WebServers\home\localhost\www\www\php_z
    1.2 Откройте веб-браузер и введите :
    localhost/www/php_z/1.php

    Вместо localhost можно ввести сетевое имя вашего компьютера либо его десятичный IP-адрес. Если веб-сервер установлен на другом компьютере локальной сети, к которой вы подключены, следует использовать сетевое имя или IP-адрес этого компьютера, а не вашего. Врезультате в браузере отобразиться список параметров РНР.

     

    2. ВЫВОД ДАННЫХ В ОКНО ВЕБ-БРАУЗЕРА (ОПЕРАТОР echo).

     

    1.3. Введите текст:
    Привет от <strong>сервера</strong>.
    <?php
    echo "Привет от <strong>сервера</strong>."
    ?>

    1.4. Введите текст:
    <?php
    $x=3*4;
    echo $x;
    ?>

     


    2. Введите текст:
    Привет от <strong>сервера</strong>.
    <?php
    echo "Тест PHP-сценария. <br>";
    $х=3*4;
    echo "Пример умножения: 3*4 = $х";
    ?>
    Сохраните текст в с расширением .php (2.php) в домашнем каталоге веб-сервера.


    2.1 Измените предыдущий сценарий заменив:
    $х=3*4; на $х=1/0;
    Warning: Division by zero in z:\home\localhost\www\www\php_z\2.1.php on line 4
    (Предупреждение: Деление на ноль в z:\home\localhost\www\www\php_z\2.1.php on line 4).

     

    2.2 Измените предыдущий сценарий заменив:
    $х=1/0; на @$х=1/0; (@ - оператор, пишется перед функциями для отмены вывода отчета об ошибках).

     

    2.3 Введите текст:
    <?
    if(5<3){
    echo("<p>Hello!<p>");
    ?>
    <p>Hello!!!</p> эта строка не интерпретируется как код php и выводится только если блок кода выполняется.
    Попробуйте поменять знак < на > .

     

    2.4 Настройте локальный сервер и тестовый сервер для PHP, иcпользуя программу Dreamweaver.

     

    3. СИНТАКСИС ОПЕРАТОРА echo.


    3.1 Откройте текстовый редактор и введите следующий текст:
    <?php
    echo "123 ","<br>","abc",'<br>', "987";
    ?>

    (”) В двойных кавычеках строка символов будет интерпретироваться РНР. Если, например, в ней найдутся имена переменных, то в отображаемой строке эти имена переменных будут заменены их значениями. Если в этой строке найдутся теги HTML (дескрипторы, заключенные в уголковые скобки), то браузер отобразит этот HTML-код так, как он и должен это делать при восприятии HTML-документов.
    (’) Если же вы хотите отобразить строку символов так, как вы ее написали, без какой ни было интерпретации, то ее следует заключить в одинарные кавычки .

    3.2 Введите следующий текст:
    <?php
    $х="Привет"; // присвоение значения переменной
    echo $х , " Вам! " ,"<br>";
    echo "$х Вам! <br>";
    echo ‘$х Вам! <br>’;
    ?>

    echo $varl, $var2,..., $varN; выводятся значения переменных, перечисленные в операторе echo через запятую; при отображении значения переменных следуют друг за другом без пробелов (запятые между именами переменных не отображаются);
    echo "Переменные: $varl, $var2,..., $varN"; выводится символьная строка (заключенная в двойные кавычки), в которой имена переменных заменяются их значениями;
    echo 'Переменные: $varl, $var2, ..., $varN'; выводится строка так как есть, то есть выводится все, что указано внутри одинарных кавычек, без подстановок значений переменных.

    4. ТИПЫ ДАННЫХ


    PHP относится к языкам со свободными типами данных. Это означает, что допустимо применение одних и тех же операций к данным различных типов, а также присвоение одной и той же переменной данных то одного, то другого типа.
    Тип данных -- некоторое ограничение на множество возможных значений.


  • 1. Строковый или символьный (String) -- последовательность символов, заключенная в кавычки, двойные или одинарные ( "Привет Вам!" "стр. 32-546" 'Сегодня 18.03.2007г.' )
  • 2. Числовой, Целочисленный (integer) -- число, последовательность цифр, перед которой может быть указан знак числа ( + или - ); перед положительными числами не обязательно ставить знак +. Число записывается без кавычек ( 4 -78 5 )
  • 3. С плавающей точкой ( float ) -- число с дробной частью. Целая и дробная части чисел разделяются точкой. В экспоненциальной форме символ Е используется для обозначения 10, за которым следует число, указывающее степень. Например, запись 7Е3 означает 7 х 103, то есть 7000 ( 3.87 0.9Е5 0.9Е-5 )
  • 4. Логический (булевский, Boolean) -- этот тип имеет два значения: true (истина, да,1) или false (ложь, нет,0). При использовании true присваивается 1, при использовании false присваивается 0)

    В выражениях с операторами могут использоваться данные различных типов. Например, в арифметическом выражении могут оказаться данные не только числового, но и строкового или логического типа. В таких случаях РНР автоматически приводит данные к нужному типу.
    В выражении с арифметическим оператором сложения + операнды могут быть как строковыми, так и числовыми.
  • 4.1 Введите следующий текст так чтобы он отобразился как на рисунке(используя оператор echo) без видео:
    3 + 8 // результат: 11
    "3" + "8" // результат: 11
    "3" +8 // результат: 11
    "3у.е" +8 // результат: 11
    "итог 3" +8 // результат: 8
    "Мы" +8 // результат: 8
    “Мы" + "все" // результат: 0
    3 + true // результат: 4
    3 + false // результат: 3
    “Мы" + true // результат: 1
    “Мы" + false // результат: 0

    Если строка не содержит в качестве своих первых символов цифр то в арифметических выражениях она преобразуется в число 0.

     

    4.2 Код к заданию 4.1

     

    a5. Введите текст:
    Привет от <strong>сервера</strong>.<br>
    <?php
    echo "<p align='center'>Тест PHP-сценария.\"Задание а5.\" <br>";
    $х=3*4;
    echo "Пример умножения: 3*4= $х";
    $a=1;
    $b=3;
    $c=$a+$b;
    echo "<br>$c";
    $d=$a.$b;
    echo "<br>$d";
    echo "<br>$D";
    ?>

    a6(1) Конструкция If-else

    a6(2) Конструкция If-else

    a7 Конструкция while

    a8 Конструкция HEREDOC

    a9 Конструкция switch_case

    5. Массив.

    Массив представляет собой упорядоченный набор данных (элементов), объединяемых под общим именем. Обращение к элементам массива происходит по индексу, который может быть как числовым, так и символьным.

    a10 Создание массива.

    a11 Ассоциативный массив.

    6. Функции.

    Функция — это конструкция, которая позволяет оформить блок программного кода для многократного использования. Такой блок кода (тело функции) можно озаглавить путем назначения ему имени и указать при необходимости параметры (значения переменных и выражений), с которыми он будет работать. Тело функции можно построить так, чтобы она возвращала во внешнюю программу, из которой она была вызвана, некоторое значение. Функция в РНР может и не требовать параметров, а также ничего не возвращать. Выражение вызова функции (имя функции с возможным указанием передаваемых ей параметров) можно использовать в простых и сложных выражениях языка РНР, если эта функция что-нибудь возвращает.

    Пользовательские функции — это функции, которые определяются программистом. Создать функцию означает написать в программном коде ее определение: имя, список параметров (не обязательно) и программный код (тело функции), который будет выполнен при вызове этой функции. С функцией связаны две вещи: определение и вызов. Рассматривая встроенные функции, мы всегда имели дело с выражениями вызова этих функций. Их определения были скрыты от нас, поскольку созданы не нами.
    Определение (описание) функции начинается ключевым словом function.

    function имя_функции ( параметры )
    {
    код
    }

    имя_функци ( )

    a12.1 Пользовательские функции.

    a12.2 Пользовательские функции (return).

    Функции встроенные в PHP.

    count - посчитать количество элементов массива или количество свойств объекта
    exit - заканчивает текущее действие и выводит сообщение
    trim - удаляет пробелы из начала и конца строки

    a13 Функции count, exit, trim.

    list

    list - присвоить переменным из списка значения подобно массиву

    Подобно array(), это не функция, а языковая конструкция. list() используется для того, чтобы присвоить списку переменных значения за одну операцию.
    list() работает только с массивами, индексами которых являются числа и нумерация которых начинается с 0.

    a14 Языковая конструкция List.

    a15 Функция даты и времени date().

             Время date.txt

    a16 Функция isset и unset.


    a17 Передача переменных методом GET.

    a18 Передача переменных методом POST.

    a19 Инструкция INCLUDE.


    a20 Создаем БД и таблицу.

    a21 Заполняем таблицу и соединяемся с БД.

            Текст таблици.txt

    a22 Делаем выборку из БД.


    a23 Выводим данные из БД цикле.

    a24 Цикл PRINTF.

    a25 Ещё раз о - SELECT.


    a26 Оператор вставки - INSERT.

    a27 Оператор обновления - UPDATE.

    a28 Оператор удаления - DELITE.


    Отзывы


    Я прошла курс "Программирование PHP и MySQL", который состоял из 3 частей: теория, практика 1 и практика 2. Изучила функции и принципы работы PHP, научилась работать с базой данных и больше узнала о стилях CSS. Очень понравился данный курс, т.к. в основе изучения лежит практика, что является лучшим способом восприятия материала. Хочу выразить огромное спасибо Михаилу за то, что помогал разбираться в сложных моментах и объяснял, на что в дальнейшем стоит обратить внимание. На данный момент есть два курсовых сайта, которые создаются в процессе обучения, В дальнейшем я планирую заниматься разработкой сайтов на профессиональном уровне.
    Кузуро Светлана Михайловна


    До курсов имел опыт создания сайтов на HTML+CSS. Получил новые знания и опыт в программировании на PHP+MySQL. Надеюсь полученный опыт пригодится в будущем.
    Плюсы курсов:
    1. Быстрое получение новых знаний и навыков.
    2. Гибкий график.
    3. Индивидуальный подход.
    Остался очень доволен!
    Создал сайт.   vk

    Яскович Олег


    перейти вверх страницы