2 Декабрь 2011 Нет комментариев
Как отсортировать многомерный массив по какому-либо значению? Все достаточно просто. Подойдет функция usort(). Сортирует массив, используя пользовательскую функцию сравнения. Смотрим пример:
<?php function cmp($a, $b) { return strcmp($a["fruit"], $b["fruit"]); } $fruits[0]["fruit"] = "lemons"; $fruits[1]["fruit"] = "apples"; $fruits[2]["fruit"] = "grapes"; usort($fruits, "cmp"); while (list($key, $value) = each($fruits)) { echo "\$fruits[$key]: " . $value["fruit"] . "\n"; } ?>
и результат: И еще один пример функции сортировки:
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Loading...Loading...

1 Декабрь 2011 1 комментарий
На всякий случай имейте ввиду открытые DNS-ы google-а: 8.8.8.8 и 8.8.4.4. Должны работать всегда и со всеми.
Categories: Linux, Windows Tags:
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Loading...Loading...

29 Ноябрь 2011 1 комментарий
Если надо определить автоматически какой язык использовать на многоязычном сайте, то можно посмотреть заголовок, который передаст браузер. Конкретнее:
$_SERVER['HTTP_ACCEPT_LANGUAGE'] в моем случае - ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4
ну и можно вытащить наиболее предпочтительную локаль:
$temp = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']); echo $temp[0]; будет - ru-RU
Categories: PHP Tags: , ,
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Loading...Loading...

29 Ноябрь 2011 1 комментарий
Иногда удобно смонтировать доступ к серверу, например хостингу, в папку и дальше работать с ней как с обычной папкой в файловой системе. И в этом нет ничего сложного. Для этого есть утилита sshfs. Ставим:
sudo apt-get install sshfs
Делаем папку для монтирования:
mkdir myhost
Монтируем:
 sshfs [email protected]:/ ./myhost
Автоматизируем: (простой скрипт для монтирования - типа просто запустить, как ярлык)
#!/bin/bash echo "[email protected]$w0rd" | sshfs [email protected]:/ ./myhost -o password_stdin
Файл кладем в папку с директорией myhost ПРИМЕЧАНИЕ: Если сразу сделать файл и пытаться его запускать - ничего не получится (с большой вероятностью) т.к. в первый раз при подключении будет выдан запрос на подтверждение сохранения ключа (надо набрать yes), и только потом попросит пароль. Так что первый раз подключайтесь вручную )
Categories: Linux Tags: , ,
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Loading...Loading...

28 Ноябрь 2011 6 comments
Иногда, для корпоративных порталов, актуально не заводить отдельный список пользователей, а производить авторизацию через контроллер доменов. Для этого в PHP есть набор специальных функций Облегчённый протокол доступа к каталогам (LDAP). В принципе там все написано, но рассмотрим простой пример. Надеюсь это будет полезно для тех, кто не особо знаком с особенностями работы контроллера домена. Здесь не будем рассматривать то, как передавать информацию серверу, просто предположим, что в POST запросе прилетают имя пользователя (username) и пароль (password) Итак, код с комментариями: (далее...)
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Loading...Loading...

27 Ноябрь 2011 1 комментарий
Частенько требуется выбрать массив checkbox'ов и передать их в массив  $_POST или $_GET. (далее...)
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Loading...Loading...

27 Ноябрь 2011 Нет комментариев
Нужен был php класс который умеет отправлять почту с вложением (вложениями). На просторах интернета нашел сей скрипт (автору спасибо), ссылку не помню. (далее...)
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Loading...Loading...

27 Ноябрь 2011 Нет комментариев
Categories: PHP Tags: ,
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Loading...Loading...

27 Ноябрь 2011 Нет комментариев
1). Добавляем репозиторий драйверов NVIDIA
sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
2). Обновляем список репозиториев для того что-би система увидела его.....
sudo apt-get update
3). Ставим драйвера NVIDIA
sudo apt-get install nvidia-current nvidia-current-modaliases nvidia-settings
1 звезда2 звезды3 звезды4 звезды5 звезд (Рейтинг отсутствует)

Loading...Loading...

25 Ноябрь 2011 1 комментарий
Задача: Есть таблица, со столбцом формата DATETIME, TIMESHTAMP или DATE. По умолчанию сортировка производится по дате. Т.е. год, месяц, дань, час, минута, секунда. Но, надо отсортировать значения например по месяцам. Как? Ответ: Как всегда все гениальное просто - сортировать можно не только по столбцам, но и по результатам обработки. В данном случае можно использовать функцию DATE_FORMAT
ORDER BY DATE_FORMAT(birthday,'%m%d') ASC
так же подойдут функции DAY, MONTH, YEAR
ORDER BY DAY(birthday) ASC, MONTH(birthday) ASC, YEAR(birthday) ASC
Примечание: Если использовать в функции DATE_FORMAT дополнительные символы для разделения значений:
ORDER BY DATE_FORMAT(birthday,'%m-%d') ASC
то сортировка будет производиться не правильно по строковому, а не числовому значению, что не всегда то, что нужно.
1 звезда2 звезды3 звезды4 звезды5 звезд (1 votes, average: 5,00 out of 5)
Loading...Loading...