Основен туторијал за PHP8+
Основи
Вовед во јазикот PHP
Почеток на работа
Извршување на кодот PHP
Проблем со кодирањата
Приказ на грешки во PHP
Целосен код за стартување на PHP
Подобрен код за стартување
Преглед на почетните PHP команди
Коментари во PHP
Коментари во учебникот
Приказ на променливи (Dumping)
Функции во PHP
Променливи
Користење на променливи
Промена на вредностите на променливите
Математички операции со броеви
Математички операции со променливи
Приоритет на математичките операции
Еднаков приоритет
Групирачки загради
Нијанси на групирање
Дропки
Негативни броеви
Остаток од делење
Степенување
Приоритет на степенувањето
Стрингови
Собирање на стрингови
Празни места при собирање на стрингови
Должина на стрингот
Проблем со кирилицата
Тагови
Атрибути на таговите
Логички вредности
Вредност null
Автоматско претворање на типови
Автоматско претворање во стринг
Нијанси на претворањето во стринг
Претворање во број
Претворање во дропка
Претворање на дропка во цел број
Претворање на број во стринг
Знаци на стрингот
Цифри во стринг
Пристап до цифрите на бројот
Нијанси на работа со операцијата за доделување
Скратени операции
Инкрементација
Префиксен и постфиксен тип
Практикум на пронаоѓање грешки
Практикум на операции
Практикум на формули
Низи
Вовед во низи
Приказ на содржината на низата
Поединечен елемент на низата
Асоцијативни низи
Трикс со клучеви
Редослед на елементите
Должина на низата
Промена на елементи
Презапишување на елементите на низата
Инкрементирање на елементи
Пополнување на низи
Експлицитно назначување на клучеви
Клучеви од променливи
Практика за наоѓање грешки
Услови
Конструкција if-else
Оператори поголемо и помало
Проверка на еднаквост
Проверка на нееднаквост
Споредување на променливи
Типови на податоци и конструкцијата if-else
Броеви во наводници
Еднаквост по вредност и тип
Нееднаквост по вредност и тип
Нијанси при споредување на типови на податоци
Сложени услови во if-else
Логичко И
Логичко ИЛИ
Приоритет на операциите за споредување
Групирање на услови
Инвертирање на искази
Конструкцијата if-else и булови вредности
Нестрого споредување на логички вредности
Скратен if
Нијанса на скратени операции
Команда isset
Потиснување на warning
Проверка на елементи на низа
Команда empty
Незадолжителност на командата else
Незадолжителност на големите загради
Проблем на незадолжителноста на заградите
Комбинации на if-else
Конструкција elseif
Вгнездени if
Конструкција switch
Незадолжителност на default
Конструкција match
Незадолжителност на break
Тернарен оператор
Оператор за спојување со null
Ланци оператори за спојување со null
Логички операции
Определување на дел од часот
Проверка на должина на стрингови и низи
Проверка на карактер на стринг
Проверка на остаток од делење
Практикум за наоѓање грешки
Практикум if else
Циклуси
Вовед
Цикл foreach
Цикл foreach со клучеви
Цикл while
Цикл for
Услови во циклусите
Акумулација на збир на броеви
Акумулација на збир на елементи
Формирање на стрингови во цикл
Незадолжителност на големи загради
Проблем на незадолжителноста на заградите
Инструкција break
Инструкција continue
Работа со знамиња
Вгнездени циклуси
Цикл for за низи
Пополнување на низи во цикл
Промена на низи во цикл
Совети за пишување код
Практикум за наоѓање грешки
Практикум за циклуси
Мултидимензионалност
Вовед
Тридимензионална низа
Асоцијативни низи
Арбитрарни низи
Итерација на мултидимензионални низи
Итерација на тридимензионална низа
Работа со клучеви
Пополнување на мултидимензионални низи
Пополнување со броеви по редослед
Низа од асоцијативни низи
Конверзија на мултидимензионални низи
Математички функции
Стринговски функции
Должина на стринг
Регистар на знаци
Сечење стрингови
Проверка на стрингови
Пребарување по стрингови
Поделба на стрингови
Чистење на краевите на стрингот
Печатење на стринг со вметнување
Формантирање на претставување на броеви
Превртување на стринг
Пополнување на стринг
Работа со тагови
Кодови на знаци
Броење на подстрингови
Делови од стринг
Функции на низи
Пребарување во низи
Крајни елементи
Сечење на низи
Сплајсирање на низи
Опсег во низа
Пополнување на низи
Спојување на низи
Клучеви-вредности
Превртување
Замена
Отстранување на дупликати
Броење на елементи
Поделба на поднизи
Сортирање
Операции со множества
Случајност
Време
Работа со timestamp
Форматирање
Парсирање на датуми во слободен формат
Проверка на коректност
Временска зона
Измена
Споредба на стрингови
Споредба на датум без година
Погаѓање на датум во интервал
Споредба на timestamp
Кориснички функции
Вовед
Параметри на функцијата
Повеќе параметри
Параметри-променливи
Опционални параметри
Инструкција return
Секвенцијален повик на функции
Суптилност на return
Циклус и return
Примена на return во циклуси
Трик за работа со return
Знамиња во функции
Логички оператори во функции
Совети за функции
Практикум за наоѓање грешки
Практикум за функции
Област на видливост
Референци-примитиви
Референци-низи
Референци во foreach
Внатрешни променливи
Надворешни променливи
Променливи со исто име
Глобални променливи
Промена на параметри
Параметри-референци
Рекурзија
Рекурзија
Пример со параметар
Сума на елементи во низа
Рекурзија и повеќедимензионални низи
Сума на повеќедимензионална низа
Манипулации со елементи
Регуларни изрази
Вовед
Оператори за повторување
Групирачки загради
Екранирање на специјални знаци
Листа на специјални знаци
Големи загради
Ограничување на алчноста
Групи на знаци
Множества на знаци
Инвертирање на множествата на знаци
Особености на кирилицата
Специјални знаци во множествата
Групи на знаци во множествата
Специјални знаци-исклучоци во множествата
Знакот капа во множествата
Особености на цртичката во множествата
Почеток и крај на редот
Крај или почеток на зборот
Команда 'или'
Ограничувачи
Екранирање на ограничувачите
Обратна коса црта
Проверка на стрингот
Автоматско тестирање на регуларните изрази
Проверка на целиот стринг
Џебови при пребарување
Пребарување на сите совпаѓања
Сите совпаѓања на џебови
Промена на однесувањето при пребарување
Незачувувачки загради
Џебови при замена
Џебови во изразот
Именувани џебови
Именувани џебови во изразот
Заеднички број на џебови
Гледање напред
Гледање наназад
Замена со callback
Модификатори
Игнорирање на регистарот кај регуларните изрази
Коментари во регуларниот израз
Работа со unicode во регуларните изрази
Промена на алчноста кај регуларните изрази
Екранирање на обични знаци во регуларните изрази
Повеќе модификатори на регуларните изрази
Автоматско екранирање на специјални знаци
Филтрирање на низа
Поделба на стрингот во низа
Формирање на стрингови
Вметнување на променливи
Вметнување на елементи од низа
Вметнување на елементи од асоцијативни низи
Циклус и вметнување на променливи
Вметнување на елементи од низи во циклус
Вметнување на елементи од мултидимензионални низи во циклус
Генерирање на тагови
Генерирање на тагови со атрибути
Циклус и генерирање на тагови
Циклус и генерирање на тагови од низи
Циклус и генерирање на тагови и атрибути
Циклус и генерирање на HTML табели
Генерирање на HTML табела со помош на еден циклус
Генерирање на HTML табела со помош на два вгнездени циклуси
Вметнување на PHP код во HTML
Кратка echo команда
Приказ на променлива во HTML
Приказ на елементи од низа во HTML
Услови и прекин на PHP кодот
Блок else во прекин на PHP кодот
Блок elseif во прекин на PHP кодот
Циклуси и прекин на PHP кодот
Низа во циклус во прекин на PHP кодот
Форми
Вовед во форми
Метод на испраќање на форма
Добивање на податоци од форми
Добивање на податоци од форми со GET метод
Добивање на податоци од форми со POST метод
Обработка на форма во една датотека
Сокривање на форма после испраќање
Зачувување на вредностите во форма
Зачувување на стандардната вредност во форма
Скратен код за зачувување на стандардни вредности
Елемент textarea
Зачувување на вредноста во textarea после испраќање
Чекбокс
Нијанси при користење на чекбокси
Зачувување на вредноста во чекбокс
Радио копчиња
Зачувување на вредноста во радио копчиња
Селекти
Атрибутот value во селекти
Зачувување на вредноста во селекти
GET-барања
GET-барања преку врски
Практикум
Сесии
Вовед во сесии
Можни проблеми
Користење на сесии на една страница
Бришење на сесии
Уништување на целата сесија
Сесии и форми
Запишување на низи во сесии
Колачиња
Вовед во колачиња
Проблем со поставување на колачиња
Моментално поставување на колачиња
Бројач за вчитување на страницата
Време на траење на колачето
Бришење на колачиња
Моментално бришење на колачиња
Датотечен систем
Читање на датотеки
Запишување на датотеки
Комбинација на операции
Релативни патеки
Апсолутни патеки
Предности на апсолутната патека
Апсолутни патеки до скриптата
Преименување на датотеки
Преместување на датотеки
Копирање на датотеки
Бришење на датотеки
Определување на големина на датотеки
Проверка на постоење на датотеки
Создавање на папки
Бришење на папки
Преименување на папки
Преместување на папки
Читање на содржината на папка
Разликување на папка од датотека
Разгледување на содржината на папка
Вметнување на датотеки
Поделување на верстка на елементи
Запишување на вметнување во променлива
Вклучување на датотеки
Еднократно вклучување на датотеки
Запишување на вклучување во променлива
Бази на податоци
Вовед во бази на податоци
PhpMyAdmin
Тестна табела users
Подготвителни манипулации
Испраќање на барања до базата на податоци
Пребарување на грешки во базата на податоци
Тестирање на функционалноста
Проблеми со кодирања
Целосен тест код
Добивање на резултат
Добивање на резултат во вид на низа
Формирање на низа во циклус
Селекција на записи
Логички операции
Полиња за селекција
Вметнување на записи
Вметнување на записи при отсутни колони
Ажурирање на записи
Бришење на записи
Сортирање на записи
Ограничување на количината
Пресметување на количината
Добивање на количината
Напредни барања
Организација на базата на податоци
Поврзување на табели
Добивање на податоци од поврзани табели
Верига на поврзани табели
Поврзување преку табела за врска
Семејни врски
Повеќе потомци
Двојна врска
Практикум
Практика на бази на податоци
Тестна табела users
Формација на излез
Бришење на податоци
Преглед на податоци
Додавање на податоци
Уредување на податоци
Работа со HTTP
HTTP учебник
HTTP метод на барањето
HTTP заглавија на барањето
Низа на HTTP заглавија на барањето
HTTP заглавија на одговорот
Проблем со HTTP заглавија на одговорот
Проблем со include
Испраќање на почетната линија на HTTP одговорот
Испраќање на статусниот код на HTTP одговорот
Пренасочувања
Вовед во пренасочувања
Моментално пренасочување
GET барања и пренасочување
Самопренасочување со додавање параметри
Flash пораки
Низа од flash пораки
Зачувување на форми
Пораки за успешна испратка
Пренасочување при валидација на форма
Аутентификација
Вовед
Авторизација
Сесии
Одјава од сесија
Регистрација
Авторизација веднаш по регистрација
Додавање id во сесија
Криење на лозинка
Проверка на зафатеност на корисничкото име
Валидација
Хеширање
Додавање сол во регистрација
Додавање сол во авторизација
Функција password_hash
Профил
Сметка
Промена на лозинка
Потврда на лозинка
Бришење на сметка
Права
Регистрација со разделување на права
Права и нормализација на базата на податоци