Як видалити елемент масиву за значенням
Як видалити елемент масиву за значенням

Здавалося б, доволі тривіальне завдання, і потрібна функція мала б бути вбудована в ядро PHP, але, на жаль, її немає. Тож доводиться шукати власні рішення для реалізації цієї функціональності. Одне з рішень видалення елемента масиву за його значенням наведене нижче:

if(($delete_key = array_search($search_value, $my_array)) !== false)
{
	unset($my_array[$delete_key]);
}

Можна сказати — дві строчки, і функціонал готовий.

читати далі...

Як порахувати кількість секунд до кінця дня на PHP
Як порахувати кількість секунд до кінця дня на PHP

Оскільки такої функції в PHP не існує, довелося написати власну реалізацію:

function get_seconds_to_midnight()
{
	$left_day_hh = 23 - intval(date('H'));
	$left_day_mm = 59 - intval(date('i'));
	$left_day_ss = 60 - intval(date('s'));
	
	return 3600 * $left_day_hh + 60 * $left_day_mm + $left_day_ss;
}

читати далі...

Як отримати час усіх таймзон (timezone) на PHP
Як отримати час усіх таймзон (timezone) на PHP

Для того щоб отримати масив списку всіх таймзон із різницею у часі відносно Гринвіча, використовуйте наступну функцію:

function get_time_timezones()
{
	$zones_array = array();
	$timestamp = time();
	
	$default_timezone = date_default_timezone_get();
	$timezone_list = timezone_identifiers_list();
	
	foreach ($timezone_list as $zone)
	{
		date_default_timezone_set($zone);
		$zones_array[$zone] = date('P', $timestamp);
	}
	
	date_default_timezone_set($default_timezone);
	
	return $zones_array;
}

читати далі...

Як згенерувати QR код для сайту
Як згенерувати QR код для сайту

У цій невеликій статті розглянемо один зі способів генерації QR-коду на PHP.
Згідно з «мозком» нашого інтернету (Wikipedia), який бреше, але рідко :), QR-код — це:

QR-код (англ. Quick Response Code — код швидкого реагування; скор. QR code) — товарний знак для типу матричних штрихкодів (або двовимірних штрихкодів), спочатку розроблених для автомобільної промисловості Японії.

А якщо простіше, то QR-код — це зображення, яке містить квадратний штрихкод. Його можна зчитати за допомогою мобільного телефону (з відповідним ПЗ) або спеціального технічного засобу.

Перейдемо до справи

Ми не будемо вигадувати велосипед, а для генерації QR-коду на PHP скористаємось готовою бібліотекою «phpqrcode» (дякуємо автору!). Бібліотеку можна завантажити з GitHub за цим посиланням.

Бібліотека «легка» і містить всього кілька десятків файлів, загальний розмір яких трохи більше 250 КБ.

читати далі...

Кастомна верстка на Bootstrap 3
Кастомна верстка на Bootstrap 3

Здравствуйте! У цій статті хочу описати свій досвід кастомної верстки з використанням фреймворку Bootstrap 3.

Чим саме ми займатимемося?

  1. Навчимося встановлювати SCSS-версію Bootstrap через Bower
  2. Налаштовувати сітку Bootstrap та інші параметри фреймворку (за потребою)
  3. Вмикати ті чи інші компоненти Bootstrap у «результативний» файл стилів

Конфігурація проєкту

Для початку, давайте визначимося зі структурою каталогів нашого проєкту. Візьмемо, наприклад, таку:

/_data
/scss
/bootstrap //У цьому каталозі знаходяться змінені нами файли Bootsrap
_bootstrap.scss //Підключені компоненти
_variables.scss //Змінні
style.scss //Зміст підключення інших файлів
template.scss //Стилі проекту
.bowerrc
bower.json
gulpfile.js
package.json
/assets// Містить завантажені бовером скрипти
/image //Зображення та стилі проекту
index.php

читати далі...