- 1
d = dialog.Dialog(dialog = "dialog")
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−181
d = dialog.Dialog(dialog = "dialog")
Ехал Грека через реку
+162
/*
Функция для парсинга CSV файла.
Автор: Федорченко Антон Александрович ([email protected], http://sites.neeweb.com/antfsite)
Возвращает двумерный массив:
array(
array ( ... ) //Строка 1
array ( ... ) //Строка 2
...
array ( ... ) //Строка n
)
*/
function parse_csv($filename, $codepage = 'windows-1251') {
$csv_lines = file($filename);
$skip_char = false;
$column = '';
if (is_array($csv_lines)) {
$cnt = count($csv_lines);
for($i = 0; $i < $cnt; $i++) {
$line = trim($csv_lines[$i]);
$first_char = true;
$col_num = 0;
$length = strlen($line);
for ($b = 0; $b < $length; $b ++) {
if ($skip_char != true) {
$process = true;
if ($first_char == true) {
if($line[$b] == '"') {
$terminator = '";';
$process = false;
} else {
$terminator = ';';
}
$first_char = false;
}
if ($line[$b] == '"') {
$next_char = $line[$b + 1];
if ($next_char == '"') {
$skip_char = true;
} elseif ($next_char == ';') {
if($terminator == '";') {
$first_char = true;
$process = false;
$skip_char = true;
}
}
}
if ($process == true) {
if ($line[$b] == ';') {
if ($terminator == ';') {
$first_char = true;
$process = false;
}
}
}
if ($process == true) $column .= $line[$b];
if ($b == ($length - 1)) $first_char = true;
if ($first_char == true) {
$values[$i][$col_num] = $column;
$column = '';
$col_num ++;
}
} else {
$skip_char = false;
}
}
}
}
if (strtolower($codepage) != "utf-8") {
foreach ($values as $lineIndex => $line) {
foreach ($line as $cellIndex => $cell) $values[$lineIndex][$cellIndex] = iconv($codepage, "UTF-8", $cell);
}
}
return $values;
}
Жаль, не пришло в голову запостить сразу - ОНО ещё и неотворматировано было.
Антон Александрович - мощный дядька =)
+147
function str_from_translit($st)
{
$trans = array(
"a" => "а",
"b" => "б",
"v" => "в",
"g" => "г",
"d" => "д",
"e" => "е",
"j" => "ж",
"z" => "з",
"i" => "и",
"k" => "к",
"l" => "л",
"m" => "м",
"n" => "н",
"o" => "о",
"p" => "п",
"r" => "р",
"s" => "с",
"t" => "т",
"y" => "у",
"f" => "ф",
"h" => "х",
"c" => "ц",
"ch" => "ч",
"sh" => "ш",
"sh" => "щ",
"A" => "А",
"B" => "Б",
"V" => "В",
"G" => "Г",
"D" => "Д",
"E" => "Е",
"J" => "Ж",
"Z" => "З",
"I" => "И",
"K" => "К",
"L" => "Л",
"M" => "М",
"N" => "Н",
"O" => "О",
"P" => "П",
"R" => "Р",
"S" => "С",
"T" => "Т",
"Y" => "У",
"F" => "Ф",
"H" => "Х",
"C" => "Ц",
);
return strtr($st, $trans);
}
+76
if (s.contains("-"))
{
String[] sa = s.split("-", 2);
for (Long i = Long.parseLong(sa[0].trim()); i<=Long.parseLong(sa[1].trim()); i++)
{
departmentsQueue.add(i);
}
}
else
{
Long id = Long.parseLong(s.trim());
departmentsQueue.add(id);
}
Отличный цикл! Кстати, я бы тут ещё и s.contains() убрал
+161
if(isset($_POST['poisk'])){$poisk=$_POST['poisk']; $_SESSION['poisk']=$_POST['poisk'];}else{$poisk=$_SESSION['poisk'];}
$prov=intval($_GET['providers']); if($prov==0){unset ($prov);}
$rub=intval($_GET['rubric']); if($rub==0){unset ($rub);}
$gro=intval($_GET['group']); if($gro==0){unset ($gro);}
$con=intval($_GET['country']); if($con==0){unset ($con);}
$ven=intval($_GET['vendor']); if($ven==0){unset ($ven);}
$uid=intval($_GET['uid']); if($uid==0){unset ($uid);}
$str=intval($_GET['str']); if($str==0 or !isset($str) or $str<0){$str=1;}
$contr=intval($_GET['kontrakt']); if($contr==0){$contr=2;}
if(isset($_POST['strok']) and intval($_POST['strok'])!=0){$_SESSION['stroks']=intval($_POST['strok']);}
if(!isset($_SESSION['stroks'])){$strok=7;}else{$strok=$_SESSION['stroks'];}
if(isset($_GET['sort']) and trim($_GET['sort'])!=''){if($_SESSION['sort']==trim($_GET['sort'])){$changesort=1;} $_SESSION['sort']=trim($_GET['sort']);}
$sort=$_SESSION['sort']; if(!isset($_SESSION['sort'])){$sort='nazvanie'; $_SESSION['sort']='nazvanie';}
if(isset($_GET['by']) and trim($_GET['by'])!='' and $changesort==1){$_SESSION['by']=trim($_GET['by']);}
$by=$_SESSION['by']; if(!isset($_SESSION['by'])){$by='ASC'; $_SESSION['by']='ASC';}
if(isset($ven)){
$vat=mysql_fetch_array(mysql_query("SELECT nazvanie FROM partners WHERE ven=".$ven));
$tven=$vat[0];}
if(isset($con)){$katalog=2;}
if(isset($rub)){$katalog=1;}
if($search==2 or $search==1){$katalog=3;}
if(isset($ven) and isset($gro) and $ven!=0 and $gro!=0){
if($_SESSION['change']!=$ven.$gro or (!isset($_GET['vendor']) and $search!=1 and $search!=2) or !isset($_SESSION['change'])){$_SESSION['change']=$ven.$gro; $sort='nazvanie'; $_SESSION['sort']='nazvanie'; $by='ASC'; $_SESSION['by']='ASC';}
Особенно понравилось название - "catalogue.php". =)
+147
http://www.tm-delo.ru/portfolio/
Вот Вам сайт, который делает Говно-сайты. Слов нет, печально.
+165
public function checkStr($s2){
$s1=" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_1234567890";
$result;
$j=strlen($s2);
for($i=0;$i<$j;$i++){
if ((strpos($s1,$s2[$i])))
$result.=$s2[$i];
else return false;
return true;
}
}
оригинальный кодинг стайл сохранен!
вот такое чудо я нашел в тестовом задании, которое прислал соискатель на должность пхп-программиста.
собственно, там можно постить все тестовое задание, просто это было первым, что бросилось в глаза.
+164
function withoutCyr(inрut) {
var value = inрut.value;
var re = /а|б|в|г|д|е|ё|ж|з|и|й|ё|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я/gi;
if (re.test(value)) {
value = value.replace(re, '');
inрut.value = value;
}
}
+162
global $APPLICATION;
if($APPLICATION->GetCurPage(false)==SITE_DIR."service/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."price/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."contacts/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."about/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."news/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."hot_deals/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."price/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."professional_tips/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."facts/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."sitemap/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."order_call/" ||
$APPLICATION->GetCurPage(false)==SITE_DIR."subscribe/"
)
{
} else {
//а вот тут уже действия
}
Взято с hashcode.ru . "а вот тут уже действия" тоже было приятно почитать. ^__^
+147
$page->WantsChildren();
в раздел "юмор", что ли?
обнаружил забавный метод в
cms made simple
почему бы не "isLeaf"