Блог

  • Php урок 4. Работа с базой данных mysql из php

    Знакомство с mysql и phpmyadmin

    Итак, для начала нам потребуется сервер, для того чтобы можно было запускать php скрипты и подключаться к базе данных (БД). Приступим к изучению СУБД (средство управления базой данных).

    Создадим БД
    Для этого нам необходимо открыть cpanel. Наберем в адресной строке http://ajpro.kz/cpanel. Введем логин ajpro и пароль &.gK^{4.03rI

    Для создания базы данных необходимо пользоваться первым ярлыком MySql Databases
    Для управления базами данных необходимо воспользоваться phpMyAdmin

    у4-30

    рис1

    Создаем первую базу данных в MySql Databases.

    у4-31

    рис2

    1. Откройте панель создания БД MySqlDatabases из Cpanel
    2. Введите имя базы данных, используя английские строчные буквы без пробелов. И нажмите кнопку создать БД “CreateDatabase”.
    После создания базы данных вам необходимо создать пользователя для того чтобы получить доступ к базе данных.

    у4-32

    рис3

    В том же окне найдите раздел создания пользователя и задайте имя и пароль и нажмите Create User.
    Заключающий этап это добавления пользователя в базу данных.

    у4-33

    рис4

    В том же окне MySqlDatabases найдем раздел Add User To Database и выберем нашу базу данных и нашего пользователя и нажмем кнопку Add — добавить.
    После нажатия кнопки add появится окно с выбором уровней доступа пользователя к базе данных. Вы может ограничивать доступ для повышения безопасности. Не рекомендуется разрешать пользователю удалять и очищать таблицы. Ниже приведены описания уровней доступа.
    ALL PRIVILEGES — как мы видели ранее, это даст пользователю MySQL полный доступ к заданной базе данных (если база данных не указана, то ко всем).
    CREATE — позволяет создавать новые таблицы или базы данных.
    DROP — позволяет удалять таблицы или базы данных.
    DELETE — позволяет удалять строки из таблиц.
    INSERT — позволяет добавлять строки в таблицу.
    SELECT — поволит использовать команду Select для чтения из баз данных.
    UPDATE — позволит редактировать строки таблиц.
    GRANT OPTION — позволит назначать или удалять права доступа для других пользователей

    у4-34

    рис5

    Для начала познакомимся СУБД PhpMyAdmin, она позволяет управлять (добавлять, удалять, изменять) записями в БД.
    Для этого откройте в Cpanel PHPMyAdmin

    Ниже на рисунке отображен внешний вид главной страницы СУБД PhpMyAdmin. В этом окне вы можете создать таблицу, и хранить в ней необходимые записи. Это очень удобно при создании сайтов, так как информация структурирована, и вы можете очень быстро получить любую запись из БД.
    Приступим к изучению функционала phpmyadmin.
    Для начала работы, нам потребуется создать саму БД (базу данных). У нее будет свое имя, по которому мы потом будем ее искать.

    у4-35

    рис6

    у4-36

    рис7

    Следуя схеме строения БД, нам нужно сделать таблицу. Для этого после создания базы, у вас будет такое окно:

    у4-37

    рис8

    Здесь я создаю таблицу с именем users и 3 полями в ней.
    Дальше phpmyadmin попросит нас задать структуру для каждого поля:

    у4-38

    рис9

    Здесь в столбце «Поле» нужно указать имя, в «Тип» указываем тип данных, которые будут там храниться (INT — это число, VARCHAR — строка или небольшой(!) текст).
    В «Дополнительно» указываем полю с именем «id» параметр «auto_increament», что означает, оно будет увеличиваться каждый раз при вставке каких-либо данных, и задаем ему параметр «Первичный ключ», это значит, что по первому столбцу мы сможем однозначно идентифицировать поле.
    «Однозначно идентифицировать поле» — значит даже если имя и фамилия будут одинаковы, столбец «id» будет иметь разные значения (так как он автоматически увеличивается на единицу каждый раз).
    Теперь нажимаем «Сохранить». Тем самым мы создали таблицу users, в которой можем хранить имя и фамилию (id не нужно вставлять, mysql сделает все за нас), в БД users.
    Таблицу мы создавали для хранения записей. А как их туда вставлять?

    у4-39

    рис10

    Выбираем в меню «Вставить» и пишем нужные значения в необходимые поля.
    Теперь как удалить или изменить значения в базе данных mysql с СУБД PhpMyAdmin:
    Для удаления просто перейдите в меню «Обзор» и нажмите красный крестик напротив записи:

    у4-40

    рис11

    А для редактирования нажмите на карандаш и замените необходимые поля.
    Теперь вы можете управлять базой данных mysql используя PhpMyAdmin.

    Работа с базой данных mysql из php

    Итак, для начала нужно научиться подключаться к уже заведомо созданной БД. Для этого используется вот такой код:

     

    <?php
    
    $connect=mysql_connect("localhost","root","");
    /*
    Здесь мы подключаемся к базе
    используя функцию mysql_connect,
    в ней следует указать
    три параметра
    1)сервер базы данных
    2)логин пользователя БД
    3)пароль пользователя БД
    */
    $db=mysql_select_db("baza");
    //Здесь мы указываем
    //какую БД будем использовать
    
    ?>

    В вышеизложенном коде, я подключался к серверу localhost используя логин root который не требует пароля (поэтому его не указываем).
    После подключения к базе, мы можем проводить все те операции которые выполняли в СУБД phpmyadmin. То есть вставку, удаление, изменение и получение различной информации.

    Теперь по пунктам:

    1) Вставка записей в базу данных mysql из php

    $query="INSERT INTO `таблицу` (`указываем поле`,`указываем поле`) VALUES ('любое значение','любое значение')";
    $result=mysql_query($query);
    if($result==true)
    {
    echo "Успешно!";
    }
    else
    {
    echo "Ошибка!<br />".mysql_error();
    }

    То есть вставка производится функцией INSERT. Если все прошло успешно, то mysql вернет результат true, или иначе — false.
    Полей можно указывать хоть сколько, главное чтобы все они существовали в БД. То есть, к примеру, существует таблица в которой есть поля «name» , «surname» и «city».
    Для вставки в нее значений будем использовать такой код:

    $query="INSERT INTO `users` (`name`,`surname`,`city`) VALUES ('Ruslan','Huzin','Kokshetau')";
    $result=mysql_query($query);
    if($result==true)
    {
    echo "Успешно!";
    }
    else
    {
    echo "Ошибка!<br>".mysql_error();
    }

    2) Удаление записей из базы данных mysql из php

    Удаление выполняется функцией DELETE. Для этого будет примерно вот такой код:

    $query="DELETE FROM `users` WHERE `name`='Ruslan' ";
    $result=mysql_query($query);
    if($result==true)
    {
    echo "Успешно!";
    }
    else
    {
    echo "Ошибка!<br>".mysql_error();
    }

    То есть мы удалим из таблицы users все строки (ну или одну), где столбец name равен значению Ruslan.

    3) Изменение значений в базе данных mysql из php 

    Также мы можем вносить изменения в уже существующие записи в таблице. К примеру нам надо заменить значение столбца name в строке, где столбец surname имеет значение Huzin. Для этого выполняем такой код:

    $query="UPDATE `users` SET `name`='myname'  WHERE `surname`='Huzin' ";
    $result=mysql_query($query);
    if($result==true)
    {
    echo "Успешно!";
    }
    else
    {
    echo "Ошибка!<br>".mysql_error();
    }

    4) Получение значений из базы данных mysql из php

    Теперь самое интересное) Раз мы записали что-то, то ведь должны и получить обратно?)))
    К примеру нам нужно достать из таблицы users всю строку где столбец name равен Ruslan.
    Для этого нам потребуется чуть другой код, нежели в первых примерах.
    Вот собственно и он:

     

    $query="SELECT * FROM WHERE `name`='Ruslan' ";
    $result=mysql_query($query);
    if($result==true)
    {
    echo "Успешно!";
    }
    else
    {
    echo "Ошибка!<br>".mysql_error();
    }
    $data=mysql_fetch_array($result);
    
    /*
    Теперь в переменной
    хранятся данные из таблицы
    */

    Тут нам потребовалась еще одна функция, для записи выбранных данных в переменную (массив) на php.
    Для того что обратиться к выбранной строке, мы пишем так:
    $data[‘имя столбца’]
    то есть, чтобы достать фамилию из выбранной строки (где имя было Ruslan), мы на вывод должны написать:
    echo $data[‘surname’];
    А при выборке из таблицы, писали SELECT *, эта звездочка означает, что нужно выбрать все столбцы из строки.
    Если нам надо, к примеру, выбрать только surname, пишем SELECT `surname`.
    А для выборки сразу нескольких строк из таблицы, потребуется еще и цикл для их вывода. Это в том случае, если к примеру, строк со столбцом Ruslan будет несколько.
    Вот код:

     

    $query="SELECT * FROM WHERE `name`='Ruslan' ";
    $result=mysql_query($query);
    
    while($data=mysql_fetch_array($result))
    {
    echo $data['name']."<br>".$data['surname']."<hr>";
    }

    Теперь на экран выведутся все строки, у которых столбец name равен значению Ruslan.

    Простые mysql запросы
    Зная структуру БД, таблиц в БД и полей, можно посылать следующие запросы в MySQL.
    Select запросы
    слово select, говорит само за себя, и становится понятно, что пользуясь данными запросами, мы будем выбирать (читать) информацию из БД.

    SELECT count(*) FROM table_name;
    Выведет количество всех записей в таблице
    у4-41

    рис 12

    SELECT * FROM table_name;
    Выбирает все записи из таблицы БД
    у4-42

    рис 13

    SELECT * FROM table_name LIMIT 2,3;
    Выбирает 3 записи из таблицы, начиная с 2 записи. Этот запрос полезен при создании блока страниц навигации.
    у4-43

    рис 14

    SELECT * FROM person ORDER BY number;
    Выберет все записи из таблицы person в порядке возрастания значений поля number
    у4-44

    рис15

    SELECT * FROM person ORDER BY number DESC;
    Выбирает все записи из person, но уже в порядке убывания (т.е. в обратном порядке).
    у4-45

    рис 16

    SELECT * FROM person ORDER BY number LIMIT 5;
    Выбирает 5 записей из таблицы person, в порядке возрастания.
    у4-46

    рис 17

    SELECT * FROM person WHERE name=’Anna’;
    Выбирает все записи из таблицы person, где поле name соответствует значению Anna.
    у4-47

    рис18

    SELECT * FROM person WHERE name LIKE ‘An%’;
    Выбирает все записи из таблицы person, в которой значения поля name начинаются с An.
    у4-48

    рис 19

    SELECT * FROM person WHERE name LIKE ‘%na’ ORDER BY number ;
    Выбирает все записи из таблицы person, где name заканчивается на na, и упорядочивает записи в порядке возрастания значения number.
    у4-49

    рис 20

    SELECT name, last_name FROM person;
    Выбирает все значения полей name и last_name из таблицы person.
    у4-50

    рис 21

    SELECT DISTINCT site FROM table_name;
    Выбирает уникальные (DISTINCT) значения поля site из таблицы table_name. Например, при 5 значениях поля site: sitear.ru, sitear.ru, sitear.ru, yaveterinar.ru, wi-korporaciya.ru; выведет только 3 уникальные значения: sitear.ru, yaveterinar.ru, wi-korporaciya.ru;
    у4-51

    рис 22

    SELECT * from person where age in (12,15,18);
    Выведет все записи таблицы person в которых значения поля age будет равно 12 или 15 или 18.
    у4-52

    рис 23

    select max(age) from person;
    Выберет максимальное значение age из таблицы person.
    у4-53

    рис 24

    select min(age) from person;
    Выберет минимальное значение age из таблицы person.
    у4-54

    рис 25

    Insert запросы
    данные запросы позволяют вставить запись в таблицу БД. Другими словами создать строку в таблице или добавить информацию в таблицу БД.
    insert into table_name(site, description) values (‘sitear.ru’, ‘SiteAR – создание сайтов’)
    Вставит в таблицу table_name, а точнее в поля site и description данной таблицы, соответствующие значения.Update запросы
    направлены на изменение уже имеющихся данных в таблице БД.
    у4-55

    рис 26

    update table_name set site = ‘domain.com’ where id = ‘3’
    Изменяет значение поля site на domain.com в таблице table_name где id равен 3.
    Delete запросы
    удаляют записи из таблицы БД.
    у4-56

    рис 27

    delete from table_name where id = ‘3’
    Удаляет запись из table_name где id равен 3.
    у4-57

    рис 28

    Сложные mysql запросы

    Как уже упоминалось раньше, сложные mysql запросы, работают более, нежели с одной таблицей БД. Данные mysql запросы, мы будем рассматривать более в индивидуальном порядке, так как они сложные и их будет немного.
    SELECT DISTINCT last_name FROM person, address WHERE person.adress_no = address.address_no AND city LIKE ‘L%’;
    или
    SELECT DISTINCT last_name FROM person p, address adr WHERE p.adress_no = adr.address_no AND city LIKE ‘L%’;
    Выводит все уникальные фамилии людей (last_name), которые живут в городе с названием на букву L. (предполагаем, что в таблице address есть поля address_no, city).
    Данные примеры сложных mysql запросов, выведут один и тот же результат. Запросы не очень то и сложные, нужно только указать имя таблицы БД, а потом, через точку указать поле таблицы. Или же можно, как во втором примере, дать короткие имена таблицам (p для person, adr для address). Результат запросов будет один и тот же.
    SELECT heroes.char_name, heroes.count, char_templates.ClassName FROM char_templates, heroes WHERE char_templates.ClassId = heroes.class_id Order by char_templates.ClassName;
    или
    SELECT char_name, count, ClassName FROM heroes left join char_templates on heroes.class_id=char_templates.ClassId;
    Берем из таблицы heroes поле char_name, из heroes поле count, из таблицы char_templates поле ClassName, где char_templates.ClassId и heroes.class_id имеют общий идентификатор и сортируем запрос по имени класса героев.
    Таким же образом, можно подавать сложные mysql запросы с помощью update, insert, delete и др.

    Задание.
    1. Создать форму регистрации пользователя.
    2. Сделать проверку в базе данных существует ли пользователь с таким логином.
    3. Если существует предложить перейти на форму входа на сайт или сменить пароль.
    4. Если пользователь не существует, то добавить его в базу данных.
    5. Создать форму входа на сайт.
    6. Создать форму смены пароля.
    7. Создать страницу подтверждения емайла.

     

     

    <?
    //1 соединились с базой данных
    mysql_connect("localhost","root","");
    mysql_select_db("users");
    //2 проверяем были ли отправлены данные из формы
    if($_GET['id']>0)
      {
      mysql_query(
      "update `users` set `status`='Ok' where `id`='{$_GET['id']}'");
      }
    if($_GET['del']>0)
      {
      mysql_query(
      "update `users` set `status`='del' where `id`='{$_GET['del']}'");
      }
      
    if(isset($_POST['login']))
      {
      //2.1 Проверяем есть ли такой пользователь в базе данных
      $table=mysql_query(
      "select `id` from `users` where `login`='{$_POST['login']}' ");
      $row=mysql_fetch_array($table);
      //2.2 Если id пользователя больше нуля то выводим сообщение об ошибке
      if($row['id']>0)
        echo "Извините, но такой пользователь уже зарегистрирован";
      else
        {
        //Если такого пользователя нет то мы его регистрируем
        $_POST['password']=MD5($_POST['password']);
        mysql_query("insert into `users` (`login`,`password`) 
        values ('{$_POST['login']}','{$_POST['password']}')");	
        //сообщаем об успешной регистрации
        echo "Поздравляю вас, {$_POST['login']} с успешной регистрацией!";
        }
      }
      
    ?>
    <h1>Форма регистрации пользователя</h1>
    <form method='post'>
    <input name='login' placeholder='Введите логин'><br>
    <input name='password' type='password' placeholder='Введите пароль'><br>
    <input type='submit' value='Зарегистрироваться'><br>
    </form>
    <hr>
    <h1>Админка. Пользователям не трогать</h1>
    <?
    $table=mysql_query("select * from `users`");
    while($row=mysql_fetch_array($table))
      {
      if($row['status']!="Ok")
        {
        echo $row['login'];
        echo "<a href='?id={$row['id']}'>Активировать</a>";
        echo "<br>";
        }
        else
        {
        echo $row['login'];
        echo "<a href='?del={$row['id']}'>Заблокировать</a>";
        echo "<br>";			
        }
      
      }
        
    
    ?>

    admin

  • Задание по php к третьему уроку

    141

    Задание

    Создать многомерный массив в каждом элементе, которого будут храниться четыре переменные
    1. Описание картинки
    2. Подпись к картинке
    3. Путь к картинке
    4. Ключевые слова к картинке.

    Создать 6ть элементов такого массива
    Вывести с помощью абсолютного позиционирования в два ряда.
    Размеры и позиции задавать через стили top left width height.
    Картинку позиционировать по центру imageholder это держатель картинки.
    Снизу выводить описание и ключевые слова.

    Для этого:

    1. Создадм в папке php папку images и добавим в нее картинки. Например эти:

    k-1 l-1

    v-1

     m-1 a1 ya-1

    2. Создадим многомерный массив frukt:

    $frukt=array
    (
    array (“описание картинки”,” описание картинки ”,” описание картинки ”),
    array (“название картинки”,” название картинки”,” название картинки”),
    array (“images/kartinka.png”,” images/kartinka.png ”,” images/kartinka.png ”), // папка с изображениями/название картинки
    );

    3. Выведем элементы массива на экран:

    echo "<img src='".$frukt[2][0]."'>";
    echo "<br />"; // первый элемент третьего массива по схеме $массив[номер массива][номер элемента]
    echo "<p> ".$frukt[0][0]."</p>";
    echo "<br />";
    echo "<p >".$frukt[1][0]."</p>";

    4. Проделаем тоже самое с остальными элементами массива и зададим стиль: размеры и позиции.

    у3-1

     рис 1

    5. Получим такой код.

    <?php
    $frukt=array
    (
    array("Оранжевый сочный апельсин", "спелая сладкая клубника", "желтый кислый лимон", "спелая малина", "вкусный крупный виноград", "красное ароматное яблоко"),
    array("апельсин", "клубника", "лимон", "малина", "виноград", "яблоко"),
    array("images/apelsin.jpg", "images/klubnika.png", "images/limon.jpg", "images/malina.png", "images/vinograd.png", "images/yabloko.png")
    );
    echo "<img style=\"width: 200px;height: 200px;position: absolute;\" src='".$frukt[2][0]."'>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 404px;\">".$frukt[0][0]."</p>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 425px;\">".$frukt[1][0]."</p>";
    echo "<img style=\"width: 200px;height: 200px;position: absolute;top: 223px;left: 243px;\" src='".$frukt[2][1]."'>";
    echo "<br />";
    echo "<p style=\"position: absolute;left: 230px;top: 404px;\">".$frukt[0][1]."</p>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 424px;left: 230px;\">".$frukt[1][1]."</p>";
    echo "<br />";
    echo "<img style=\"width: 200px;height: 200px;position: absolute;top: 223px;left: 455px;\" src='".$frukt[2][2]."'>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 404px;left: 466px;\">".$frukt[0][2]."</p>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 425px;left: 466px;\">".$frukt[1][2]."</p>";
    echo "<br />";
    echo "<img style=\"width: 200px;height: 200px; position: absolute;top: 460px;\" src='".$frukt[2][3]."'>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 635px;\">".$frukt[0][3]."</p>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 651px;\">".$frukt[1][3]."</p>";
    echo "<br />";
    echo "<img style=\"width: 200px;height: 200px;position: absolute;top: 450px;left: 207px;\" src='".$frukt[2][4]."'>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 636px;left: 231px;\">".$frukt[0][4]."</p>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 651px;left: 231px;\">".$frukt[1][4]."</p>";
    echo "<br />";
    echo "<img style=\"width: 200px;height: 200px;position: absolute;top: 452px;left: 434px;\" src='".$frukt[2][5]."'>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 634px;left: 461px;\">".$frukt[0][5]."</p>";
    echo "<br />";
    echo "<p style=\"position: absolute;top: 652px;left: 461px;\">".$frukt[1][5]."</p>";
    ?>
  • HTML CSS. Урок 1 основы HTML. ДОМЕНЫ И ХОСТИНГ

    Что такое сайт?

    Сайт (веб-сайт англ. website, от web — паутина, «веб» и site — «место») — это место во всемирной сети (интернете), которое имеет свой адрес, собственного хозяина и состоит из отдельных веб-страниц, которые мы видим как одно целое.

    Глобальная сеть состоит из всех сайтов, доступных для общего пользования. Все странички каждого сайта объединяются одним корневым адресом — доменом (то, что мы набираем в адресной строке браузера), тематикой, системой и дизайном. Каждая страница веб-сайта это текстовый документ, который написан на языке программирования (HTML, XHTML, JAVA или другие). Эти текстовые файлы загружаются на ваш компьютер, обрабатываются браузером и отображаются на мониторе компьютера в виде страницы сайта. Язык программирования позволяет редактировать текст странички, добавлять ссылки, вставлять картинки, звуковые и видео файлы. Страницы сайтов могут быть как простыми наборами информации — тексты и картинки, так и сложными, с огромным количеством функций, которые управляются различными программами.

    В разработке сайтов принимает участие большое количество людей — программисты, веб-дизайнеры и другие. Вначале веб-дизайнер создаёт дизайн будущего сайта, учитываются пожелания заказчика, цель сайта и его предполагаемая аудитория. Подбираются подходящие шрифты, картинки, расположение объектов. После наступает очередь работы верстальщика. Он работает с готовым дизайном, оптимизируя его под различные брузеры. Далее следует программирование. Программист создает структуру сайта с нуля, это делается с помощью языка программирования. Когда сайт готов, его нужно наполнить информацией. Также существуют различные люди, которые раскручивают, оптимизируют сайт, размещают его в интернет-каталогах, распространяют рекламу вашего сайта.
    В наше время сайт может являться визитной карточкой предприятия, фирмы, вашим портфолио. Также существуют Интернет-магазины, файлообменники, социальные сети(такие как vkontakte.ru, odnoklassniki.ru), онлайн-сервисы. С помощью сайта можно распространять информацию, быстро её корректировать, таким образом люди, посетившие ваш сайт будут обладать самыми последними данными. При помощи сайта вы имеете возможность донести огромное количество информации до людей. Никакой другой массмедиа не способен дать такого ошеломляющего эффекта.

    Что такое хостинг и домен? 

    Каждый хотя бы немного знакомый с Интернетом человек слышал о таком понятии, как «хостинг сайтов», но далеко не каждый даже приблизительно знает, что это такое. Или, в чем отличия хостинга от домена.

    Хостинг – это услуга по предоставлению дома для сайта. Это можно понять и чисто логически, ведь заходя на какой-нибудь сайт вы, как правило, видите там текстовые страницы, изображения, аудио или видеоинформацию – всё это файлы, особым образом представляемые вам в виде веб-страничек. А раз это файлы, значит — они имеют определённый объём и им нужно место для хранения. Само название произошло от английского «host» — основное устройство, главный сервер, узел (есть и альтернативное значение – держатель постоялого двора, именно оно даёт законное основание на сравнение с домом для сайта), а услуга по предоставлению места на «главном сервере» для сайтов назвали (по законам английской грамматики) «Hosting» или в русском варианте написания – хостингом.

    Домен (доменное имя) — это адрес ресурса, который будут вводить пользователи при обращении к сайту. Адрес домена состоит из двух частей: доменов первого и второго уровня. По международному соглашению, каждой стране выделили доменное имя первого уровня, обозначающее принадлежность сайта к определённому государству: .kz, .ru, .by, .uk, .ua, .fr и т.д. Также существует несколько доменов первого порядка связанных с направлением деятельности сайта: .gov — государственные, .com — коммерческие, .edu — образовательные и прочие. Домен второго уровня представляет собой название сайта. Купить домен можно в уполномоченной организации, регистраторе доменов.

    Например:

    http://www.youtube.com является доменом второго уровня. Разберем по частям этот домен.

    HTTP – это протокол передачи гипертекста. Он указывает программе, как следует принимать и передавать файлы. Есть разные протоколы: HTTPS –тот же, только более защищенный, POP3 и SMTP – почтовые протоколы, используются для отправки писем, FTP – протокол передачи файлов, при помощи его передаются файлы и т.д.

    WWW — World Wide Web, переводится на русский язык как «Всемирная Паутина».  Это специальная служба для работы в сети. На сегодня, указывать имя сайта можно и без WWW. Программа автоматически будет пользоваться этой службой.

    Youtube – это доменное имя сайта – идет перед точкой после WWW. Оно может быть любым, каким вы его себе закажите.

    COM – это доменная зона сайта, указывается она после точки в названии сайта. На сегодняшний день существует несколько десятков доменных зон!

    Зона COM, и любая другая зона, является доменом первого уровня.

    А вот metrika.yandex.ru – metrika является доменом третьего уровня или субдоменом.

    Мало кто знает, но в начале своего существования, сайты в интернете не имели привычных нам имён, типа yandex.ru, google.com и так далее. Первоначально компьютеры в составе сети интернет имели лишь IP-адреса (четырёх разрядные группы чисел, типа 192.168.1.1). Однако, чем больше было компьютеров, тем сложнее становилось ориентироваться обычным людям в подобных цифровых обозначениях. И вот тогда пришла гениальная идея придумать систему доменных имён, которая бы упростила обращение к сайтам в глобальной сети. Теперь, для того, чтобы посетить сайт 172.217.22.14 вам можно набрать легко запоминающееся youtube.com

    Что нужно учитывать при выборе имени домена

    • ЗАПОМИНАЕМОСТЬ.
    • НЕ ИСПОЛЬЗОВАТЬ БУКВЫ Ю(YU) Я(YA) Ж(ZH) У(U OO) Ш(SH)
    • НЕ БОЛЕЕ ДВУХ СЛОВ
    • ДЛИНА 5-12 СИМВОЛОВ
    • ИСПОЛЬЗОВАТЬ КЛЮЧЕВЫЕ СЛОВА
    • НЕ БОЛЕЕ ОДНОГО ДЕФИСА
    • УНИКАЛЬНОСТЬ ИМЕНИ (избегаем конкуренции)

    Vk.com (Домен для раскрученного сайта)

    Vkontakte.com (Хорошее имя домена)

    V-kontakte.com (Допустимое имя домена)
    Yabloko-vkusnoye.com (Плохое имя)

    Способы создания сайта

     Существует несколько способов создания сайтов, популярные из которых:

    • Разработка с нуля (с помощью языков программирования)
    • CMS (Использование системы управления сайтом)
    HTML5

    Создание сайта с помощью языков программированияДля этого потребуются знания, в первую очередь язык гипертекстовой разметки HTML, а также CSS —каскадные таблицы стилей. С помощью HTML строится каркас будущего сайта, а через CSS настраивается его внешний вид.

    Если же планируется динамический сайт, то потребуется проявить свои знания в использовании скриптового языка программирования PHP. Его еще иногда называют серверным языком, благодаря его способности тесно взаимодействовать с сервером. Ну и конечно же не повредит javascript, который внесет свою лепту в развитие сайта.

    В данном способе разработки сайта потребуется лишь блокнот.

    Использование системы управления сайтом

    WordPress

    Самый быстрый, а также широко используемый метод. На сегодняшний день широко используются такие системы («движки»), как WordPress, Joomla, Django, Drupal и прочие, которые идеально подойдут для сайтов либо блогов. Для форумов более подходящими станут: phpbb, ExBB, PunBB, SMF.

    Использование движков (CMS) предоставляет доступ к множеству современных шаблонов и схем построения, а также значительно ускоряет и упрощает работу разработчика. Но для создания качестве
    нных и функциональных сайтов на базе CMS, потребуются базовые знания веб программирования.
    Будущий владелец сайта сам выбирает, какой из методов использовать.

    Хороший сайт определяют следующие правила:

    • Разумное количество пунктов меню и ссылок.
    • Хороший баланс графики и текста
    • Простая навигация по сайту
    • Способность сайта продавать, получать новых клиентов или клики по рекламе.
    • Минимальное время загрузки.
    • Обновляемое содержание.
    • Присутствует возможность для пользователей взаимодействовать с сайтом.
    • Обратная связь от посетителей.

    Для разработки сайтов потребуются следующие программы:

    Notepad ++  http://notepad-plus-plus.org/download/v6.7.4.html

    Браузер Chrome https://www.google.ru/chrome/browser/desktop/

    Основы HTML

     HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированныйязык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML(или XHTML).

    Из названия становится понятным его предназначение — указывать браузеру, как разместить элементы на странице при ее отображении на экране монитора. Что такое html элемент? Да все, что мы размещаем: текст, рисунки, анимации и т.д. С помощью HTML мы можем указать браузеру,  где именно их разместить; какой текст сделать большим и жирным, а какой — маленьким курсивом; где начать новую строку, а где сделать переход на другую страницу. И многое другое.

    Любой HTML документ заключается между тегами <HTML> и </HTML>.

    Значения тегов разметки документа

     Теги разметки — специальные команды для расположения на экране текста, графики, видео и аудио фрагментов, а также команды, служащие для связи с другими HTML-документами и ресурсами Интернет.

    Теги составляют основу html. Между < и > находится имя тега и его параметры (если они есть). В основном все теги парные, т.е. один открывающий <>, а другой — закрывающий . Такая пара тегов называется контейнером. А все, что находится между ними — содержимым контейнера. Действия тегов распространяются только на их содержимое. Бывают также теги одиночные, т.е. не требующие закрытия. Такие теги просто совершают определенное действие, например, перевод строки или вставку рисунка.

    Основные теги разметки

     <HEAD> и </HEAD>. Между этими тегами располагается информация о документе.

    <TITLE> и </TITLE>. В этих тегах заключается название странички, которое будет выведено в рамке окна программы просмотра.

    <BODY> и </BODY>. «Тело» документа (текст, графика и т.д.) располагается между этими двумя тегами.

    HTML атрибуты сообщают браузеру, каким образом должен отображаться тот или иной элемент страницы. Атрибуты позволяют сделать более разнообразными внешний вид информации, добавляемой с помощью одинаковых тегов.

    Значение атрибута заключается в кавычки » «. Названия и значения атрибутов не чувствительны к регистру, но, тем не менее, рекомендуется набирать их в нижнем регистре.

    Заголовок документа — тег HEAD и его элементы

     Заголовок документа содержит служебную информацию и не влияет на внешний вид документа. Его задачей является предоставление браузеру пользователя или серверу информации о том, как отобразить ваш документ.

    Единственным обязательным элементом заголовка документа являются теги <title></title>. Они необходимы, чтобы дать документу название, оно отражается в заголовке окна браузера. Например, если написать следующий код:

    В окне браузера он будет выглядеть так:

    В разделе head всегда пишите: <title>Название вашей страницы</title>. Обратите внимание, что title выводится в строке заголовка окна браузера.

    Этот title очень важен, поскольку используется поисковыми машинами (такими, как Google) для индексирования вашего web-сайта и показа в результатах поиска.

    Мета теги <Meta>

      Мета теги являются важными составляющими HTML страницы. Размещаются они внутри тега <HEAD> и необходимы для указания параметров HTML страницы которые не будут видны обычному пользователю, но многое расскажут о вашей страничке поисковым системам и интернет браузеру. Рассмотрим основные теги.

    Атрибут charset

     Метатег с атрибутом  charset указывает браузеру кодировку нашего файла. Так как общепринятой для русскоязычных сайтов является utf-8 и именно ее мы используем для создания наших сайтов наш мета тег должен выглядеть следующим образом: <meta charset=”utf-8”>

    Свойство атрибута keywords

    1. <meta name=”keywords” content=”Ключевые слова, HTML и его элементы” >

    Мета теги имеют атрибут name. В зависимости от его значения браузер и поисковые системы поразному будут обрабатывать его содержание.

    Мета тег с именем keywords указывает основные ключевые слова, которые описывают нашу страницу.

    ПРИМЕЧАНИЕ:

    Ключевое слово — слово в тексте, способное в совокупности с другими ключевыми словами представлять текст. В вебе используется главным образом для поиска. Набор ключевых слов документа называют поисковым образом документа. Ключевые слова должны содержать запросы, по которым вы бы хотели, чтобы ваш документ нашли в поисковой системе.

    Свойство атрибута description

     Данный тег используется при создании краткого описания страницы, используется поисковыми системами для индексации, а также при создании аннотации в выдаче по запросу. При отсутствии тега поисковые системы выдают в аннотации первую строку документа или отрывок, содержащий ключевые слова. Отображается после ссылки при поиске страниц в поисковике.

    1. <meta name=”description” content=”Основы HTML Kazakhstan Coding Academy”. 1 урок по HTML >

    Свойства атрибута Author и Copyright

     Эти теги, как правило, не используются одновременно. Функция тегов — идентификация автора или принадлежности документа. Тег Author содержит имя автора Интернет-страницы, в том случае, если сайт принадлежит какой-либо организации, целесообразнее использовать тег Copyright. Выглядит данный тег следующим образом:

    1. <meta name=”author” content=”Джон Дое” >

    Кроме этого, теги Author и Copyright могут содержать дополнительный атрибут «lang», позволяющий определить язык, использующийся при указании значения свойства

    1. <meta name=”copyright” lang=”ru” content=”Kazakhstan Coding Academy“ >

     Теги заголовков <H1>…<H6>

     Теги заголовка h1 — h6 используются при создании HTML-страниц, причем, каждый из тегов указывают на сравнительную важность контента, расположенного после каждого из заголовков.

    Тег h1 применяется для обозначения наиболее важных заголовков первого уровня, а применение тега h6, к примеру, указывает на заголовок шестого уровня, который является наименее значимым.

    По умолчанию, заголовок первого уровня отображается самым крупным шрифтом жирного начертания, заголовки последующего уровня по размеру меньше.

    Каждая страница должна содержать уникальный тег заголовка h1 с указанием основной темы, освещаемой на ней (целевой поисковый запрос), а также теги подзаголовков (подтем) статей, описывающих данную тему.

    Результат:

    Теги  абзаца <p></p> и перевода строки <br>

     Определяет текстовый абзац. Тег <p> является блочным элементом, всегда начинается с новой строки, абзацы текста идущие друг за другом разделяются между собой отбивкой. Величиной отбивки можно управлять с помощью стилей. Если закрывающего тега нет, считается, что конец абзаца совпадает с началом следующего блочного элемента.

    Результат

    Все что мы видим в блокноте не всегда также отображается в браузере. Например: В блокноте видно три абзаца, а в результате браузер отобразил один сплошной текст.

    Поэтому необходимо указать браузеру, сделать метку, что это три абзаца, применив парный тег  <p></p>

    Тег <br> — одинарный тег, устанавливает перевод строки в том месте, где этот тег находится. В отличие от тега абзаца <p>, использование тега <br> не добавляет пустой отступ перед строкой.

    Другой такой тэг — <hr> — рисует горизонтальную линию («hr» от «horizontal rule»): будет выглядеть в браузере:

    _______________________________________________________________________________

    Тег <pre>

      Элемент <pre> определяет блок предварительно форматированного текста. Такой текст отображается обычно моноширинным шрифтом и со всеми пробелами между словами. По умолчанию, любое количество пробелов идущих в коде подряд, на веб-странице показывается как один. Тег <pre> позволяет обойти эту особенность и отображать текст как требуется разработчику.

    Тег <strong></strong> 

     Устанавливает жирное начертание шрифта. Допустимо использовать этот тег совместно с другими тегами, которые определяют начертание текста.

    Тег <i></i> или <em></em>

     Таким же образом, как вы делали текст жирным шрифтом с помощью тэга <strong>, вы можете придать ему характер курсива/italic тэгом <i>. И конечно, «i» это сокращение от «italic».

    Парные теги  <ul>, <ol> и <li>.

     Эти тэги используются для вывода списков.

    <ul> — сокращение от «unordered list/неупорядоченный список» — вставляет значок кнопки для каждого элемента списка. <ol> — сокращение от «ordered list/упорядоченный список» — нумерует каждый элемент списка. Для создания элемента списка используйте тэг<li> («list item/элемент списка»).

    Самостоятельная работа.

     Необходимые программы для выполнения задания:  notepad++ и браузер Сhrome

    (Скачать по ссылке:  http://notepad-plus-plus.org/download/v6.7.4.html )

    1. Создать папку HTML на рабочем столе если ее нет.
    2. Создать папку со своим именем в папке HTML.
    3. Создать файл html
    4. Открыть файл index.html с помощью notepad++.
    5. В меню кодировки выбрать «Преобразовать в UTF-8 без BOM» (Это основная кодировка для страниц на Русском языке). Ее мы будем использовать всегда для создания страниц.
    6. Наберите в документе  основную структуру html документа:
    7. Создайте страницу по образцу. образец
    8. ПРИМЕЧАНИЕ:
      Текст в теге <Title> должен содержать от 10-70 символов. Текст должен содержать наиболее важные ключевые слова, которые описывают тематику вашего сайта.
      ОБЯЗАТЕЛЬНО: Каждая страница сайта должна содержать уникальное описание.
      Придерживаясь наших рекомендаций, вы получите максимальное количество посетителей сайта.

  • Php урок 3. Массивы и циклы в Php

    Функции PHP . Функции для работы с массивами

    array
    (PHP 3, PHP 4, PHP 5 )
    array — Создать массив

    Описание

    array array ( [mixed …] )

    Возвратить массив параметров. Параметры могут быть заданы с индексом при помощи оператора =>. См. раздел руководства array type для ознакомления с понятием массив.
    Замечание: array() — это языковая конструкция для представления массивов, а не функция.
    Синтакс «index => values», разделённые запятыми, определяет индексы и их значения. Индекс может быть строкой или целым числом. Если индекс опущен, будет автоматически сгенерирован числовой индекс, начиная с 0. Если индекс — число, следующим сгенерированным индексом будет число, равное максимальному числовому индексу + 1. Обратите внимание, что если определены два одинаковых индекса, последующий переназначит предыдущий.
    Использование запятой после последнего определённого элемента массива, в отличие от обычного поведения, является приемлемым синтаксисом.
    Последующие примеры демонстрируют создание двухмерного массива, определение ключей ассоциативных массивов и и способ генерации числовых индексов для обычных массивов, если нумерация начинается с произвольного числа.

    Пример 1. Пример использования array()

    <?php
    $fruits = array (
    "fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
    "numbers" => array(1, 2, 3, 4, 5, 6),
    "holes" => array("first", 5 => "second", "third")
    );
    ?>

    Пример 2. Автоматическая индексация array()

    <?php
    $array = array(1, 1, 1, 1, 1, 8 => 1, 4 => 1, 19, 3 => 13);
    print_r($array);
    ?>

    Результат выполнения данного примера:

    Array
    (
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 13
    [4] => 1
    [8] => 1
    [9] => 19
    )

    Обратите внимание, что индекс ‘3’ определён дважды, и содержит последнее значение 13. Индекс 4 определён после индекса 8, и следующий сгенерированный индекс (значение 19) — 9, начиная с максимального индекса 8.
    Этот пример создаёт массив, нумерация которого начинаяется с 1.

    Пример 3. array(), нумерация которого начинаяется с 1

    <?php
    $firstquarter = array(1 => 'January', 'February', 'March');
    print_r($firstquarter);
    ?>

    Результат выполнения данного примера:

    Array
    (
    [1] => January
    [2] => February
    [3] => March
    )

    Как и в Perl, вы имеете доступ к значениям массива внутри кавычек. Однако в PHP нужно заключить ваш массив в фигурные скобки.

    Пример 4. Доступ к массиву внутри кавычек

     

    <?php
    
    $foo = array('bar' => 'baz');
    echo "Hello {$foo['bar']}!"; // Hello baz!
    
    ?>

    Цикл for и массивы данных

    Цикл for самый сложный цикл в PHP. Он ведет себя так же как его аналог в языке C. Синтаксис цикла for следующий:
    for (expr1; expr2; expr3)
    statement
    Первое выражение (expr1) всегда вычисляется (выполняется) только один раз в начале цикла.
    В начале каждой итерации оценивается выражение expr2. Если оно принимает значение TRUE, то цикл продолжается, и вложенные операторы будут выполнены. Если оно принимает значение FALSE, выполнение цикла заканчивается.
    В конце каждой итерации выражение expr3 вычисляется (выполняется ).
    Каждое из выражений может быть пустым или содержать несколько выражений, разделенных запятыми. В expr2 все выражения, разделенные запятыми, вычисляются, но результат берется из последнего. Если выражение expr2 отсутствует, это означает, что цикл будет выполняться бесконечно. (PHP неявно воспринимает это значение как TRUE, также, как в языке C). Это может быть не столь бесполезно, сколь вы могли подумать, так как часто необходимо прервать цикл, используя условный оператор break вместо использования выражения в цикле for, которое принимает истинное значение.

    Рассмотрим следующие примеры. Все из них отображают числа от 1 до 10:

     

    <?php
    /* пример 1 */
    
    for ($i = 1; $i <= 10; $i++) {
    echo $i;
    }
    
    /* пример 2 */
    
    for ($i = 1; ; $i++) {
    if ($i > 10) {
    break;
    }
    echo $i;
    }
    
    /* пример 3 */
    
    $i = 1;
    for (; ; ) {
    if ($i > 10) {
    break;
    }
    echo $i;
    $i++;
    }
    
    /* пример 4 */
    
    for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
    ?>

    Конечно, первый пример кажется самым хорошим (или, возможно, четвертый), но вы можете обнаружить, что возможность использовать пустые выражения в циклах for может стать удобной во многих случаях.
    PHP также поддерживает альтернативный синтаксис с двоеточием для циклов for.

    for (expr1; expr2; expr3):
    statement

    endfor;

    Перебор массивов как показано ниже — это обычное дело для многих пользователей.

     

    <?php
    /*
    * Это массив с некоторыми данными, которые мы хотим изменить
    * при работе цикла.
    */
    $people = array(
    array('name' => 'Kalle', 'salt' => 856412),
    array('name' => 'Pierre', 'salt' => 215863)
    );
    
    for($i = 0; $i < count($people); ++$i) {
    $people[$i]['salt'] = mt_rand(000000, 999999);
    }
    ?>

    Вышеприведенный код может работать медленно, так как размер массива вычисляется в каждой итерации. Поскольку размер не меняется, цикл может быть легко оптимизирован с помощью промежуточной переменной, в которую будет записан размер массива, вместо повторяющихся вызовов функции count():

     

    <?php
    $people = array(
    array('name' => 'Kalle', 'salt' => 856412),
    array('name' => 'Pierre', 'salt' => 215863)
    );
    
    $size = count($people);
    for($i = 0; $i < $size; ++$i) {
    $people[$i]['salt'] = mt_rand(000000, 999999);
    }
    ?>

    Цикл while

    while
    (PHP 4, PHP 5)
    Циклы while являются простейшим видом циклов в PHP. Они ведут себя так же, как и их коллеги из языка C. Простейшей формой цикла while является следующее выражение:
    while (expr)
    statement
    Смысл выражения while очень прост. Оно указывает PHP выполнять вложенные выражения повторно до тех пор, пока выражение в самом while является TRUE. Значение выражения expr проверяется каждый раз перед началом цикла, поэтому даже если значение выражения изменится в процессе выполнения вложенных выражений в цикле, выполнение не прекратится до конца итерации (каждый раз, когда PHP выполняет выражения в цикле — это одна итерация). В том случае, если выражение while равно FALSE с самого начала, вложенные выражения ни разу не будут выполнены.
    Также, как и с оператором if, вы можете группировать несколько выражений внутри одного цикла while, заключая эти выражения между фигурными скобками или используя альтернативный синтаксис:

    while (expr):
    statement

    endwhile;

    Следующие примеры идентичны, и оба выведут числа от 1 до 10:

     

    <?php
    /* пример 1 */
    
    $i = 1;
    while ($i <= 10) {
    echo $i++; /* выводится будет значение переменной
    $i перед её увеличением
    (post-increment) */
    }
    
    /* пример 2 */
    
    $i = 1;
    while ($i <= 10):
    echo $i;
    $i++;
    endwhile;
    ?>

    Задание,

    Создать многомерный массив в каждом элементе, которого будут храниться четыре переменные
    1. Описание картинки
    2. Подпись к картинке
    3. Путь к картинке
    4. Ключевые слова к картинке.
    Создать 6ть элементов такого массива
    Вывести с помощью абсолютного позиционирования в два ряда.
    Размеры и позиции задавать через стили top left width height.
    Картинку позиционировать по центру imageholder это держатель картинки.
    Снизу выводить описание и ключевые слова.

     

    if($_GET['submit']=="send"){
    $g=$_GET['fruit'];
    }
    $f=array("banan"=>"банан","apple"=>"яблоко","grusha"=>"груша","fruits"=>"фрукты");
    $fr = explode(" ", trim($g));
    
    echo "<pre>";
    print_r($fr);
    echo "</pre>";
    foreach ($fr as $k=>$v){
      echo "
      <h3 style=' background:#ff0;'>{$f[$v]} </h3>
      <img height='200' src='images/{$fr[$k]}.jpg'>
      ";
      
    }
    
    ?>
    <div style="width:100%;float:left;">
    <form action="" method="get">
    <p><input name="fruit" type="text"></p>
    
    <input type="submit" name="submit" value="send">
    </form>
    </div>

     

    $arr=array("имя"=>"Петр","age"=>27,"tel"=>"87212");
    $arr["имя"]="Петя";
    echo "<pre>";
    print_r($arr) ;
    echo "</pre>";
    echo $arr['age']. "<br>";
    foreach($arr as $key=>$value){
      echo "key: ".$key . "value:" .$value . "<br>";
    }
    
    $book1=array('author'=>'Л.Н.Толстой','title'=>'Война и мир','age'=>'1998');
    $book2=array('author'=>'Гоголь','title'=>'Мертвые души','age'=>'2001');
    $book3=array('author'=>'Бэдроус','title'=>'Тарзан','age'=>'2004');
    $book4=array('author'=>'Жюль Верн','title'=>'Дети капитана Гранта','age'=>'1996');
    
    $shelf1[1]=$book1;
    $shelf1[2]=$book2;
    
    $shelf2[1]=$book3;
    $shelf2[2]=$book4;
    
    $bookshelf[1]=$shelf1;
    $bookshelf[2]=$shelf2;
    
    $bookshelf[3][1]['author']="Уэльс";
    $bookshelf[3][1]['title']="Машина времени";
    $bookshelf[3][1]['age']="2006";
    
    echo "<pre>";
    print_r($bookshelf);
    echo "</pre>";
     
    /* Выведите на экран всю информацию о книгах, авторы которых: Гоголь и Жюль Верн*/
    echo $bookshelf[3][1]['author'] ." ";
    echo $bookshelf[3][1]['title'] . " ";
    echo $bookshelf[3][1]['age']." ";
    
    foreach($bookshelf[1][2] as $b=>$n){
      echo $n . " " . "<br>";
    }
    foreach($bookshelf[2][2] as $b=>$n){
      echo $n . " ";
    }
    
    <meta charset='utf-8'>
    <?
    for ($i=0;$i<=70;$i+=10)// прямой цикл от 0 до 70 с шагом 10
      {
      echo "$i<br>";	//  выводим значение переменной i
      }
    for ($i=70;$i>=0;$i--) // обратный цикл от 70 до 0
      {
      echo "$i<br>";	
      }
    
    $kr=0;// переменные которые включают цветовой канал. r g b соответственно
    $kg=0;
    $kb=0;
    if($_GET['page']==1)// если страница 1 то активируем красный цвет
    {
    $kr=1;	
    }
    if($_GET['page']==2)
    {
    $kg=1;	
    }
    
    for ($i=0;$i<1000;$i++) //задаем массив стилей для 1000 дивов
      {
        $style[$i]['opacity']=mt_rand(0, 50)/100;	
        $style[$i]['top']=mt_rand(40, 1000);
        $style[$i]['left']=mt_rand(0,1000);
        $style[$i]['r']=$kr*mt_rand(0, 255);
        $style[$i]['g']=$kg*mt_rand(0, 255);
        $style[$i]['b']=$kb*mt_rand(0, 255);
        $style[$i]['width']=mt_rand(0, 300);
        $style[$i]['height']=mt_rand(0, 300);
      }
    
    for ($i=0;$i<1000;$i++)//выводим теги div с заданными стилями
      {
      echo "<div style='
      position:absolute;
      background-color:rgb({$style[$i]['r']},{$style[$i]['g']},{$style[$i]['b']});
      top:{$style[$i]['top']}px;
      left:{$style[$i]['left']}px;
      width:{$style[$i]['width']}px;
      height:{$style[$i]['height']}px;
      opacity:{$style[$i]['opacity']};
      '></div>";
      }
      
      for ($i=1;$i<=10;$i++)//выводим пагинацию
      {
      echo "<a href='?page=$i'>$i</a> | ";	
        
      }
      echo "<br>Вы находитесь на странице - ".$_GET['page'];// выводим страницы
      
      $i=0;
      while($i<1000)// пример цикла while
      {
      echo $i++;
      echo "<br>";
      }
       
    foreach ($style as $s)// пример цикла foreach
    {
    echo "<div style='
      position:absolute;
      background-color:rgb({$s['r']},{$s['g']},{$s['b']});
      top:{$s['top']}px;
      left:{$s['left']}px;
      width:{$s['width']}px;
      height:{$s['height']}px;
      opacity:{$s['opacity']};
      '></div>";
      
    } 
    
    
    for ($i=0;$i<1000;$i+=10)//пример вложенного цикла. выводим поле из div 1000 на 1000 пикселей
    {
      for ($j=0;$j<1000;$j+=10)
      {
      $r=mt_rand(0, 255);
      $g=mt_rand(0, 255);
      $b=mt_rand(0, 255);
      echo "<div style='
      position:absolute;width:10px;height:10px;
      left:$i;top:$j;	background-color:rgb($r,$g,$b);
      '>
      </div>";
      }
    
    }
      
    ?>

     

  • Задание по php ко второму уроку

    Задание:
    1. Указать переменную равную 1 и задать условие, если оно выполняется то выходит запись «иду в универ, будильник на 7 часов», если нет «отдыхаю, будильник на 9 часов». Испульзуя оперторы If…else
    2. Используя оператор Switch задать переменную i которая если будет равна яблоко выводить запись «это яблоко», если шоколад, « это шоколад», если пирог, « это пирог»

    <?php
    switch ($i) {
    case "яблоко":
    echo "i это яблоко";
    break;
    case "шоколадка":
    echo "i это шоколадка";
    break;
    case "пирог":
    echo "i это пирог";
    break;
    }
    ?>

    (код для программы)

    3. Создать форму для ответа на вопрос с несколькими вариантами ответа и выбором одного из них.

    1. Добавим в наш файл idex.php следующий код

     

    <?php
    $z = 1; // объявили переменную z
    
    if ( $z == 1 ) // задали условие если переменная равна 1, то …
    {
    echo "Иду в универ, будильник на 7 часов";
    } else // иначе программа выведет …
    {
    echo "Не иду в универ, будильник на 9 часов";
    }
    
    ?>

    Теперь смотрим результат:

    у2-11

    рис 1

    2. Добавим в наш файл idex.php следующий код:

    <?php
    echo "<br />"; 
    echo "<br />"; // для пустой строчки на экране
    $i = "шоколадка"; // значение переменной
    switch ($i) 
    {
    case "яблоко": // условие для вывода на экран i это яблоко
    echo "i это яблоко";
    break; // позволяет во всех остальных случаях ничего не выполнять
    case "шоколадка":
    echo "i это шоколадка";
    break;
    case "пирог":
    echo "i это пирог";
    break;
    }
    ?>

    Смотрим результат:

    у2-22

    рис 2

    3. Пример кода с тестом.

    Для создания формы необходимо использовать теги <form> и <input> и для второго тип radio и radio.

    <?
    $_POST['answer'];
    $_POST['answer1'];
    if(isset($_POST['answer']))
    {
    if($_POST['answer']=='a2')
    {
      $msg="Вы ответили правильно";
    }
    else
    {
      $msg="Вы ответили неверно";
    }
    }
    ?>
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Тег FORM</title>
    </head>
    <body>
    <h1><?=$msg;?></h1>
    <form method='post'>
    <p><b>Как по вашему мнению расшифровывается аббревиатура &quot;ОС&quot;?</b></p>
    <p>
    
    <input type="radio" name="answer" value="a1">Офицерский состав<Br>
    <input type="radio" name="answer" value="a2">Операционная система<Br>
    <input type="radio" name="answer" value="a3">Большой полосатый мух</p>
    
    
    <p><input type="submit"></p>
    </form>
    </body>
    </html>

     

    Перед тем как сохранить, не забыть указать кодировку и смотрим результат:

    у2-5

    рис 3

     l1_2 — Архив первых двух уроков

  • PHP урок 2. Оператор If, Switch. Форма
    и поля ввода данных

    Типы данных

    slide_21

    Операторы сравнения

    operatory-sravneniya-v-php

    PHP оператор If

    Этот простой вид условия «если, то», который является очень распространенным явлением в повседневной жизни, а также довольно часто появляется в программировании. Всякий раз, когда вы хотите, чтобы решение принималось с учетом каких-то условий (например, вы должны что-то сделать завтра) вы используете условный оператор.

    PHP оператор If
    Представьте себе, что 1 января вы хотите вывести сообщение «С Новым годом!» в верхней части вашей страницы. С помощью PHP и условного оператора вы могли бы этот процесс автоматизировать за несколько месяцев до 1 января.
    Такую динамичность невозможно осуществить на простом HTML.
    Давайте начнем с основ и рассмотрим простой пример, где мы присвоим переменной значение, а затем, с помощью условия в php мы сравним его с другим значением и выведем результат.

    $my_name = "Вася";
    if ( $my_name == "Вася" )
    {
    echo "Привет, Вася!";
    }
    echo "Добро пожаловать на мою страницу!";

    В результате мы увидим две строки:

    у2-1

    рис 1

    Как вы видите, мы сравнивали переменную $my_name со значением «Вася», чтобы увидеть равны ли они. В PHP вы используете двойной знак равенства (==) для сравнения значений. Кроме того, обратите внимание, так как условие оказалось истиной, то кода был выполнен, напечатав «Привет, Вася!». Давайте немного более глубоко разберемся в этом примере.

    Сначала мы присваиваем переменной $my_name значение «Вася».
    Затем мы использовали оператор IF для проверки значения, содержащегося в переменной $my_name. Равно ли оно значению «Вася»?
    Сравнение между $my_name и «Вася» было сделано с помощью двойного знака равенства «==», ни одного равно «=»! Одно равно используется для присвоения значения переменной, в то время как двойное равно для проверки.
    $my_name действительно равна «Вася», так что echo выполняется.
    If…else
    С простым условием разобрались. Но иногда возникает необходимость выполнить условие, если оно истинно и выполнить другое действие, если ложно! Например, если я завтра иду в университет, то мне нужно встать в 7 часов, иначе я пойду играть в футбол с друзьями с 9 часов. Здесь нам на помощь придет все тот же условный оператор, но с небольшим дополнением.

     

    $go_to_universe = 1;
    
    if ( $go_to_universe == 1 ) {
    echo "Иду в универ, будильник на 7 часов";
    } else {
    echo "Не иду в универ, будильник на 9 часов";
    }

    В данном случае, если переменная $go_to_universe принимает значение 1, то мы идем в универ и заводим будильник на 7 утра, иначе (else) не идем в универ и заводим на 9. Все достаточно просто.
    Запомните, сначала пишем оператор if, затем в круглых скобках условие, в фигурных скобках действие, если условие истинно, затем слово else и снова в фигурных скобках действие, но уже которое будет выполняться, если условие ложно.

    if ( условие ) {
    действие при истинном условии;
    } else {
    действие при ложном условии;
    }

    PHP — Switch

    В предыдущих уроках мы рассмотрели различные элементы, которые позволяют организовать проверку условия в PHP. Тем не менее, бывают случаи, когда оператор IF…Else не самый эффективный способ для проверки определенных условий.
    Например, мы могли бы иметь переменную, которая хранит определенное значение, и вы хотите, чтобы выполнялось какое-то действие в зависимости от значения этой переменной. В таком случае вы можете иметь 20 различных вариантов, которые вы должны обработать с безумно длинным блоком If / ElseIf / ElseIf / ElseIf / … и так далее. Да уж, выглядит неважно, давайте посмотрим, можем ли мы сделать что-то другое.
    PHP оператор Switch: Быстрая проверка
    С помощью оператора Switch вы можете проверить наличие всех этих условий одновременно, и самое замечательное в том, что на самом деле более эффективно в плане программирования. Истинно беспроигрышная ситуация!
    То, как работает переключатель, знает каждый: он берет одну переменную в качестве входных данных, а затем проверяет ее на выполнение того или иного условия, которые вы зададите. Вместо того, чтобы проверять значения переменной по одному, прогоняя ее через множество условий, свитч позволяет проверить все за один раз.
    Приведем простой пример использования свитча. В нашем случае в зависимости от пункта назначения, который хранится в переменной, мы будем давать рекомендации, что лучше взять с собой в дорогу.

    $destination = "Tokyo";
    echo "Отправляемся в $destination<br />";
    switch ($destination){
    case "Las Vegas":
    echo "Берем с собой $5000! Вегас детка!";
    break;
    case "Amsterdam":
    echo "Парочка газет, фольга...";
    break;
    case "Egypt":
    echo "50 бутылок солнцезащитного крема.";
    break;
    case "Tokyo":
    echo "Берем деньги на сувениры.";
    break;
    case "Caribbean Islands":
    echo "Захватите трусы для плавания!";
    break;
    }

    Результат:

    у2-2

    рис 2

    Значение переменной $destination было Токио, поэтому, когда PHP выполнял оператор свитч, то на $destination он сразу сделал поиск для случая со значением «Токио». Он нашел его и продолжил выполнять код, который был прописан в этом сегменте.

    Вы могли заметить, что каждый случай содержит break. Этот break как раз и позволяет во всех остальных случаях ничего не выполнять. Если бы в приведенном выше примере не было брейка, то код бы выполнялся не только в случае значения Токио! Используйте эти знания и никогда не нагромождайте десятки условий там, где можно обойтись одним свитчем!

    Форма Switch достаточно уникальна, поэтому потратьте некоторое время на ее рассмотрение, прежде чем двигаться дальше. Примечание: начинающие программисты пренебрегают этой конструкцией, что неправильно и затрудняет чтение кода, а так же негативно сказывается на производительности!

    PHP оператор Switch: действие по умолчанию
    Возможно, вы заметили отсутствие обработки для случая, когда ни одно из условий не подходит нашей переменной. Если такое случится и свитч не найдет ни одного условия, удовлетворяющего значению переменной, то будет выполнено действие по умолчанию.

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

    $destination = "New York";
    echo "Отправляемся в $destination<br />";
    switch($destination)
    {
    case "Гарри Поттер":
    echo "Берем с собой $5000! Вегас детка!";
    break;
    case "Amsterdam":
    echo "Парочка газет, фольга...";
    break;
    case "Egypt":
    echo "50 бутылок солнцезащитного крема.";
    break;
    case "Tokyo":
    echo "Берем деньги на сувениры.";
    break;
    case "Caribbean Islands":
    echo "Захватите трусы для плавания!";
    break;
    default:
    echo "Бельишко чистое не забудьте!";
    break;
    }

    Результат:

    у2-3

    рис 3

    Форма <FORM> </FORM> и поля ввода данных

    Рассмотрим простейший вариант взаимодействия с пользователем и создадим форму с полями ввода.
    Тег <form> устанавливает форму на веб-странице. Форма предназначена для обмена данными между пользователем и сервером. Область применения форм не ограничена отправкой данных на сервер, с помощью клиентских скриптов можно получить доступ к любому элементу формы, изменять его и применять по своему усмотрению. Документ может содержать любое количество форм, но одновременно на сервер может быть отправлена только одна форма. По этой причине данные форм должны быть независимы друг от друга. Для отправки формы на сервер используется кнопка Submit, того же можно добиться, если нажать клавишу Enter в пределах формы. Если кнопка Submit отсутствует в форме, клавиша Enter имитирует ее использование. Когда форма отправляется на сервер, управление данными передается программе, заданной атрибутом action тега <form>. Предварительно браузер подготавливает информацию в виде пары «имя=значение», где имя определяется атрибутом name тега <input>, а значение введено пользователем или установлено в поле формы по умолчанию. По умолчанию для отправки данных используется метод GET.

    Синтаксис
    <form action=»URL»>

    </form>

    Для того чтобы дать возможность пользователю вводить данные используем тег <input>

    Тег <input>
    Описание
    Сообщает браузеру, к какому типу относится элемент формы.

    Синтаксис
    <input type=»button|checkbox|file|hidden|image|password|radio|reset|submit|text»>

    Значения type

    button Кнопка.
    checkbox Флажки. Позволяют выбрать более одного варианта из предложенных.
    file Поле для ввода имени файла, который пересылается на сервер.
    hidden Скрытое поле. Оно никак не отображается на веб-странице.
    image Поле с изображением. При нажатии на рисунок данные формы отправляются на сервер.
    password Обычное текстовое поле, но отличается от него тем, что все символы показываются звездочками. Предназначено для того, чтобы никто не подглядел вводимый пароль.
    radio Переключатели. Используются, когда следует выбрать один вариант из нескольких предложенных.
    reset Кнопка для возвращения данных формы в первоначальное значение.
    submit Кнопка для отправки данных формы на сервер.
    text Текстовое поле. Предназначено для ввода символов с помощью клавиатуры.
    color Виджет для выбора цвета.
    date Поле для выбора календарной даты.
    datetime Указание даты и времени.
    datetime-local Указание местной даты и времени.
    email Для адресов электронной почты.
    number Ввод чисел.
    range Ползунок для выбора чисел в указанном диапазоне.
    search Поле для поиска.
    tel Для телефонных номеров.
    time Для времени.
    url Для веб-адресов.
    month Выбор месяца.
    week Выбор недели.

    Пример

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Тег FORM</title>
    </head>
    <body>
    <form action="handler.php">
    <p><b>Как по вашему мнению расшифровывается аббревиатура ОС?</b></p>
    <p><input type="radio" name="answer" value="a1">Офицерский состав<Br>
    <input type="radio" name="answer" value="a2">Операционная система<Br>
    <input type="radio" name="answer" value="a3">Большой полосатый мух</p>
    <p><input type=" radio "></p>
    </form>
    </body>
    </html>
  • Задание по php к первому уроку

    Задание.
    1. Создадим простую html страницу с PHP кодом
    2. Сделать «моя первая программа на php» переменной и вывести как заголовок <h1>
    3. Задать стиль заголовку
    4. Добавить комментарии в код
    5. Создать меню в menu.php и присоединить к index.php

    1. Для этого создам файл в папке php index.php c кодом:

    <html>
    <head>
    <meta charset='utf-8'> <!—кодировка-->
    <title>My First PHP Page</title>
    </head>
    <body>
    <?php
    echo "Моя первая программа на PHP!"
    ?>
    </body>
    </html>

    В случае если не указать кодировку может выйти массив непонятных символов, вместо страницы. Указать ее нужно не только в коде.

    у1-4

    2. Добавим в наш код строчки:

    $a= "Моя первая программа на PHP!";
    echo "<h1> $a</h1>";

    Мы объявили фразу «Моя первая программа на PHP!» в качестве переменной $а в первой строчке и вывели ее в качестве заголовка во втрой.

    3. Добавим ко второй строчке стиль например заголовок красного цвета style=»color: red;» и заэкранируем их при помощи \ если этого не сделать программа выдаст ошибку. В результате получим такой код:

    echo "<h1 style=\"color: red;\"> Моя первая программа на PHP! </h1>";

    4. И добавим комментарий к тому, что же мы сделали со второй строчкой нашего кода:

    echo "<h1 style=\"color: red;\"> Моя первая программа на PHP! </h1>"; // придали заголовку крассный цвет

    5. Создадим новый файл с названием menu.php в папке php

    у1-3

    Добавим в него код:

    <a href="#">Главная</a> - <!--вместо решетки будут ваши ссылки-->
    <a href="#">О нас</a> -
    <a href="#">Ссылки</a> -
    <a href="#">Контакты</a> <br />

    И сохраним указав кодировку как и в пункте 1. Чтобы добавить общее меню мы воспользуемся командой include:

    <?php
    include("menu.php"); // меню для нашего сайта
    ?>
    <p>Меню для нашего сайта</p>

    Добавим этот код в index.php сразу после тега <body>, чтоб оно было в верхней части нашего сайта:

    у1-18

    И смотрим результат:

    у1-19

  • PHP урок 1

    Подготавливаемся к написанию первой программы на PHP

    Скачайте и установите OPEN SERVER пройдя по ссылке
    http://open-server.ru/download/

    Скачайте и установите Notepad++ к себе на компьютер пройдя по ссылке
    https://notepad-plus-plus.org/download/

     

    После того, как вы загрузите обе программы и установите можно приступать к написанию первой программы.

    1. Для запуска OPEN SERVER вам необходимо приостановить работу антивируса и запустить программу от имени администратора. Выбираем «Запуск от имени администратора» в меню которое откроется когда мы щелкнем правой кнопкой по ярлыку.

    у1-1

    рис 1 у1-2   рис 2

    2. Далее щелчком по значку флажок (рисунок 2) и в выпадающем меню и выбираем пункт меню “Папка с сайтами” и создаем папку для своих сайтов, назовите ее своим именем. Там же в меню выбираем пункт “запустить” и запускаем сервер. После запуска значок  становится зеленым.

    3. Далее запускаем программу Notepad++. Выбираем пункт Файл->Сохранить как, в графе “папка” выбираем папку  OpenServer-> domains  (папка находится на диске на который вы установили Openserver) в ней находится недавно созданная вами папка с нашим  будущим сайтом. Выбираем ее и сохраняем файл. Подпишем его как index1 и выберем тип файла php. Если выбрать html  программа работать не  будет.

    у1-3

    рис 3

    Код PHP встраивается в html разметку страницы. Весь код PHP должны содержаться в следующих тегах:
    1-ый вариант:

     

    <?php
    //Ваш код тут
    ?>

    2-ой вариант

    <?
    //Ваш код тут
    ?>

    Если вы не хотите проблем, то пишете по стандартной форме (т.е. 1-ый вариант), а не в сокращенном виде. Это гарантирует, что ваши скрипты будут работать на серверах с разными настройками.

    Создадим простую html страницу с PHP кодом

    Вы можете брать ее за основу для своих проектов:

     <html>
         <head>
             <meta charset='utf-8'>
             <title>
                  Моя первая программа
             </title>
         </head>
         <body>
              <?
              echo "Моя первая программа на PHP";
              ?>
         </body>
    </html>

    Перед тем как сохранить меняем кодировку, преобразуем в UTF -8 без BOM. Обратите внимание на третью строчку кода, ее нужно обязательно указать иначе в браузере вместо страницы отразится массив символов.

    у1-4

    рис 4

    И смотрим результат. Для этого:
    1. Выбираем значек (рис 2), пункт меню Мои сайты-> Ваше имя

    у1-5

    рис 5

    2. И смотрим результат.

    у1-7

    рис 6

    Точка с запятой!

    Точка с запятой означает конец операции в PHP и должна стоять после каждой строчки!

    Скопируйте код echo «Моя первая программа на PHP!»; Несколько раз.

     <html>
         <head>
             <meta charset='utf-8'>
             <title>
                  Моя первая программа
             </title>
         </head>
         <body>
              <?
              echo "Моя первая программа на PHP";
              echo "Моя первая программа на PHP";
              echo "Моя первая программа на PHP";
              ?>
         </body>
    </html>

    Обновите страницу в браузере и посмотрите результат.у1-8

    рис 7

    Переменные в PHP

    Если вы еще никогда не писали программ, не встречались с булевой алгеброй или еще чем, то понятие переменная может быть для вас новой.
    Переменная является средством хранения значения, например такого как текстовая строка «Моя первая программа!» или целое значение 4.

    $peremennaya = «Моя первая программа»;
    $chislo=4;

    Как вы видите, любая переменная начинается со знака доллара. Нельзя о нем забывать, иначе ничего работать не будет. Это распространенная ошибка начинающих программистов PHP! Кроме того, имена переменных чувствительны к регистру, так что используйте тоже самое написание при использовании переменной, что и при объявлении. Переменные $a_number и $A_number различные переменные в глазах PHP.
    Итак, чтобы использовать переменные в языке php, мы должны сначала ее объявить (для этого придумать имя) и задать ей значение. Вот как это правильно сделать:

    <?php
    $hello = "Привет мир!";
    $a_number = 4;
    $anotherNumber = 8;
    ?>

    Разрешенные названия переменных
    Есть несколько правил, которые нужно соблюдать при выборе имени для ваших PHP переменных. PHP переменные должны начинаться с буквы или символа подчеркивания «_». PHP переменные могут состоять только из буквенно-цифровых знаков и символов подчеркивания. a-z, A-Z, 0-9, или _. Переменные из более чем одного слова могут быть разделены подчеркиванием или регистром. $my_variable или $myVariable.
    Теперь объявим фразу «Моя первая программа на PHP!» как переменную и выведем ее значение на экран при помощи echo, код получится такой:

    $a= "Моя первая программа на PHP!";
    echo $a;

    Добавим его в нашу программу и в результате добавится еще одна фраза:

    у1-9

    рис 8

    Echo используется для вывода строки. С ее помощью можно выводить текст в кавычках, значения переменных и т.д. Добавим еще одну строчку в наш код, чтобы фразу Моя первая программа на PHP! Сделать заголовком.

    $a= "Моя первая программа на PHP!";
    Echo $a;
    echo "<h1> Моя первая программа на PHP! </h1>";

    Команда echo, как вы видите, содержит html тег. Использовать html теги не запрещается, ведь php дает нам динамику, а статика и оформление страницы все еще во власти обычного html.

    Результат:

    у1-10

    рис 9

    Осторожно, двойные кавычки!

    Это очень здорово, что вы можете выводить HTML внутри PHP. Тем не менее, вы должны быть осторожны при использовании HTML-кода или любой другой строки, содержащей кавычки! В Эхо используются кавычки, чтобы определить начало и конец строки, поэтому вы должны использовать один из следующих вариантов, если хотите использовать кавычки внутри echo:

    Не используйте кавычки внутри строки.
    Экранируйте внутренние кавычки через слеш. Чтобы избежать обработки внутренних кавычек, просто поставьте обратную косую черту прямо перед ними, то есть \».
    Используйте одинарные кавычки (апострофы) на внутри строки.
    Сделаем заголовок красным цветом:

    echo "<h1 style=\"color: red;\"> Моя первая программа на PHP! </h1>";

    Добавим строчку в код смотрим результат:

    у1-11

    рис 10

    Если вы хотите вывести строку, содержащую цитаты, либо используйте апостроф (‘), либо экранируйте кавычки поставив слеш перед ними (\»). Обратная косая черта скажет PHP, что вы хотите, чтобы символ после нее не был обработан интерпретатором!
    Одновременный вывод переменных и текстовых строк.
    Вы также можете выводить переменные в двойных кавычках (например, «текст текст $variable»). Поставив переменную внутри кавычек («») вы говорите PHP, что вы хотите, чтобы он взял ее значение, преобразовал его к строковому типу и вывел. Пример ниже показывает как правильно сделать такой трюк 🙂

    echo "$a <br />";
    echo " Вы также можете выводить переменные в двойных кавычках $a <br />";

    Добавим эти строки в код программы и результат:

    у1-12

    рис 11

    Размещая переменные внутри строки, вы можете сэкономить время и сделать код более удобным для чтения, но к этому надо привыкнуть. Не забывайте использовать кавычки, одинарные кавычки не будут выводить значения переменных. Одинарные кавычки просто выведут имя переменной в строку, т.е. $ а, а не «Моя первая программа на PHP!».

    Echo не является функцией!
    Echo является не функцией, а языковой конструкцией. При использовании функции в PHP, они имеют очень конкретную форму, которую мы обязательно рассмотрим чуть позже.
    Конкатенация строк PHP
    Самая, пожалуй, распространенная операция со строками — это их конкатенация, или присоединение к одной строке другой. Для конкатенации строк ввели специальный оператор «.» (точка).

    Пример:

    $b= "Широка";
    $c= $b." страна";
    $c.=" моя родная!";
    echo $c;

    На выходе получаем строку целиком: «Широка страна моя родная!».

    у1-13

    рис 12

    Операторы PHP

    Во всех языках программирования, операторы используются для манипулирования или выполнения операций над переменными и их значениями. Вы уже видели оператор конкатенации «.» В уроке Echo и оператор присваивания «=» в тех же начальных уроках. Теперь поговорим о других операторах.

    Есть много операторов, используемых в PHP, поэтому мы разделили их на категории для простоты изучения.

    Операторы присваивания.
    Арифметические операторы.
    Операторы сравнения.
    Строковые операторы.
    Арифметические операторы совместно с операторами присваивания.
    Операторы присваивания используются для задания конкретного значения переменной или присвоения переменной значения другой переменной. Присвоение осуществляется с помощью символа «=». Пример:

    $my_var = 4;
    $another_var = $my_var;

    Теперь и $my_var и $another_var содержат значение 4.
    Присваивание может быть использовано в сочетании с арифметическими операторами.

    Арифметические операторы

    Код для примера:

    echo "<br />";
    echo "<br />"; //Для двух пустых строк
    $addition = 2 + 4;
    $subtraction = 6 - 2;
    $multiplication = 5 * 3;
    $division = 15 / 3;
    echo "Пример сложения: 2 + 4 = ".$addition."<br />";
    echo "Пример вычитания: 6 - 2 = ".$subtraction."<br />";
    echo "Пример умножения: 5 * 3 = ".$multiplication."<br />";
    echo "Пример деления нацело: 15 / 3 = ".$division."<br />";

    Смотрим результат:

    у1-14

    рис 13

    На самом деле все просто, не так ли? 🙂

    Операторы сравнения
    Сравнения используются, чтобы проверить связь между переменными или их значениями. Операторы сравнения используются внутри условных операторов и могут принимать значения истина или лож. Вот наиболее важные из операторов сравнения PHP.

    Строковые операторы

    Как мы уже видели в уроке про Echo, оператор «.» используется, чтобы соединить две строки (или более) вместе, как в примере:

    Конечно же пример:

    $a_string = " Строковые ";
    $another_string = " операторы ";
    $new_string = $a_string . $another_string;
    echo $new_string . "!";

    Результат:

    Строковые операторы!

    Арифметические операторы совместно с операторами присваивания

    В программировании это очень часто возникает задача, которая требует увеличения переменной на некоторую фиксированную величину. Наиболее распространенным примером является счетчик. Скажем, вы хотите увеличить счетчик на 3:

    $counter = $counter + 3;
    Однако, можно сократить запись.

    $counter += 3;
    Эта комбинация операторов будет выполнять ту же задачу. Недостатком такой конструкции является то, что она снижает читаемость кода для тех программистов, которые не привыкли к такому оператору. В общем, «+=» и «-=» являются наиболее широко используемыми операторами.

    Пред, Пост — инкремент и Пред, Пост — декремент
    Это может показаться немного абсурдным, но есть даже короткая запись для общей задачи добавления единицы и вычитания единицы из переменной. Чтобы добавить 1 к переменной, можно использовать оператор «++» (инкремент):

    $d++; что эквивалентно $d += 1; или $d = $d + 1;
    Чтобы вычесть 1 из переменной, можно использовать оператор «—» (декремент):

    $d—; что эквивалентно $d -= 1; или $d = $d — 1;
    В дополнение к этому сокращению вы можете указать, хотите ли вы увеличить переменную до вывода или после. Вот пример того, о чем я говорю:

     

    echo "<br />";
    echo "<br />";
    $d = 4;
    echo "Переменная d=4";
    echo "<br />";
    echo "Значение переменной с пост-инкрементом = " . $d++;
    echo "<br /> Значение переменной после выполнения пост-инкремента = " . $d;
    $d = 4;
    echo "<br />Значение переменной с пред-инкрементом = " . ++$d;
    echo "<br /> Значение переменной после пред-инкремента = " . $d;
    
    echo "<br />";
    echo "<br />";
    $d = 4;
    echo "Значение переменной с пост-декремент = " . $d--;
    echo "<br /> Значение переменной после выполнения пост-декремент = " . $d;
    $d = 4;
    echo "<br />Значение переменной с пред-декремент = " . --$d;
    echo "<br /> Значение переменной после пред-декремент = " . $d;

    Посмотрите на результат:

    у1-15

    рис 14

    Как вы можете видеть, значение переменной $d++ и не отражается эхом в тексте, потому что переменная не увеличивается до окончания выполнения кода. Однако, с пред-инкрементом ++$d, переменная будет отражать результат сразу.

    Комментарии в PHP

    Комментарии в PHP аналогичны комментариям, которые используются в HTML. В синтаксисе PHP комментарий начинаются всегда с особой последовательностью символов и весь текст, который появляется между этих спецсимволов, будет проигнорирован интерпретатором.
    В HTML основная цель комментария в том, чтобы служить в качестве примечания разработчикам, которые могут просматривать исходный код вашего сайта. Комментарии РНР отличаются тем, что они не будут отображаться для посетителей. Единственный способ посмотреть PHP комментарии это открыть файл для редактирования. Это делает PHP комментарии полезными только для PHP — программистов.
    В случае, если вы забыли или не знали, как делаются комментарии в HTML, то смотрите пример ниже.

    <!— This is an HTML Comment —>

    Синтаксис php комментариев: однострочный комментарий
    Тогда как в html есть только один вид комментариев, в PHP имеется целых два типа. Первый тип, который мы будем обсуждать, это однострочный комментарий. То есть комментарий, который говорит интерпретатору игнорировать все, что происходит на этой линии справа от комментариев. Для использования этого комментария следует применять символы «//» или «#» и весь текст справа будет игнорироваться интерпретатором PHP.

    <?php
    #echo "Моя первая программа на PHP!";
    $a= "Моя первая программа на PHP!"; // переменная а
    echo $a; // вывод пременной а
    ?>

    Результат:
    Моя первая программа на PHP!
    Обратите внимание на то, что несколько наших команд echo не были обработаны, потому что мы закомментировали их с помощью специальных символов комментирования. Этот тип комментариев часто используется для быстрой записи о сложном и запутанном коде или чтобы временно удалить строку кода PHP (для отладки).
    Синтаксис php комментариев: многострочный комментарий
    Как и HTML — комментарии, многострочные комментарии в PHP могут быть использованы для комментирования больших блоков кода или для записи комментов в несколько строк. Многострочные комментарии в PHP начинается с «/*» и заканчиваются «*/». Все, что находится между этими символами, будет игнорироваться.

    <?php
    /*echo «Моя первая программа на PHP!»;
    echo «Моя первая программа на PHP!»;*/
    #echo «Моя первая программа на PHP!»;
    $a= «Моя первая программа на PHP!«; // переменная а
    echo $a; // вывод пременной а
    ?>
    Результат:
    Моя первая программа на PHP!
    Комментирование это то, что я могу порекомендовать всем начинающим программистам РНР. Комментируйте свой код! Так много людей пишут сложный код на PHP и либо слишком ленивы, чтобы писать хорошие комментарии или считают, что комментарии не нужны. Тем не менее, вы действительно верите, что вы сможете вспомнить, что именно вы думали, когда писали этот код год или более назад?
    Пишите комментарии сегодня и вы скажете себе за это спасибо в будущем! 🙂 Поставить два слеша и черкануть пару слов о коде не составит большого труда, зато очень пригодится, когда вы к нему вернетесь через некоторое время!

     

    у1-16

    рис 15

     Include в PHP

    Если не вдаваться в подробности PHP, то кратко, команда include принимает имя файла и просто вставляет его содержимое в сценарий, который этот include вызвал.
    Почему это круто? Ну, в первую очередь, это означает, что вы можете напечатать общий заголовок или меню, которые должны быть на каждой вашей странице, а потом просто подключить их с помощью include. Затем, когда вы добавляете новую страницу на сайт, то вместо того, чтобы обновлять ссылки на нескольких страницах, вы можете просто изменить файл, который содержит меню.
    Пример использования команды include
    Скажем, мы хотим создать общий файл меню, чтобы все наши страницы его использовали. Так как мы хотим создать общий файл меню, то давайте сохраним его как «menu.php». Вот как он будет выглядеть:

    <a href=»#»>Главная</a><!—вместо решетки будут ваши ссылки—>
    <a href=»#»>О нас</a>
    <a href=»#»>Ссылки</a>
    <a href=»#»>Контакты</a> <br />

    Сохранить файл как «menu.php» в том же каталоге что и «index.php». Здесь мы воспользуемся этой командой include чтобы добавить наше общее меню.

    <?php
    include(«menu.php«); // меню для нашего сайта
    ?>
    <p>Меню для нашего сайта</p>

    Затем, запустив файл index.php мы получим полноценную страничку с подгруженным меню:

    у1-17

    Можно сделать то же самое для «about.php», «links.php» и «contact.php». Подумайте только, как ужасно было бы, если у вас хотя бы 15 страниц с общим меню, и вы решили добавить еще одну запись в это меню. Вы должны были бы пойти и вручную редактировать каждый файл, чтобы добавить эту новую запись, но при использовании include, вы просто должны изменить «menu.php» и все ваши проблемы будут решены. Это ли не чудо? 😀
    Как все это видят посетители?
    Если мы использовали команду include для вставки меню на каждую из наших веб-страниц, что будет видеть посетитель в исходном коде «index.php»? Да ничего, обычный html текст, т.к. инклуд работает просто как копипаст.
    Поведение include
    Он вставляет содержимое одного файла в другой и все. Очень удобная вещь! Include весьма полезен, если вы хотите включить тот же PHP или HTML текст или сегмент сразу в несколько страниц сайта. Команда инклуд широко используется разработчиками PHP, так же как и Echo.

    Задание.
    1. Создадим простую html страницу с PHP кодом
    2. Сделать «моя первая программа на php» переменной и вывести как заголовок <h1>
    3. Задать стиль заголовку
    4. Добавить комментарии в код
    5. Создать меню в menu.php и присоединить к index.php