- 1
- 2
- 3
<div class="frame" style="width: 298px;//width: 350px;//padding-left: 20px;">
<!-- Content -->
</div>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+65
<div class="frame" style="width: 298px;//width: 350px;//padding-left: 20px;">
<!-- Content -->
</div>
Да-да, именно так, со слешами, в рабочем проекте и есть. решил не трогать
+132
<?php
echo "If you see this then PHP works fine!";
?>
Проверка работоспособности интерпретатора PHP.
+144.3
if(preg_match("/^((https?\:\/\/)?([a-z0-9]+\-*[a-z0-9]+)+\.)+[a-z0-9]{2,7}(\:[0-9]{1,4})?$/i", $_GET['url'])) print 'тута пля не ерор !';
else{print 'неверный url';}
no comments :D
+170.4
<?php
$mm=strlen( $titLE);
$tit='';
for ($i=0;$i<=$mm;$i++)
{
$ss= $titLE[$i];
switch ($ss)
{
case "щ": $tit= $tit."sch"; break;
case "ч": $tit= $tit."ch"; break;
case "ш": $tit= $tit."sh"; break;
case "я": $tit= $tit."ja"; break;
case "ю": $tit= $tit."ju"; break;
case "ё": $tit= $tit."jo"; break;
case "ж": $tit= $tit."zh"; break;
case "э": $tit= $tit."e"; break;
case "Щ": $tit= $tit."Sch"; break;
case "Ч": $tit= $tit."Ch"; break;
case "Ш": $tit= $tit."Sh"; break;
case "Я": $tit= $tit."Ja"; break;
case "Ю": $tit= $tit."Ju"; break;
case "Ё": $tit= $tit."Jo"; break;
case "Ж": $tit= $tit."Zh"; break;
case "Э": $tit= $tit."E"; break;
case "ь": $tit= $tit.""; break;
case "ъ": $tit= $tit."'"; break;
case "а": $tit= $tit."a"; break;
case "б": $tit= $tit."b"; break;
case "ц": $tit= $tit."c"; break;
case "д": $tit= $tit."d"; break;
case "е": $tit= $tit."e"; break;
case "ф": $tit= $tit."f"; break;
case "г": $tit= $tit."g"; break;
case "х": $tit= $tit."h"; break;
case "и": $tit= $tit."i"; break;
case "й": $tit= $tit."j"; break;
case "к":
{
if ($str[$i+1]=="с" ) {
$tit= $tit."x";
$i=$i+1; break;}
$tit= $tit."k"; break;
}
case "л": $tit= $tit."l"; break;
case "м": $tit= $tit."m"; break;
case "н": $tit= $tit."n"; break;
case "о": $tit= $tit."o"; break;
case "п": $tit= $tit."p"; break;
case "р": $tit= $tit."r"; break;
case "с": $tit= $tit."s"; break;
case "т": $tit= $tit."t"; break;
case "у": $tit= $tit."u"; break;
case "в": $tit= $tit."v"; break;
case "ы": $tit= $tit."y"; break;
case "з": $tit= $tit."z"; break;
case "Ь": $tit= $tit."'"; break;
case "Ъ": $tit= $tit."'"; break;
case "А": $tit= $tit."A"; break;
case "Б": $tit= $tit."B"; break;
case "Ц": $tit= $tit."C"; break;
case "Д": $tit= $tit."D"; break;
case "Е": $tit= $tit."E"; break;
case "Ф": $tit= $tit."F"; break;
case "Г": $tit= $tit."G"; break;
case "Х": $tit= $tit."H"; break;
case "И": $tit= $tit."I"; break;
case "Й": $tit= $tit."J"; break;
case "К":
{
if ($str[$i+1]=="С" ) {
$tit= $tit."X";
$i=$i+1; break;}
if ($str[$i+1]=="с" ) {
$tit= $tit."X";
$i=$i+1; break;}
$tit= $tit."K"; break;
}
case "Л": $tit= $tit."L"; break;
case "М": $tit= $tit."M"; break;
case "Н": $tit= $tit."N"; break;
case "О": $tit= $tit."O"; break;
case "П": $tit= $tit."P"; break;
case "Р": $tit= $tit."R"; break;
case "С": $tit= $tit."S"; break;
case "Т": $tit= $tit."T"; break;
case "У": $tit= $tit."U"; break;
case "В": $tit= $tit."V"; break;
case "Ы": $tit= $tit."Y"; break;
case "З": $tit= $tit."Z"; break;
case " ": $tit= $tit." "; break;
default:
$end1= $tit;
}
}
?>
транслитизатор!!!!!!!
+153.5
/**
* Выполняет запрос SELECT
*
* @param string $tables Список таблиц, разделённый запятыми
* @param string $condition Условие для выборки (WHERE)
* @param string $order Поля для сортировки (ORDER BY)
* @param string $fields Список полей для получения
* @param int $lim_rows Максимльное количество получаемых записей
* @param int $lim_offset Начальное смещение для выборки
* @param string $group Поле для группировки
* @param bool $distinct Вернуть только уникальные записи
*
* @return array
*/
function select($tables, $condition = '', $order = '', $fields = '', $lim_rows = 0, $lim_offset = 0, $group = '', $distinct = false)
{
if (is_bool($fields) || $fields == '1' || $fields == '0' || !is_numeric($lim_rows)) {
# Обратная совместимость c 1.2.x
$desc = $fields;
$fields = $lim_rows ? $lim_rows : '*';
$lim_rows = $lim_offset;
$lim_offset = $group;
$group = $distinct;
$distinct = func_num_args() == 9 ? func_get_arg(8) : false;
$query = 'SELECT ';
if ($distinct) $query .= 'DISTINCT ';
if (!strlen($fields)) $fields = '*';
$tables = str_replace('`' ,'', $tables);
$tables = preg_replace('/([\w.]+)/i', '`'.$this->prefix.'$1`', $tables);
$query .= $fields." FROM ".$tables;
if (strlen($condition)) $query .= " WHERE $condition";
if (strlen($group)) $query .= " GROUP BY $group";
if (strlen($order)) {
$query .= " ORDER BY $order";
if ($desc) $query .= ' DESC';
}
if ($lim_rows) {
$query .= ' LIMIT ';
if ($lim_offset) $query .= "$lim_offset, ";
$query .= $lim_rows;
}
} else {
$query = 'SELECT ';
if ($distinct) $query .= 'DISTINCT ';
if (!strlen($fields)) $fields = '*';
$tables = str_replace('`','',$tables);
$tables = preg_replace('/([\w.]+)/i', '`'.$this->prefix.'$1`', $tables);
$query .= $fields." FROM ".$tables;
if (strlen($condition)) $query .= " WHERE ".$condition;
if (strlen($group)) $query .= " GROUP BY ".$group."";
if (strlen($order)) {
$order = explode(',', $order);
for($i = 0; $i < count($order); $i++) switch ($order[$i]{0}) {
case '+': $order[$i] = substr($order[$i], 1); break;
case '-': $order[$i] = substr($order[$i], 1).' DESC'; break;
}
$query .= " ORDER BY ".implode(', ',$order);
}
if ($lim_rows) {
$query .= ' LIMIT ';
if ($lim_offset) $query .= "$lim_offset, ";
$query .= $lim_rows;
}
}
$result = $this->query_array($query);
return $result;
}
+100.4
public List<OrderGeneralVWJ> GetAll()
{
var q = from og in Context.OrderGeneralVWJs
select new {
og
};
return q.Select(r => r.og).ToList();
}
+76.3
Long orgId = 0L;
try {
orgId = Long.valueOf(textOrgId);
} catch (Exception e) {
orgId = 0L;
}
// ...
Organization org = orgDAO.findById(orgId);
if (org == null) {
// не найдено? создать новую
org = new Organization();
// ...
}
Если с веба в поле textOrgId пришёл мусор, то создать новую организацию. Но перед этим всё равно поискать в базе несуществующий orgId=0.
+83.5
for (Person p : c) {
return p;
}
−49.7
/**
* Pause length in milliseconds.
*/
private static final int _100000 = 100000;
/**
* Summary pause length in milliseconds.
*/
private static final int _500000 = _100000 * 5;
Автор творения сказал, что так удобнее читать код:)
+94.5
/// Из aspx файла
//<asp:Repeater ID="Repeater1" runat="server">
// <HeaderTemplate>
// <table width="100%" cellspacing="5">
// </HeaderTemplate>
// <ItemTemplate>
// <tr>
// <td>
// ...
// </td>
// <asp:Label runat="server" Visible='<%# DataBinder.Eval(Container.DataItem, "visibleCol2") %>'>
// <td>
// ...
// </td>
// </asp:Label>
// <asp:Label ID="LCol3" runat="server" Visible='<%# DataBinder.Eval(Container.DataItem, "visibleCol3") %>'>
// <td>
// ...
// </td>
// </asp:Label>
// </tr>
// </ItemTemplate>
// <FooterTemplate>
// </table>
// </FooterTemplate>
//</asp:Repeater>
// Из cs файла
DataTable dtres = // получаем товары
if (dtres != null && dtres.Rows.Count > 0)
{
DataTable dt = new DataTable();
/*...*/
for (int i=0;i<dtres.Rows.Count;)
{
DataRow dr=dtres.Rows[i];
/*...*/
int col2Index = i + 1;
if (col2Index < dtres.Rows.Count)
{
/*...*/
i++;
int col3Index = i + 1;
if (col3Index < dtres.Rows.Count)
{
/*...*/
i++;
}
else { /*...*/ }
}
else { /*...*/ }
dt.Rows.Add(newRow);
i++;
}
/*...*/
}
Человеку нужно было сделать товары в сетке 3x6.
От того что он сделал у меня пропал дар речи. (Чтобы тут очень много кода не бы большую (не нужную для понимания) часть заменил на "...")
Вобщем, в двух словах, он поместил вторую и третью ячейки таблицы в серверные контролы (причем в Label), а в коде берёт по три товара и засовывает в один RepeaterItem, ну а если количество товаров не делится нацело на три, то в последний RepeaterItem засовываются пустые данные, а Label делается невидимым.
Как-то так.
И самое главное, я не знаю, как человеку объяснить, что так нехорошо делать, т.к он главный программист...