Урок 1. ООП в PHP. Базовые понятия.
Введение в парадигму ООП, знакомство с фундаментальными понятиями и принципами. Реализация ООП в PHP.
Урок 2. ООП в PHP. Расширенное изучение.
Продолжение изучения ООП и его реализации в PHP. Архитектурные аспекты ООП. Магические методы, контроль типов, трейты, паттерны.
Урок 3. Шаблонизаторы
Понятие шаблонизаторов. Знакомство с Twig. Реализации функционала шаблонизатора. Исключения в PHP.
Урок 4. Углубленное проектирование реляционных БД.
Продолжение знакомства с симбиозом MySQL и PHP. Понятие нормализации данных, различные формы нормализации. Связи в БД. Резервное копирование данных и оптимизация производительности БД. Знакомство с механизмом транзакций.
Урок 5. Парадигма MVC. Обновления движка
Знакомство с парадигмой-паттерном «Model-View-Controller». Обновление архитектуры системы. Стандартизация кода.
Урок 6. Практика
Применение на практике знаний, полученных на курсе. Мастер-класс по созданию модулей и отладке кода.
Урок 7. Тестирование. PHPUnit.
Введение в принципы тестирования, TDD, BDD. Знакомство с PHPUnit, написание тестов.
Урок 8. Развитие карьеры разработчика. Инструменты и необходимые знания
Обзор тенденций современного программирования и разработки на PHP. Знакомство с полезными инструментами. Обсуждение дальнейшего развития.
// Выводим объявление детально
function showItem($itemid, $pdo){
$sql="SELECT items.id, name, description, price, username, phone, date, image, address, categoryname, views, category_id
FROM items
INNER JOIN category
ON category_id = category.id
INNER JOIN users
ON user_id = users.id
WHERE items.id = :itemid
ORDER BY id ASC";
$s = $pdo->prepare($sql);
$s->bindValue(':itemid', $itemid);
$s->execute();
while($row=$s->fetch())
{
$items[]=array(
'id'=>$row['id'],
'name'=>$row['name'],
'description'=>$row['description'],
'price'=>$row['price'],
'username'=>$row['username'],
'date'=>$row['date'],
'image'=>$row['image'],
'address'=>$row['address'],
'categoryname'=>$row['categoryname'],
'category_id'=>$row['category_id'],
'views'=>$row['views'],
'phone'=>$row['phone']);
}
return $items;
}
<div class="name">
<h1>
<?php echo $item['name'];?>
</h1>
</div>
Нет конечно, поэтому теория+практика, но прыгать практикой сразу не изучив теорию ИМХО вредно.