- 1
- 2
- 3
- 4
- 5
if ($i > $#files) {
$pusto = 0; #Это значит пусто
} else {
$pusto = 1;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−104.8
if ($i > $#files) {
$pusto = 0; #Это значит пусто
} else {
$pusto = 1;
}
Нашёл в своем давнешнем коде.
$pusto = 0; #Это значит пусто
Логика рулит.
+158.2
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 5 > 0) $page5left = ' <a href=adm.php?'.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
if($page - 4 > 0) $page4left = ' <a href=adm.php?'.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
if($page - 3 > 0) $page3left = ' <a href=adm.php?'.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
if($page - 2 > 0) $page2left = ' <a href=adm.php?'.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href=adm.php?'.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 5 <= $total) $page5right = ' | <a href=adm.php?'.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
if($page + 4 <= $total) $page4right = ' | <a href=adm.php?'.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
if($page + 3 <= $total) $page3right = ' | <a href=adm.php?'.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
if($page + 2 <= $total) $page2right = ' | <a href=adm.php?'.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href=adm.php?'.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
// Вывод меню если страниц больше одной
if ($total > 1)
{
Error_Reporting(E_ALL & ~E_NOTICE);
echo "<div class=\"pstrnav\">";
echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
echo "</div>";
}
Типа постраничный вывод сообщений...
+160
<? switch ($passoAttivo) {
case 1:
?>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo1_attivo.gif" alt="Passo 1 attivo" width="56" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo2.gif" alt="Passo 2" width="56" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo3.gif" alt="Passo 3" width="56" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo4.gif" alt="Passo 4" width="56" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo5.gif" alt="Passo 5" width="57" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo6.gif" alt="Passo 6" width="57" height="52"></td>
<td width="9%" background="<?=base_url()?>/images/passi/passi_fine_menu.gif"><div align="left"><img src="<?=base_url()?>/images/passi/passo7.gif" alt="Passo 7" width="57" height="52"></div></td>
<td width="9%" background="<?=base_url()?>/images/passi/passi_fine_menu.gif"><img src="<?=base_url()?>/images/passi/passo8.gif" alt="Passo 8" width="56" height="52"></td>
<td width="9%" background="<?=base_url()?>/images/passi/passi_fine_menu.gif"><img src="<?=base_url()?>/images/passi/passo9.gif" alt="Passo 9" width="56" height="52"></td>
<td width="45%" background="<?=base_url()?>/images/passi/passi_fine_menu.gif"><img src="<?=base_url()?>/images/passi/passo10.gif" alt="Passo 10" width="56" height="52"></td>
<?
break;
case 2:
?>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo1.gif" alt="Passo 1" width="56" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo2_attivo.gif" alt="Passo 2 attivo" width="56" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo3.gif" alt="Passo 3" width="56" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo4.gif" alt="Passo 4" width="56" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo5.gif" alt="Passo 5" width="57" height="52"></td>
<td width="9%"><img src="<?=base_url()?>/images/passi/passo6.gif" alt="Passo 6" width="57" height="52"></td>
<td width="9%" background="<?=base_url()?>/images/passi/passi_fine_menu.gif"><div align="left"><img src="<?=base_url()?>/images/passi/passo7.gif" alt="Passo 7" width="57" height="52"></div></td>
<td width="9%" background="<?=base_url()?>/images/passi/passi_fine_menu.gif"><img src="<?=base_url()?>/images/passi/passo8.gif" alt="Passo 8" width="56" height="52"></td>
<td width="9%" background="<?=base_url()?>/images/passi/passi_fine_menu.gif"><img src="<?=base_url()?>/images/passi/passo9.gif" alt="Passo 9" width="56" height="52"></td>
<td width="28%" background="<?=base_url()?>/images/passi/passi_fine_menu.gif"><img src="<?=base_url()?>/images/passi/passo10.gif" alt="Passo 10" width="56" height="52"></td>
<?
break;
// ....
// И так всего десять веток.
Реализация подсветки активного пункта меню, в индусском стиле в исполнении итальянского php-хакера.
+130.2
#region C++ signatures
//long TRANS2QUIK_API __stdcall TRANS2QUIK_CONNECT (
// LPSTR lpstConnectionParamsString,
// long* pnExtendedErrorCode,
// LPSTR lpstrErrorMessage,
// DWORD dwErrorMessageSize);
#endregion
#region connect
[DllImport("TRANS2QUIK.DLL", EntryPoint = "_TRANS2QUIK_CONNECT@16",CallingConvention = CallingConvention.StdCall)]
static extern long connect(string lpcstrConnectionParamsString,ref long pnExtendedErrorCode,
byte[] lpstrErrorMessage,UInt32 dwErrorMessageSize);
public static void connect_test(bool FinalPause)
{
string path = @"D:\Квики\Quik.ТХБ2007\";
Byte[] EMsg = new Byte[50];
UInt32 EMsgSz = 50;
long ExtEC = 0, rez = -1;
rez = connect(path, ref ExtEC, EMsg, EMsgSz);
Console.WriteLine("test_q.connect_test>\t\t{0} {1} ",rez & 255, ResultToString(rez&255));
//Console.WriteLine(" ExtEC={0}, EMsg={1}, EMsgSz={2}", (ExtEC & 255), EMsg, EMsgSz);
if(FinalPause)Console.ReadLine();
}
#endregion
Юзаем функцию написанную на C++ и возвращающую тип long. После неправильного маршалинга (в C++ long это 32 бита, а не 64) отсекаем лишние биты по AND.
+149.4
// фикс для ie: поддержка псевдокласса hover для всех элементов
$(dacumetn] riady (fucntion{}(
dacument inner-html =replace [hover,'onmouseovir"}
if dacument inner-html
==
if link=this:onmauseout
else
};
КРУТАААААААААААААААААААААААААААААААААААА
+130.6
//private byte[] dB; - строка, символ=1байт. Выше 128 - русские буквы.
StringBuilder sb = new StringBuilder(len);
for (int k = 0; k < len; k++)
if (dB[k] < 127)
sb.Append((char)dB[k]);
else
{
if (dB[k] != 185)
sb.Append((char)(dB[k] + 848)); // Преобразование в нужную кодировку.
else
sb.Append((char)8470); // Отдельное преобразование символа №
}
Преобразование строки (скорее всего в кодировке CP-1251) в юникод.
Не знаю как сделать по-человечески. Может кто подскажет?
+159.2
/****************** Fixed Header GridView *******************/
th, th.locked
{
top:expression(parentNode.parentNode.parentNode.parentNode.scrollTop);
position:relative;
}
td.locked, th.locked
{
left:expression(parentNode.parentNode.parentNode.parentNode.scrollLeft);
font-weight:bold;
}
CSS+Javascript. Непередаваемые ощущение говна.
+158
<?php
/**
* хелпер подсчитывает кол-во дней между двух дат
*/
class ********_View_Helper_DateDiff
{
/**
* из дня, месяца и года формирует время в формате кол-ва дней
* @return integer
*/
protected function dateToDays($day, $month, $year)
{
if ($month > 2) {
// March = 0, April = 1, ..., December = 9,
// January = 10, February = 11
$month -= 3;
} else {
$month += 9;
--$year;
}
$hb_negativeyear = $year < 0;
$century = intval($year / 100);
$year = $year % 100;
if ($hb_negativeyear) {
return intval((14609700 * $century + ($year == 0 ? 1 : 0)) / 400) +
intval((1461 * $year + 1) / 4) +
intval((153 * $month + 2) / 5) +
$day + 1721118;
} else {
return intval(146097 * $century / 4) +
intval(1461 * $year / 4) +
intval((153 * $month + 2) / 5) +
$day + 1721119;
}
}
/**
* высчитывает разницу между двух дат
* @return integer
*/
public function dateDiff($day1,$month1,$year1,$day2,$month2,$year2) {
$days1 = $this->dateToDays($day1,$month1,$year1);
$days2 = $this->dateToDays($day2,$month2,$year2);
return ($days1-$days2);
}
}
кусок самописного расширения ZF.
про gregoriantojd() люди не знали.
+74.7
else if (i == '\n')
{
if (lastb != '\r')
{
// imagine my joy...
if (!(isCrlfStream && lastb == '\n'))
{
out.write(newline);
}
}
else
Довольно известная опенсорсовая библиотека bouncycatle(bcmail-jdk15-143) разбирался в подписке eMail сообщений и вот где то на вторые- третьи сутки неравной борьбы и вкуривания доки дошел до этого куска кода, комент меня убил
ЗЫ. Библиотека и ее писатели действительно круты но видно и они устают писать нетленный код.
+159.4
if (Auth_OpenID_noMathSupport()) {
$null = null;
return $null;
}
взято в PHP OpenID, модуль BigMath.php, function Auth_OpenID_getMathLib