Як видалити елемент масиву по ключу в PHP
Як видалити елемент масиву по ключу в PHP

У цій короткій статті розглянемо декілька прикладів видалення елементів масиву за його ключем.

Повний лістинг коду нижче:

$array = [
	1 => 'One',
	'Two' => 3,
	'Three' => 'Three',
	4 => NULL,
];
echo "<pre dir='ltr'>";print_r($array); echo "</pre>";

if(isset($array['Two']))
{
	unset($array['Two']);
}
echo "<pre dir='ltr'>";print_r($array); echo "</pre>";

if(isset($array[4]))
{
	unset($array[4]);
}
echo "<pre dir='ltr'>";print_r($array); echo "</pre>";

if(array_key_exists(4, $array))
{
	unset($array[4]);
}
echo "<pre dir='ltr'>";print_r($array); echo "</pre>";

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

Як у WordPress зберегти опції у БД
Як у WordPress зберегти опції у БД

Одним з найпростіших способів зберігання даних у WP є збереження даних у базі даних, у таблиці опцій — «wp_options». Зазвичай у цю таблицю зберігають дані плагінів або тем, які не належать до жодних мета-значень (постів, користувачів чи таксономій).

Для взаємодії з цією таблицею, рушій WordPress надає низку готових функцій та фільтрів.

Розглянемо невеликий приклад роботи:

$option_key = 'my_option_var';

echo "<b>get_option</b>";
$result = get_option($option_key);
var_dump($result);
echo "<hr>";

echo "<b>get_option + default value</b>";
$result = get_option($option_key, 'default_value');
var_dump($result);
echo "<hr>";

echo "<b>add_option with string</b>";
$result = add_option($option_key, 'option_value', '', false);
var_dump($result);
echo "<hr>";

echo "<b>get_option</b>";
$result = get_option($option_key);
var_dump($result);
echo "<hr>";

echo "<b>update_option with array</b>";
$result = update_option($option_key, array(
	1 => 'One',
	'Two' => 3,
	'Three' => 'Three',
));
var_dump($result);
echo "<hr>";

echo "<b>get_option</b>";
$result = get_option($option_key);
var_dump($result);
echo "<hr>";

echo "<b>delete_option</b>
";
$result = delete_option($option_key);
var_dump($result);
echo "<hr>";
die;

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

Як у jQuery розкрити Autocomplete натиснувши кнопку
Як у jQuery розкрити Autocomplete натиснувши кнопку

Фреймворк jQuery має у своєму арсеналі компонент Autocomplete. Він відображає підказки (варіанти введення) безпосередньо під полем введення тексту під час його набору. Аналог автокомпліту як у пошукових системах Google або Яндекс.

У одному з проєктів виникла задача відобразити повний список доступних варіантів вибору при кліку на кнопку.

Пропоную детальніше розглянути розв’язання цієї задачі. І перше, що нам потрібно зробити — це підключити всі необхідні скрипти та бібліотеки:

<link rel="stylesheet" href="../bower_components/jquery-ui/themes/base/all.css">
<script src="../bower_components/jquery/dist/jquery.min.js"></script>
<script src="../bower_components/jquery-ui/jquery-ui.min.js"></script>

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

Як в Yii2 вимкнути Bootstrap
Як в Yii2 вимкнути Bootstrap

За замовчуванням, Yii2 постачається разом із фреймворком Bootstrap. І після встановлення будь-якої з конфігурацій (basic або advanced), ви побачите стартову сторінку, стилізовану за допомогою Bootstrap. У цьому випадку (і можливо в усіх подальших), нічого поганого в цьому немає, адже це лише заглушка, а не сайт на продакшні. Але що робити, якщо замовник або студія вирішили відійти від настільки популярного рішення як Bootstrap, і обрали, наприклад, materializecss? Так, у цьому випадку нам потрібно буде відключити Bootstrap і підключити фреймворк materializecss (або будь-який інший, який вам до вподоби).

І перше, що нам доведеться зробити — це відмовитися від готових рішень bootstrap, які надають розробники yii.

Друге — у файлі ресурсів (у basic це файл — /assets/AppAsset.php), відключити підтримку Bootstrap:

class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
    ];
    public $js = [
    ];
    public $depends = [
        'yiiwebYiiAsset',
        'yiibootstrapBootstrapAsset',
    ];
}

видаливши рядок:

'yiibootstrapBootstrapAsset',

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

Як встановити підключення до БД у фреймворку Yii2
Як встановити підключення до БД у фреймворку Yii2

Просте і тривіальне завдання, з яким може зіткнутися початківець Yii2 розробник. Почнемо з того, що в залежності від конфігурації проєкту, БД може налаштовуватись по-різному. Візьмемо два варіанти, які нам пропонує сам фреймворк:

  1. basic (простий варіант)
  2. advanced (просунутий варіант)

В обох варіантах, налаштування БД (вказання префіксу/tablePrefix, імені/username, паролю/password, dsn та іншого) виконується однаково. Все залежить від місцезнаходження файлу та «конектора» класу роботи з БД. У нашому прикладі ми розглядатимемо взаємодію з базою даних MySQL, як однією з найпопулярніших.

Якщо брати basic, то конфігураційний файл підключення можна знайти за адресою — «/config/db.php».

З advanced варіантом трохи складніше (на те він і просунутий, тобто для великих проєктів). Тут може бути більше одного файлу налаштувань БД (для розділів — backend, frontend тощо). Все залежить від того, як спочатку ви сконфігурували свій застосунок. Оскільки адмінка та користувацька частина часто працюють з однією базою, то файл налаштувань я зазвичай розміщую в каталозі — «/common/config/db.php». А в конфігурації «/common/config/main.php» прописую доступ до вищезгаданого файлу. Таким чином і в backend, і в frontend підключення до БД автоматично «підтягнеться».

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