- 1
- 2
- 3
- 4
- 5
- 6
- 7
<?foreach (array(10, 9, 8, 7, 6, 5, 4, 3, 2, 1) as $j): ?>
<? if ($j == $arItem["score"]["PROPERTY_SCORE_VALUE"]): ?>
<option selected><?=$j?></option>
<? else: ?>
<option><?=$j?></option>
<?endif; ?>
<? endforeach;?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
<?foreach (array(10, 9, 8, 7, 6, 5, 4, 3, 2, 1) as $j): ?>
<? if ($j == $arItem["score"]["PROPERTY_SCORE_VALUE"]): ?>
<option selected><?=$j?></option>
<? else: ?>
<option><?=$j?></option>
<?endif; ?>
<? endforeach;?>
улыбнуло
+150
<?php
// Zend\Di\Locator
namespace Zend\Di;
interface Locator
{
public function get($name, array $params = array());
}
<?php
//Zend\Di\ServiceLocation
namespace Zend\Di;
interface ServiceLocation extends Locator
{
public function set($name, $service);
}
<?php
//Zend\Di\ServiceLocator
namespace Zend\Di;
class ServiceLocator implements ServiceLocation
{
protected $map = array();
protected $services = array();
public function set($name, $service)
{
$this->services[$name] = $service;
return $this;
}
public function get($name, array $params = array())
{
if (!isset($this->services[$name])) {
if (!isset($this->map[$name])) {
return null;
}
$method = $this->map[$name];
return $this->$method($params);
}
$service = $this->services[$name];
if ($service instanceof \Closure
|| (!is_object($service) && is_callable($service))
) {
$this->services[$name] = $service = call_user_func_array($service, $params);
}
return $service;
}
}
по какой логике "радар" становится "местоположением", а затем "местоположение" снова становится "радарчиком"?!!! пыщь
+159
function hash($password='', $unique_id=0)
{
$unique_id = $this-> unique_id();// by Lebnik: rand(0, time());
$itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$random_state = $unique_id;
$random = '';
$count = 6;
//
if (($fh = @fopen('/dev/urandom', 'rb')))
{
$random = fread($fh, $count);
fclose($fh);
}
if (strlen($random) < $count)
{
$random = '';
for ($i = 0; $i < $count; $i += 16)
{
$random_state = md5($unique_id . $random_state);
$random .= pack('H*', md5($random_state));
}
$random = substr($random, 0, $count);
}
$hash = $this-> hash_crypt_private($password, $this-> hash_gensalt_private($random, $itoa64), $itoa64);
if (strlen($hash) == 34)
{
return $hash;
}
return md5($password);
}
АД
+148
<?php
function demotivator($image, $wheresave, $slogan1, $slogan2, $copyright) {
$ext = getimagesize($image);
// Открываем изображение
switch($ext[2]) {
case 2: {$img = ImageCreateFromJPEG($image); break;}
case 1: {$img = ImageCreateFromGIF($image); break; }
case 3: {$img = ImageCreateFromPNG($image); break;}
case 6: {$img = ImageCreateFromBMP($image); break;}
default : {
unlink ($image);
return 2;
}
}
// Получение размеров изображения
$x = ImageSX($img); // X
$y = ImageSY($img); // Y
// Размер черного прямоугольника, который будем рисовать
$tx = $x * 0.1;
$ty = $x * 0.1;
$bx = $x + $tx;
$by = $y + $ty;
$dx= $x * 0.01; // Смещение. Необходимо для рисования рамки
$dy= $x * 0.01;
// Черный фон
$black = ImageColorAllocate($img, 0, 0, 0);
// Создаем новое изображение
$img2 = ImageCreateTrueColor($bx + $tx, $by + $tx * 2.6);
$black = ImageColorAllocate($img2, 0, 0, 0);
// Масштабирование
ImageCopyResized($img2, $img, $tx, $ty, 0, 0, $bx-$tx, $y, $x, $y);
// Расчет смещений для рисования рамки
$x1 = $tx;
$y1 = $ty;
$x2 = $bx;
$y2 = $y + $ty;
// Цвета рамки, слоганов и копирайта
$col = ImageColorAllocate($img2, 255, 255, 255); // Цвет слоганов
$col2 = ImageColorAllocate($img2, 255, 255, 255); // Цвет копирайта
$col3 = ImageColorAllocate($img2, 255, 255, 255); // Цвет рамки
// Рамки на изображении
ImageRectangle($img2, $x1 - 5, $y1 - 5, $x2 + 4, $y2 + 4, $col3);
ImageRectangle($img2, $x1 - 6, $y1 - 6, $x2 + 5, $y2 + 5, $col3);
// Пишем слоганы, сначала с X=0, чтобы получить линейные размеры текста
$s1 = ImageTTFText($img2, 0.06 * $bx, 0, $dx, $by + $ty, $col, "/times.ttf", $slogan1);
$s2 = ImageTTFText($img2, 0.035 * $bx, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
// 1-й слоган не помещается в картинку - ошибка!
if (($s1[2] - $s1[0]) > $bx + $tx) $sl1 = 1;
$dx = (($bx + $tx) - ($s1[2] - $s1[0]))/2; // Смещение. Эта величина определяет центровку текста для 1-го слогана
// Непосредственно текст. 1-й слоган
ImageFilledRectangle($img2, 0, $y2 + 10, $bx + $tx, $by + $tx * 2.8, $black);
ImageTTFText($img2, 0.06 * $bx, 0, $dx, $by + 1.1*$ty, $col, "/times.ttf", $slogan1);
$dx = (($bx + $tx) - ($s2[2] - $s2[0]))/2; // Смещение. Эта величина определяет центровку текста для 2-го слогана
// Непосредственно текст. 2-й слоган (таглайн)
if ($dx < 0) {
// Текст не умещается в картинку, масштабируем.
$s = $s2[2] - $s2[0];
$size = (0.035 * $bx * $bx) /$s;
$s2 = ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
$dx = (($bx + $tx) - ($s2[2] - $s2[0]))/2;
ImageFilledRectangle($img2, 0, $by + 1.2* $tx, $bx + $tx, $by + $tx * 2.6, $black);
ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
} else {
$size = 0.035 * $bx;
ImageFilledRectangle($img2, 0, $by + 1.4*$tx, $bx + $tx, $by + $tx * 2.3, $black);
ImageTTFText($img2, $size, 0, $dx, $by + $ty + 0.08 * $bx, $col, "/arial.ttf", $slogan2);
}
// Copyright
ImageTTFText($img2, $size/1.7, 0, 10, $by + $tx * 2.5, $col2, "/arial.ttf", $copyright);
ImageJpeg($img2, $wheresave);
ImageDestroy($img2);
return 0;
}
?>
Код не мой, я просто разместил объяву.
+148
/*
@param array $menu_array Array of pages
@param string $current Current page
@return string $menu Menu.
*/
function CreateMenu($menu_array, $current)
{
foreach($menu_array as $key => $value)
{
if($key == $current) $active = " class=\"active\"";
$menu .= "<li$active><a href=\"$key\">$value</a></li>\n";
unset($active);
}
return $menu;
}
+162
/*
@param string $ext File extension
@return string Filename.
*/
function GenFName($ext)
{
return md5(rand(rand(0, rand()), time())).md5(rand(rand(0, rand()), time())).".".$ext;
}
+162
if(count($MenuItem)>4)
{
$CONDITION = $MenuItem[4];
if(strlen($CONDITION)>0 && (!eval("return ".$CONDITION.";")))
$bSkipMenuItem = true;
}
1С-Битрикс: Управление сайтом 11.0.3
+157
$topcellcolor = '"#e7e9f0" id="table_class_header"'; // заглавная строка
$cellcolor1 = '"#f8f9fb" id="table_class_1"'; // строка 1
$cellcolor2 = '"#FFFFFF" id="table_class_2"'; // строка 2
Верстаем правильно...
P.S. там нет дальше "строка 3", "строка 4", 5, 6,
Чуете олдскульность? Раньше программеры были жесче! Это сейчас все расслабились со своими MVC, MVVM, декораторами, отделением бизнес-логики от кода и прочей чепухой...
+165
for ($i=(((($start-4*$limit)/$limit) > 0) ? (($start-4*$limit)/$limit) : 0);$i < ( ((($start+5*$limit)/$limit) < ($count[0]/$limit)) ? (($start+5*$limit)/$limit) : ($count[0]/$limit)) ;$i++)
{
...
}
Человек интересно сам понял бы через 10 минту что тут происходит.
+155
lili at nikha dot org 04-Apr-2011 04:02
Keep it simple!
For associative arrays, my replacement for list() is this:
<?php
foreach ($associative_array as $key => $value) { $$key = $value; }
?>
Example:
<?php
$petnames = array();
$petnames['dog'] = 'Paul';
$petnames['cat'] = 'Lili';
foreach ($petnames as $name => $value) { $$name = $value; }
echo 'my pets are '.$dog.' and '.$cat;
?>
Will give you:
my pets are Paul and Lili
Коммент к функции list() в мануале. В See Also был extract(), но видимо далбоёбов это не останавливает.