(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Финальное задание по PHP

Требуется создать простой персональный альбом. Далее описание ожидаемого результата.

Внимание! Черновой вариант, следите за обновлениями, последнее обновление 18.05.2010

База данных

Файловая система

Страницы

Первая страница (С1):

Вторая страница (С2):

Третья страница (С3):

Четвертая страница (С4):

Все страницы (кроме, возможно, первой) - шаблон на Smarty

Функции

Ф1: на каждой странице (кроме первой) в самом начале аутентификация, общая функция, подключать во все страницы с помощью require_once():

Ф2-Фn: Функции для работы с БД (добавить, удалить, получить) тоже можно сделать отдельным файлом и подключать requre_once()

Smarty

Простая иллюстрация MVC:

При необходимости можно передавать Smarty дополнительные параметры (id изображений, url для action в формах и т.п.)

Например, для C4:

<?php
require_once("config.inc.php");
require_once("db.inc.php");
require_once("auth.inc.php");
require_once("Smarty.class.php");

db_connect();
auth_check();
...
$id = ### Получить id удаляемого изображения из $_GET ###;
$src = ### Сформировать url для img по id ###;
$action = ### Сформировать action url по id ###;
$caption = ### Получить caption из БД по id ###;
...
db_disconnect();

$smarty = new Smarty;
$smarty->assign("id", $id);
$smarty->assign("src", $src);
$smarty->assign("action", $action);
$smarty->assign("caption", $caption);
$smarty->display("delete.tpl");
?>