Xwab
Форумыnavigate_nextПрограммирование на PHP

Топ: Полезные Коды/Функции (см 1 пост)
Сообщения
G.N.C.

oee, не мои функции, некоторые мои,однако большинство частично собрано из интернета, ведь зачем изобретать велосипед, если есть Google...

02 Авг 2012, 12:50
Fuelen

G.N.C., en_tolower() - ЗАЧЕМ? чем strtolower не угодила?
html_to_text() - ужас) есть же strip_tags().
да и дальше куча всего.. перечислять влом.
nl_filesize() -зачем файл выкачивать?
$aaa= get_headers($url, 1);
echo $aaa['Content-Length'].' байт';
и всё)

03 Авг 2012, 12:05
Akdmeh

152, strip_tags есть, но ведь и html_purifier существует.
Но так - согласен.

03 Авг 2012, 12:14
SPAHI4

Функция склонения
function plural($number, $titles) {
    $cases = array(2, 0, 1, 1, 1, 2);
    return $number . " " . $titles[($number % 100 > 4 && $number % 100 < 20) ? 2 : $cases[min($number % 10, 5)]];
}


Моя функция вывода времени (работает с предыдущей функцией)

/*
* @author SPAHI4
* @param $time int timestamp
*/
function getTime($time = 0) {
$monthes = array("Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
if ($time) {
    $shift = time() - $time;
    if ($shift < 10)
        return 'Только что';
    elseif ($shift < 60)
        return plural($shift,array('секунду','секунды','секунд','секунда')).' назад';
    elseif ($shift < 3600)
        return  plural(floor($shift / 60),array('минуту','минуты','минут','минута')).' назад';
    elseif (date('d') == date('d', $time) && date('n Y') == date('n Y', $time))
        return 'Сегодня в ' . date('H:i', $time);
    elseif (date('d') - 1 == date('d', $time) && date('n Y') == date('n Y', $time))
        return 'Вчера в ' . date('H:i', $time);
    elseif (date('Y') == date('Y', $time))
        return date('j', $time) . ' ' . $monthes[date('n', $time) - 1] . ' в ' . date('H:i', $time);
    elseif (date('Y') != date('Y', $time))
        return date('j', $time) . ' ' . $monthes[date('n', $time) - 1] . ' ' . date('Y', $time) . ' в ' . date('H:i', $time);
}
else
    return date('H:i:s');
}

22 Ноя 2012, 12:19
Okula

Генерация всех возможных перестановок в строке.
[php:1:fdfc2dbdc8]/**
* Генерация всех возможных перестановок
*
* @author Okula
*
* @param array $newarr заполняемый массив
* @param string $string исходная строка
* @param string $prefix перфикс
*/
function variant(array &$newarr, $string, $prefix='') {
if(empty($string)) {
$newarr[] = $prefix;
return;
}

$len = mb_strlen($string, 'utf-8');
for($i=0; $i<$len; $i++) {
$string_array = str_split($string);
if(isset($string_array[$i])) unset($string_array[$i]);
variant($newarr, implode('', $string_array), $prefix.$string{$i});
}
}

#-------------------------#

$string = 'abcdef';
$arr = array();

variant($arr, $string);
var_dump($arr);[/php:1:fdfc2dbdc8]
Результат работы скрипта:
 abcdef
 abcdfe
 abcedf
 abcefd
 abcfde
 abcfed
 abdcef
 abdcfe и т.д.

20 Дек 2012, 0:29
Виктор

Простенький, но полезный код. Если у вас в скрипте стоит в копирайте дата запуска и текущий год, то можно вставить этот код. Это избавит вас в от траты лишней минут в новом году
[php:1:b834fdb1b5]$god=2013; // год запуска скрипта
echo (date("Y")==$god) ? $god : $god."-".date("Y");[/php:1:b834fdb1b5]

27 Фев 2013, 21:07
Akdmeh

Глупый, ненужный код.
Каждый раз на каждой странице будет считаться эта ненужная информация.

27 Фев 2013, 22:28
Виктор

Akdmeh, ну кому-то лучше будет, если страница будет загружаться на тысячную долю секунды дольше, чем лазить в код. Тебе не нужен, ты программист, а кто-то *.php не знает чем открыть

27 Фев 2013, 23:11
Ответить на тему