- 1
return !!$this->db->where('id', $for_id)->update($for, $row);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 41
+145
return !!$this->db->where('id', $for_id)->update($for, $row);
ояебал, у них наверное где-то склад с веществами
+156
function vstyle($col_num, $arr) {
$a = array();
$size = sizeof($arr);
$row_num = floor( $size / $col_num);
if(count($arr) <= 0) {
return $a;
}
for( $i = 0; $i < $col_num - 1; $i++) {
$a[$i] = array_slice( $arr, $i * $row_num, $row_num);
}
$a[$col_num - 1] = array_slice( $arr, $row_num * ($col_num - 1), $size - $row_num * ($col_num - 1));
/* foreach($arr as $key=>$value) {
$num = $i % $col_num;
$a[$num][$key] = $value;
$i++;
}
*/
return $a;
}
array_chunk суровый и безпощадный
+159
function randomPassword($length = 8, $seed = '') {
$password = "";
$possible = "0123456789";
$i = 0;
mt_srand(($seed == '') ? rand() : $seed);
while ($i < $length) {
$char = substr($possible, mt_rand(0, strlen($possible) - 1), 1);
if (!strstr($password, $char)) {
$password .= $char;
$i++;
}
}
return $password;
}
думаю пора создавать отдельный радел на сайте посвящённый высерам призванным генерировать пароли
+162
if ( ! function_exists('days_in_month'))
{
function days_in_month($month = 0, $year = '')
{
if ($month < 1 OR $month > 12)
{
return 0;
}
if ( ! is_numeric($year) OR strlen($year) != 4)
{
$year = date('Y');
}
if ($month == 2)
{
if ($year % 400 == 0 OR ($year % 4 == 0 AND $year % 100 != 0))
{
return 29;
}
}
$days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
return $days_in_month[$month - 1];
}
}
разработчики CodeIgniter не ищут лёгких путей
date('t')
+148
if( !$this->dirsmodel->isExist(array('alias' => $_POST['alias']))) {
$this->messages[] = 'Такой алиас уже существует';
return $this->redirect("admin/dirs/#" . $cat_id);
}
Говнокод тонкий особый. Кто найдёт получит пиченьку
−863
SELECT
SQL_CALC_FOUND_ROWS id,
autor,
...бла, бла, бла, ищо штук 15 дефолтных полей...
tags,
perem_1,
perem_2,
perem_3,
perem_4,
perem_5,
perem_6,
perem_7,
perem_8,
perem_9,
perem_10,
perem_11,
perem_12,
perem_13,
perem_14,
perem_15,
perem_16,
perem_17,
perem_18,
perem_19,
perem_20,
perem_21,
perem_22,
poster,
screenshot_1,
screenshot_2,
screenshot_3,
screenshot_4
FROM dle_post
WHERE approve
AND allow_main
AND date < '2010-04-26 04:00:01'
ORDER BY FIXED DESC , date DESC
LIMIT 0 , 6
помните дети, долгое^W употребление LSD^W DLE вредит вашему здоровью
ДЛЕ не способен разделять данные в разделах (видио: разрешение, длительность и тп.; игры: жанр, таблетка, сис.требования и тд...) и вот таким изящным способом дети употреблявшие LSD^W DLE решили свою проблему
+163.2
//Автор: wapart.net (не зарегистрирован), дата: 3 сентября, 2009 - 18:59
//Пример подтверждения удаления файла.
//в js файле создаем функцию:
function confirmDelete() {
if (confirm("Вы подтверждаете удаление?")) {
return true;
} else {
return false;
}
}
//в html коде пишем ссылку:<a href="/forum/delete_file.php" onclick="return confirmDelete();">Удалить файл</a>
//Работу проверьте сами
//Автор: YAzzz (не зарегистрирован), дата: 8 сентября, 2009 - 16:26
//#permalink
//Можно проще:
function confirmDelete() {
return confirm("Вы подтверждаете удаление?");
}
confirm — возвращает true/false в зависимости от того, куда нажмет посетитель. К.О.
+152.6
function str_replace ( search, replace, subject ) { // Replace all occurrences of the search string with the replacement string
//
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + improved by: Gabriel Paderni
if(!(replace instanceof Array)){
replace=new Array(replace);
if(search instanceof Array){//If search is an array and replace is a string, then this replacement string is used for every value of search
while(search.length>replace.length){
replace[replace.length]=replace[0];
}
}
}
if(!(search instanceof Array))search=new Array(search);
while(search.length>replace.length){//If replace has fewer values than search , then an empty string is used for the rest of replacement values
replace[replace.length]='';
}
if(subject instanceof Array){//If subject is an array, then the search and replace is performed with every entry of subject , and the return value is an array as well.
for(k in subject){
subject[k]=str_replace(search,replace,subject[k]);
}
return subject;
}
for(var k=0; k<search.length; k++){
var i = subject.indexOf(search[k]);
while(i>-1){
subject = subject.replace(search[k], replace[k]);
i = subject.indexOf(search[k],i);
}
}
return subject;
}
function str_replace(search, replace, subject) { return subject.split(search).join(replace);}
−128.8
#102 Проверка конфигурации PHP в консоли
$ php -r "phpinfo\(\);"
php -i уже не в моде
+177.4
В данной функции можно легко настроить количество обрабатываемых пробелов.
//==============Функция удаления лишних пробелов в файле==================//
//@Удаляет лишние пробелы в файле
//@Удаляет от 2 до 10 лишних пробелов
//@Можно редактировать количество
function delete_gap_file()
{
$this->CONTENT[$this->id]=preg_replace("/\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=preg_replace("/\s\s\s\s\s\s\s\s\s\s/i", " ", $this->CONTENT[$this->id]);
$this->CONTENT[$this->id]=trim($this->CONTENT[$this->id]);
return TRUE;
}
Наткнулся на какой-то WebOptHtml_v_1.0. 2005г.