JavaScriptChosen не работает в скрытом div, display: none

Chosen это jQuery плагин, который создан для оформления красивых и удобных выпадающих списков с помощью jQuery и Prototype.

Выглядит приблизительно так:

chosen jquery

Проблема: плагин не работает когда div в котором он находится скрыт (display: none).

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

MySQLУстановить или обнулить автоинкремент таблицы

Для установки или обнуления значения автоинкремента таблицы MySQL, достаточно выполнить SQL-запрос к базе данных:

ALTER TABLE `table_name` AUTO_INCREMENT = 1

Где 1 значение автоинкремента которое будет использовано для новой записи.

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

Yii2gii не работает, не логинится

Если вы столкнулись с проблемой что модуль gii не работает или нельзя залогинится (при вводе пароля перебрасывает обратно на страницу логина). Возможно вам поможет одно из следующих решений:

— попробуйте для начала убрать все настройки UrlManager’а;

— проверьте работает ли механизм сессий вообще;

— в phpinfo проверьте значение session.cookie_path (по умолчанию «/»);

— проверьте значение session.save_path, убедитесь что указанная директория существует и процесс имеет право на запись;

В моем случае помог последний пункт.

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

PHPПолучить список файлов в директории

Задача: получить список файлов в директории в виде массива.

Реализация в несколько строк:

$files = scandir('.');
foreach ($files as $f) {
    echo $f .PHP_EOL;
}

Второй вариант:

$handle = opendir('.');
while( ($file = readdir($handle)) !== false) {
    if(is_file($file)) $files[] = $file;
}
closedir($handle);

var_dump($files);
Читать далее...