- 1
- 2
- 3
- 4
- 5
...
...
if flag not True and flag not False:
if n < 1 and n > 1:
#bla bla bla
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−83.2
...
...
if flag not True and flag not False:
if n < 1 and n > 1:
#bla bla bla
издержки мучительного дня
+163
/* жПТНЙТПЧБОЙЕ ЕДЙОПЗП ЧИПДОПЗП НБУУЙЧБ */
function makearray($striphtml = 1)
{
global $array;
global $input;
if($striphtml == 1)
{
foreach($array as $key=>$value){
$input[$key] = strip_tags($value);
$input[$key] = htmlspecialchars($input[$key],ENT_QUOTES);
}
}
else
{
foreach($array as $key=>$value){
$input[$key] = $value;
// $input[$key] = htmlspecialchars($input[$key],ENT_QUOTES);
}
}
unset($array);
}
В довесок к предыдущему
+158.3
global $_PATH;
/* Подключаем конфигурационный файл */
include_once("$_PATH/config.res.php");
//require_once("DB.php");
/* Соединение с базой данных */
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name);
mysql_query("SET NAMES CP1251");
mysql_set_charset('CP1251');
//$db =&DB::Connect( $dsn, array() );
//if (PEAR::isError($db)) { die($db->getMessage()); }
/* создаем один входной массив */
if($_SERVER['REQUEST_METHOD'] == "POST") $array=$_POST;
else $array=$_GET;
$query = mysql_query("SELECT id FROM users WHERE login='".$array[name]."'");
$id = null;
if($query){ list($id) = mysql_fetch_row($query); }
if($query = mysql_query("SELECT strip_tags FROM modules WHERE class='".$array["class"]."'"))
{
list($strt) = mysql_fetch_row($query);
makearray($strt);
}
else
makearray(0);
/* ставим таймзону */
date_default_timezone_set("Asia/Krasnoyarsk");
/* собственный обработчик ошибок */
function ehandler($errno,$errstr,$errfile,$errline){
global $_PATH;
if($errno != 8){
$fp = fopen($_PATH."../www/admin/simple.error.log","a");
$time = date("j / n / Y H:m:s");
# fputs ($fp,"$time - $errno - $errfile - строка: $errline - $errstr\r\n");
print "$time - $errno - $errfile - строка: $errline - $errstr\r\n";
print "
<span>Oops!</span>";}
}
/* режим отладки и перегрузка обработчика ошибок*/
error_reporting(E_ERROR|E_WARNING|E_PARSE);
set_error_handler(ehandler);
<span>Oops!</span>
:D
+103
MessageBox.Show(
a.Decode(
new StringBuilder(
a.Encode(
new StringBuilder(
textBox1.Text)).ToString())).ToString());
Говнокод... ну почти говнокод. Думаю, замечание.
+164.4
function personGetAge($birthday) {
$m = intval(substr($birthday, 5, 2));
$d = intval(substr($birthday, 8, 2));
$y = intval(substr($birthday, 0, 4));
$age = time() - mktime(12, 0, 0, $m, $d, $y);
return floor($age / (60*60*24*365.2425));
}
А какая глубокая идея...)))
−106.3
$str=~/(.+?)<\/h2><p>(.+)/;
($d2,$str)=($1,$2);
($d2,undef)=split (/\,/,$d2);
($aday,$amn)=split (/ /,$d2);
if ($amn=~/^я/i) {$amon='01'}
elsif ($amn=~/^ф/i) {$amon='02'}
elsif ($amn=~/^мар/i) {$amon='03'}
elsif ($amn=~/^ап/i) {$amon='04'}
elsif ($amn=~/^мая/i) {$amon='05'}
elsif ($amn=~/^июн/i) {$amon='06'}
elsif ($amn=~/^июл/i) {$amon='07'}
elsif ($amn=~/^ав/i) {$amon='08'}
elsif ($amn=~/^с/i) {$amon='09'}
elsif ($amn=~/^о/i) {$amon='10'}
elsif ($amn=~/^н/i) {$amon='11'}
elsif ($amn=~/^д/i) {$amon='12'}
Ещё один фрагмент граббера. Славное определение месяца :)
+159.6
$str .= $style!="" ? " class=\"active\"" : " class = \"active\"";
Модуль меню в Joomla.
(при том. что $style неопределён)
−106.6
# ВЫШЕ БУДЕТ МАСИВ С 1 до 7 за семь дней дабы делать выборку
for ($indx=0; $indx<7; $indx++) { ## каждый раз работаем с датой
@sql=();
my $bindings = 0;
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time+$indx*86400); # а тут надо будет написать что умножить эл. масива на чтото
$date=($year+1900).'-'.($mon<9?'0':'').($mon+1).'-'.($mday<10?'0':'').$mday;
$url2=$url.$date;
#####$url2=$url;
$cinema=&get($url2);
...
} # это скобка массива
Вот такой фрагмент парсера. Комменты читать по 3-4 раза для полного впечатления
+163.4
$file_dump->isOpened()?$file_dump->close():die ($file_dump->open());
−125.1
create procedure [dbo].[pbsp_GetClientUsers]
(
@ClientId int,
@fname varchar(100),
@lname varchar(100),
@email varchar(150)
)
AS
DECLARE @SQL varchar(1000)
Set @SQL = 'Select TOP 500 *, tblRoles.title AS Role from tblUser INNER JOIN
tbl_mtm_UserRoles ON tblUser.UserId = tbl_mtm_UserRoles.UserId INNER JOIN
tblRoles ON tbl_mtm_UserRoles.RoleId = tblRoles.Id where tblUser.ClientId = ' + STR(@ClientId) + ' '
if LEN(@fname) > 0
Set @SQL = @SQL + ' AND tblUser.fName like ''' + @fname + '%'' '
if LEN(@lname) > 0
Set @SQL = @SQL + ' AND tblUser.lName like ''' + @lname + '%'' '
if LEN(@email) > 0
Set @SQL = @SQL + ' AND tblUser.Email like ''' + @email + '%'' '
Set @SQL = @SQL + ' Order by tblUser.lName, tblUser.Fname'
exec (@SQL)
По долгу работы приходится местами переписывать унаследованный код. Я держалась неделю, но после этого шедевра все таки зарегилась на сайте и решила поделиться перлом. Интересно, что бы делали, если бы параметров еще штук пускай даже двадцать добавить?