Создание простейшего веб приложения на PHP + MySQL

Главная » Видеоуроки » PHP+MySQL » Создание простейшего веб приложения на PHP + MySQL
Начиная с текущего урока мы начнем создавать простейшее веб приложение с использованием php и mysql. Оно будет основано на базе данных sport, которую мы создали на прошлых уроках при знакомстве с Mysql. В этом уроке мы определим структуру нашего приложения, напишем скрипт соединения с базой данных, а также построим скелет нашего приложения.
Структура:
Конфигурация (db.php — подключение к БД)
1. Главная страница — index.php (форма авторизации)
2. Команды (teams.php — список команд с возможностью редактировать информацию о команде)
3. Игроки (players.php — список игроков с возможностью редактировать информацию об игроке)
4. Страны (countries.php — список команд по странам)

В своих проектах я использую универсальный драйвер PDO для работы с базой данных. Есть и другие варианты работы с базами данных, например mysql и mysqli. Сразу отмечу, что расширение mysql с версии php 5.5 считается устаревшим, а с версии 7 удалено.
Почему я использую PDO? Главным его преимуществом является универсальность: PDO может свободно работать с разными производителями СУБД, что делает переход из одной СУБД в другую с точки зрения php мене затратным. Дальнейшие детали и особенности работы с PDO мы рассмотрим в следующих уроках, в процессе написания нашего приложения.

Также в уроке вы узнаете о конструкции try…catch. Когда используется данная конструкция? В процессе создания программ возникают ошибки (ошибки логики, опечатки и т.п), но могут возникать ошибки, которые вы изначально можете предусмотреть. Например, вы прекрасно понимаете, что соединение с БД может закончиться ошибкой, и эту ошибку необходимо предусмотреть.

Пример try...catch

<?php
try {
$db = new PDO("mysql:host=localhost;dbname=sport", $user, $password);
} catch (Exception $e) {
echo $e->getMessage();
}
После успешного соединения с базой данных мы напишем «скелет» внешнего вида главной страницы нашего приложения, используя bootstrap и jquery.

В заключении отмечу, что в следующую субботу мы с моим коллегой планируем провести стрим на youtube канале на тему «MySQL. Полезные приемы и особенности работы с MySQL». О точном времени будет сообщено позже.

Код урока (db.php)

<?php $user = "root"; $password = "29061990"; /*Почему данный код является избыточным? Оставляйте ответы в комментариях*/
try {
$db = new PDO("mysql:host=localhost;dbname=sport", $user, $password);
} catch (Exception $e) {
echo $e->getMessage();
}

Код урока (index.php)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<header>
    <nav class="navbar navbar-default" role="navigation">
        <div class="container-fluid">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">Sport CRM</a>
            </div>
            <div class="collapse navbar-collapse navbar-ex1-collapse">
                <ul class="nav navbar-nav">
                    <li><a href="index.php">Главная</a></li>
                    <li><a href="players.php">Игроки</a></li>
                    <li><a href="teams.php">Команды</a></li>
                    <li><a href="countries.php">Страны</a></li>
                </ul>
            </div>
        </div>
    </nav>
</header>

<div id="content">
</div>

<footer>
</footer>
</body>
</html>

2 комментария

  1. Vampqwe

    Ну стоит вас поправить, PDO выбрасывает исключения PDOException
    try{

    }catch (PDOException $PDOExc) {

    }

    Ответить

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.

Pin It on Pinterest

Share This