Доверьте продвижение нам

Комментарии

Добавить комментарий

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

от 29 920 

PHP сайт с базой данных

Views Icon4

Введение в разработку сайта на PHP с базой данных

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

Подготовка среды разработки

Установка XAMPP

Для начала вам потребуется установить XAMPP, который предлагает простое решение для развертывания локального сервера. XAMPP включает в себя Apache (веб-сервер), PHP и MySQL. Чтобы установить XAMPP, выполните следующие шаги:

  1. Скачайте XAMPP: Перейдите на официальный сайт XAMPP и загрузите последнюю версию для вашей операционной системы.
  2. Установите XAMPP: Запустите установщик и следуйте инструкциям на экране.
  3. Запустите панели управления XAMPP: Включите модули Apache и MySQL, чтобы ваш сервер заработал.

Теперь вы готовы к разработке.

Создание базы данных

Подключение к phpMyAdmin

Для работы с базой данных вы можете использовать phpMyAdmin, который поставляется с XAMPP. Это удобный инструмент для работы с MySQL.

  1. Откройте в браузере http://localhost/phpmyadmin.
  2. Чтобы создать новую базу данных, нажмите на Databases и введите имя вашей базы (например, my_database), затем нажмите Create.

Создание таблицы

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

CREATE TABLE users (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Эту команду можно выполнить в phpMyAdmin, выбрав вашу базу данных и затем перейдя на вкладку SQL.

Разработка фронтенда

Структура проекта

Создайте папку my_website в директории htdocs и внутри нее создайте следующие файлы:

  • index.php
  • create.php
  • list.php
  • db.php (файл для подключения к базе данных)

Подключение к базе данных

В файле db.php разместите следующий код для подключения к вашей базе данных:

<?php
$host = 'localhost';
$db   = 'my_database';
$user = 'root'; // стандартный пользователь для XAMPP
$pass = ''; // стандартный пароль для XAMPP
$charset = 'utf8mb4';

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$options = [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES => false,
];

try {
    $pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
    throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
?>

Добавление данных в базу

Форма для ввода данных

Создайте файл create.php со следующей формой для ввода данных пользователей:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Добавить пользователя</title>
</head>
<body>
    <h2>Добавить пользователя</h2>
    <form action="create.php" method="post">
        <label for="name">Имя:</label>
        <input type="text" name="name" required>
        <br>
        <label for="email">Email:</label>
        <input type="email" name="email" required>
        <br>
        <button type="submit">Сохранить</button>
    </form>

    <?php
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        require 'db.php'; // подключаем файл с настройками БД

        $name = $_POST['name'];
        $email = $_POST['email'];

        $stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
        $stmt->execute([$name, $email]);

        echo "Пользователь добавлен!";
    }
    ?>
</body>
</html>

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

Показ данных из базы

Список пользователей

Теперь создайте файл list.php, который будет отображать всех пользователей из базы данных:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Список пользователей</title>
</head>
<body>
    <h2>Список пользователей</h2>
    <table border="1">
        <tr>
            <th>ID</th>
            <th>Имя</th>
            <th>Email</th>
            <th>Дата создания</th>
        </tr>

        <?php
        require 'db.php'; // подключаем файл с настройками БД

        $stmt = $pdo->query("SELECT * FROM users");
        while ($row = $stmt->fetch()) {
            echo "<tr>";
            echo "<td>" . htmlspecialchars($row['id']) . "</td>";
            echo "<td>" . htmlspecialchars($row['name']) . "</td>";
            echo "<td>" . htmlspecialchars($row['email']) . "</td>";
            echo "<td>" . htmlspecialchars($row['created_at']) . "</td>";
            echo "</tr>";
        }
        ?>
    </table>
</body>
</html>

В этом файле вы получаете все данные из таблицы users и отображаете их в виде таблицы.

Заключение

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

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

Поделиться:

Задать вопрос

Оставляя заявку, вы соглашаетесь с политикой обработки персональных данных.

Оставить заявку

Оставляя заявку, вы соглашаетесь с политикой обработки персональных данных.