PHP
March 12, 2022

PHP шпаргалка, пых, OpenServer

Комментарии- две полоски //

index.php это правильно называется СЦЕНАРИЕМ.. Сценарий index.php собирает главную страницу сайта. (сценарий header.php подгружает хэдер на все страницы сайта как в джумле. На собранном вручную из нескольких статических страницах сайта пришлось бы на каждой странице в хедере менять содержимое. А на движках - одни раз в header.php . При этом header.php это компонент сайта здесь)


Чтобы PHP-код работал, он должен находиться внутри PHP-тегов:
<?php // Открывающий PHP-тег
require('file.php');
?> // Закрывающий (часто можно опустить)
require('file.php');
// require - включает и выполняет указанный файл, если не находит — выдаёт фатальную ошибку. Это функция для подключения файлов.


Несколько подряд require в один файл - надо каждый с новой строки и с ;
Будут выполняться по порядку. То есть можно подгрузить страницу сайта несколькими компонентами с помощью require: сначала подгрузить файл меню, потом страницы, потом футера и т.д. Это называется СКЛЕЙКОЙ.
Вот так:
<?php
require('components/header.php');
require('components/company_info.php');
require('components/footer.php');
Тогда это был прорыв. Если сайт на 500 хтмл страничек вручную, как малышевский тон-вагон, то чтобы добавить новый пункт меню на сайт - надо было вручную на 500 страниц внести изменения... А тут один файл с компонентом components/header.php, внесли строчку и везде подхватилось. Это был прообраз движков.

$product; // Объявили переменную $product
Имя переменной должно начинаться со знака доллара. Цифры нельзя, только буквы. В имени переменной нельзя дефис. $my-age так нельзя. $my_age так можно(нижнее подчеркивание норм)
$favorite_color = "green"; // если слово, то в кавычках
$favorite_number = 42; // в числах не нужны

<?php
$my_text = "Привет, мир";
print($my_text);
объявили и вызвали функцией вывода на экран.

Оператор конкастенации в пхп точка. В качестве операндов он берёт две строки или переменные, содержащие строку, а затем возвращает новую строку.
Выглядит это так:

<?php $united_string = "Мой любимый цвет - " . $favorite_color . ", а любимое число - " . $favorite_number;

print($united_string);

получили “Мой любимый цвет — зелёный, а любимое число — 42” (значения переменных выделены)

Логический оператор ИЛИ в пыхе обозначается ||

if ($mark > 4 || $clean) {
  keks_log('Маам, ну купи мороженку!');
  // Мы попросим мороженку, если получили 5 или прибрались в комнате
}
$clean = true;  $mark =5   то выполнится 

Компонентом называется файл с кодом какого-то смыслового раздела страницы. Например, у нас есть компонент шапки, подвала, контента страницы.

Пых изначально это Personal Home Page tools. В задумке бложики ваяли с него.

Открываем код php с помощью программы OpenServer. Качается он отсюда https://ospanel.io/download/
Приветственная страница OpenServer вот тута http://localhost/
(при запущенной проге, когда флажок зеленый)
Архив с нашим сайтом распаковываем в "папку с проектами", есть такая вкладка в проге. Там же во вкладке "Мои проекты" появится имя папки, нажимаем ее и открывается в браузере уже наш проект-сайт. Папку с распакованным сайтом назвали например mysite. И в браузере откроется уже не приветственная страница http://localhost/ , а http://mysite/
При добавлении новых проектов сервер надо принудительно отключать и заново запускть. Хтмл-сайтики тоже легко подхватываются - вроде и ни к чему, но удобно же.
В все. Сиди редактируй локально без всякого интернета...