php
PHP функция перевода времени в строку удобную для чтения
Вот как-то так она называется :) Изначально мне захотелось сделать так, чтобы было подробно видно как давно зарегистрировался юзер и как давно он был на сайте, типа так: Регистрация: 03.07.2010 | 2 года 4 месяца 29 дней 19 часов назад. Особой функциональной нагрузки тут нет, просто для наглядности. Накатал вот такую вот функцию, которая получает количество секунд в качестве аргумента …
Tags: php
Posted in Заметки разработчика | No Comments »
Склонение слова по числам на PHP
Если честно, не знаю как точно называется этот процесс, когда у слова меняется окончание в зависимости от того какое количество ему было присвоено, так что назвал это просто склонением ) Например, возьмем слово “диск“. Если он один, то так и пишем: “один диск“. Если их два, то надо писать уже “два диска” (окончание меняется). Если их пять, то пишем: “пять …
Tags: php
Posted in Заметки разработчика | 9 Comments »
Узнать знак зодиака по дате на PHP
Сделал у себя на сайте такую штуку, для полноты анкеты по дате пользователя определяется его знак зодиака
1 2 3 4 5 6 7 8 9 |
function getZodiac($date){ $day = date("j", $date); $month = date("n", $date); $signs = array("Козерог", "Водолей", "Рыбы", "Овен", "Телец", "Близнецы", "Рак", "Лев", "Девы", "Весы", "Скорпион", "Стрелец"); $signsstart = array(1=>21, 2=>20, 3=>20, 4=>20, 5=>20, 6=>20, 7=>21, 8=>22, 9=>23, 10=>23, 11=>23, 12=>23); return $day < $signsstart[$month + 1] ? $signs[$month - 1] : $signs[$month % 12]; } echo getZodiac(mktime(0, 0, 0, 8, 6, 1987)); |
Tags: php
Posted in Заметки разработчика | 1 Comment »
Функция генерации случайного пароля на PHP
Еще одна несложная и часто весьма полезная функция, которая создает случайный пароль заданной длинны из латинских символов и цифр. Нужна, например, для восстановления пароля юзера, он забывает свой пароль и ему на почту высылается новый, который сгенерирует эта функция
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function make_password($num_chars){ if ((is_numeric($num_chars)) && ($num_chars > 0) && (! is_null($num_chars))) { $password = ""; $accepted_chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzl234567890"; for ($i=0; $i<=$num_chars; $i++) { $random_number = rand(0, (strlen($accepted_chars)-1)); $password .= $accepted_chars[$random_number]; } return $password; } } echo make_password(10); |
Tags: php
Posted in Заметки разработчика | No Comments »
Основные HTTP заголовки
Небольшая заметка для себя. Установка HTTP заголовков и статус кодов на PHP с помощью функции header(). Все ок, нормальная страница:
1 |
header('HTTP/1.1 200 OK'); |
Страница не найдена:
1 |
header('HTTP/1.1 404 Not Found'); |
Доступ запрещен:
1 |
header('HTTP/1.1 403 Forbidden'); |
Posted in Заметки разработчика | No Comments »
100%-ная отправка почты на PHP
У меня как только дело касалось отправки почты на PHP всегда неожиданно возникали проблемы. Как правило проблемы с кодировками. Если все нормально отображается в одном почтовом клиенте, то в другом все наперекосяк. В общем, решил с этим делом раз и навсегда разобраться и написать для себя простецкую функцию, которая бы без проблем и стопудовски корректно отправляла любые письма. Ну конечно, …
Posted in Заметки разработчика | 5 Comments »
