Файл gitignore - подробная шпаргалка

**Файл .gitignore используется для того, чтобы определить, какие файлы и папки не нужно добавлять в git репозиторий.** Мы конечно могли бы вручную добавлять нужные файлы в репозиторий, например так: ```php git add path/to/file ``` Однако это было бы очень трудоемко. Гораздо проще использовать команду: ```php git add . ``` Которая добавит все файлы в катал...

Читать далее...

Сортировка массивов в php: ksort, asort и прочие sort'ы

Поговорим о сортировке массивов. Более подробную информацию и примеры вы всегда можете найти в официальной документации: https://www.php.net/manual/ru/array.sorting.php ## Допустим у нас есть массив ```php $arr = [ 2 => 'Виноград', 1 => 'Арбуз', 3 => 'Банан', ]; ``` Он неправильно отсортирован, как видите ключи (1,2,3) и значения (виноград, а...

Читать далее...

jQuery onclick: как выполнить код при клике на кнопку

Вы можете прочитать официальную справку: https://api.jquery.com/on/ https://api.jquery.com/click/ Но краткий ответ такой, если вам нужно обработать событие клика по кнопке, то делается это следующим образом: ```php Кнопка $('body').on('click', '.js-button', function(){ alert('Клик!'); }) ``` Есть еще такой вариант кода: ```php Кнопк...

Читать далее...

An internal server error occurred - в чем причина?

Для ошибки 500 или "an internal server error occurred" причин множество. Как правило, это означает ошибку либо в коде самого сайта, либо с настройками сервера. ## Проверьте логи сервера У разных хостингов место хранения логов может отличаться, обычно это папка /var/log/ ~/log/ и тому подобное. Вас должен интересовать лог ошибок. Они могут быть отключены или не...

Читать далее...

SMTP от Yandex: как отправить письма из PHP - пример настроек

Пример настроек, для отправки писем с помощью yandex smtp для [PHPMailer](https://github.com/PHPMailer/PHPMailer) ```php 'Mailer' => 'smtp', 'Host' => 'ssl://smtp.yandex.ru', 'Port' => 465, 'SMTPSecure' => 'ssl', 'SMTPAuth' => true, 'Username' => 'your-email-address@yandex.ru', // ваш email 'Password' => 'qwerty123', // ваш пароль...

Читать далее...

No such file or directory - в чем причина?

Ошибка "No such file or directory" появляется, когда нужный файл отсутствует. **Давайте исключим самое банальное:** ## 1. Файла нет на диске ```php user@pc1:~$ cat hello.cpp cat: hello.cpp: No such file or directory ``` Поскольку отсутствует файл hello.cpp , то выводится ошибка ## 2. Кириллица в названии Проверьте, что в расширении ".cpp" или друг...

Читать далее...

Как получить первый элемент массива в php

Итак, у нас есть массив `$arr` и нужно получить первый элемент этого массива. Нельзя просто сделать так: ```php $first = $arr[0]; ``` Элемент с индексом 0 может быть просто не определен. Например в случае если массив ассоциативный, либо мы сделали `unset($arr[0])`. Способ 1 -------- ```php $first = reset($arr); ``` Используя `reset` мы получаем...

Читать далее...

Cтроку в массив по разделителю в PHP: explode, str_split, strtok - что выбрать?

## 1. Функция explode() Для того, чтобы преобразовать строку в массив по разделителю, можно использовать функцию `explode()` Необходимые параметры: разделитель и строка. Простой пример кода из [документации](http://php.net/manual/ru/function.explode.php): ```php // Пример 1 $pizza = "кусок1 кусок2 кусок3 кусок4 кусок5 кусок6"; $pieces = explode(...

Читать далее...

301 редирект на https с www через htaccess

Итак, вам потребовалось сделать 301 редирект, на домен **www** с протоколом **https**. Рабочий код редиректа в данном случае выглядит так: ```php RewriteEngine on RewriteCond %{HTTP_HOST} !^www\. RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} ```...

Читать далее...

Как в php добавить к массиву другой массив?

Для преобразования массивов в php есть множество функций и операторов: [Сборник функций для работы с массивами](http://php.net/manual/ru/book.array.php) Есть несколько способов, чтобы добавить массив в массив при помощи php и все они могут пригодиться для отдельных случаев. "Оператор +" ------------ Это простой, но коварный способ: ```php $c = $a...

Читать далее...