Paul Osko, 21.11.2017 12:22
Сегодня столкнулся с установкой сервера и его настройкой по ssh. Задача запустить WEB Server - apache, php, mysql. Базовые настройки сервера.
Что имеем: рут доступ к серверу - IP сервера, логин и пароль.
Первое что нам нужно сделать это подключиться к серверу по SSH.
Открываем командную строку, и вводим команду:
ssh root@127.0.0.1 // тут пишем IP своего сервера
Далее потребует ввести пароль от сервера. После ввода пароля - мы оказываемся на сервере.
Далее нам нужно...
Paul Osko, 16.11.2017 14:27
Не так давно столкнулся с одним сайтом где один javascript файл содержал больше чем 15 тысяч строк. В нем лежали все модули которые использовал сайт, часть кода была сжатая а другая часть читабельная. При попытке отформатировать код в PHPStorm, в коде появлялось неисчислимое количество ошибок. Было принято решение переделать всю структуру JS кода на сайте. Но как часто бывает, времени на это было очень мало, и поэтому быстрый фикс был - хардкод. Но с оговоркой что когда-нибудь вернемся и все...
Paul Osko, 16.11.2017 07:40
Текст в одну строку и троеточие в конце. Как это сделать? Text in one line and ellipses at the end.
Для этого есть замечательное CSS3 свойство text-overflow.
Это свойство определяет параметры видимости текста в блоке, если текст полностью не помещается в область видимости. Есть 2 варианта: текст просто обрезается, или текст обрезается и к концу строки добавится многоточие. text-overflow работает только если блоку присвоено свойство overflow со значением hidden или auto или...
Paul Osko, 13.11.2017 14:59
Как поместить большей кусок html кода в переменную php? Как сделать echo для большего html кода? Как записать в переменную html код.
Чтобы больше не искать помещу этот код тут:
$content = <<<CONTENT
{$php_code}
<!-- html code here -->
CONTENT;
Но не скажу что этот вариант лучше всего использовать. Но в некоторых случаях...
Paul Osko, 13.11.2017 12:36
add_shortcode()
Добавляет в Wordpress новый шоткод и хук для него. Для каждого шордкода можно добавить только одну функцию обработчик. Если добавить больше чем одну то последняя будет перезаписывать все предыдущие.
Если шордкод имеет атрибуты, то они преобразуются в нижний регистр перед передачей в функцию. Значения останутся прежними.
Примеры шорткода:
[shordcode]
[shordcode id='123']
[shordcode] текст [/shordcode]
Использование:
add_shortcode( $tag , $func...
Paul Osko, 13.11.2017 11:37
[get_ip_from_url]
Чтобы получить IP адрес сайта имея domain name (доменное имя) или URL можно использовать обычную php функцию gethostbyname. Эта функция возвращает IPv4 адрес по имени узла hostname. В функцию нужно передать доменное имя без http и https.
Для того чтобы получить чистый домен нужно распарсить URL на части, делаем это пхп функцией parse_url.
Если gethostbyname выведет тот же урл, значит этот домен не привязан к IP, следовательно выводим...
Paul Osko, 13.11.2017 10:50
Имеем форму с полем ввода textarea и кнопочкой отправить (Submit). Отправляем это все методом пост (POST). Дальше обрабатываем эту форму с помощью PHP. Задача в переменной которая приходит от textarea каждую строку преобразовать в ячейку массива. Итак приступим.
Код формы:
<form method="post">
<textarea name="rows" placeholder="Add each row with a new line"></textarea>
<input type="submit">
</form>
Обработчик php:
<?php
if(isset($_POST['rows'])...
Paul Osko, 13.11.2017 10:07
Как увеличить размер загружаемого на сервер файла в Wordpress или в любой другой CMS?
Это делается в файлике php.ini параметром upload_max_filesize. Я использую локальный сервер Mac OS и у меня этот файлик лежит по такому пути: /usr/local/etc/php/5.6/php.ini. У вас путь к файлу php.ini может отличаться.
Также помимо этого параметра, я изменил сразу 2 остальных. Это post_max_size и memory_limit.
upload_max_filesize - Устанавливает максимальный размер файла для...
Paul Osko, 10.11.2017 14:50
Работа с файлами в PHP разделяется на 3 этапа:
Открытие ищи создание нашего файла.Нужные нам манипуляции с файлом.В конце нужно файл закрыть.
1. Открыть или создать файл:
Чтобы открыть файл с помощью PHP используем функцию fopen():
$file = fopen('file.txt', 'a+');
$file = fopen('files/file.txt', 'a+');
$file = fopen('http://www.example.com/', 'r');
Функция fopen( $file, $option ) имеет 2 параметра:
$file - тут указываем путь к файлу.$option - режим открытия файла.
r...
Paul Osko, 08.11.2017 13:08
Для того чтобы верстать повторяющиеся блоки с помощью Pug, раньше называвшийся Jade, не обязательно постоянно копировать повторяющийся блок, достаточно вывести этот блок в цикле "each val in array", а данные выводившиеся в этом блоке сохранить в условную базу данных Pug. В таком случае нам не прийдется добавлять наши изменения в верстке к каждому блоку, а всего лишь изменить один раз в цыкле, после чего наши изменения в коде добавятся ко всем блокам сразу. Так как же это...