- 1
- 2
$WeightF=floor($Weight);
if ($WeightF<$Weight) {$WeightF=$WeightF+1;}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+156
$WeightF=floor($Weight);
if ($WeightF<$Weight) {$WeightF=$WeightF+1;}
ненуачо, ceil же для слабаков
+161
function shwt($pid,$dir) {
global $tree,$ITEM,$counts,$hasprods;
if(!isset($tree[$pid])) return array("",0);
$list="";
$sum=0;
foreach($tree[$pid] as $k=>$v) {
$v["hasprods"]=(isset($hasprods[$k])? "1":"");
$v["dir"]=$dir.$v["dir"]."/";
$x=shwt($k,$v["dir"]);
if(isset($counts[$k])) $v["cnt"]=$counts[$k];else $v["cnt"]=0;
$v["cnt"]+=$x[1];
$sum+=$v["cnt"];
$v["sub"]=$x[0];
$v["open"]=(strpos(" ".$_SERVER["REQUEST_URI"],$v["dir"])==1? 1:"");
$list.=sendAr2blk($v,$ITEM);
}
return array($list,$sum);
}
ф-я построения каталога меню в самописной CMS
+163
if (isset($_POST['name3']))
{
$name3= $_POST['name3'];
$par= $_POST['par'];
$file = $_FILES['file']['tmp_name'];
$filename = $_FILES['file']['name'];
if(!empty($file))
{
ini_set('memory_limit', '32M');
$maxsize = "100000000";
$extentions = array( "gif","txt","tpl","jpg","jpeg","png","zip", "rar","7z","tif","psd","swf","flv","avi","mpeg","mp4","mp3","wav", "ogg","ogm","doc","xls","ppt");
$size = filesize ($_FILES['file']['tmp_name']);
$type = strtolower(substr($filename, 1+strrpos($filename,".")));
$new_name = 'file-'.time().'.'.$type;
if($size > $maxsize)
{
echo "Файл больше 100 мб. Уменьшите размер вашего файла или загрузите другой. <br><a href='' onClick=window.close();>Закрыть окно</a>";
}
elseif(!in_array($type,$extentions))
{
echo ' <b>Файл имеет недопустимое расширение</b>. Допустимыми являются форматы изображений, видеофайлов, флэш-роликов и текстовых документов. <br>';
}
else
{
if (copy($file, "../img/cats/".$new_name))
echo "Файл загружен! <br>";
else echo "Файл НЕ был загружен.";
$result = mysql_query ("INSERT INTO photos(name,img,parent_id)
VALUES ('$name3','http://interteh86.ru/img/cats/$new_name','$par')");
}}}
?>
Раздел:<b>
<?php
if ($parent_id==1)
{echo "Мебель";}
if ($parent_id==2)
{echo "Оборудование для прачечных";}
if ($parent_id==3)
{echo "Кухонное оборудование";}
if ($parent_id==4)
{echo "Напольные покрытия";}
if ($parent_id==5)
{echo "Системы отопления";}
if ($parent_id==6)
{echo "Рекламная продукция";}
if ($parent_id==7)
{echo "Лакокрасочные материалы";}
if ($parent_id==8)
{echo "Инструменты и крепежный материал";}
if ($parent_id==9)
{echo "Лестницы и строительные леса";}
if ($parent_id==10)
{echo "Спецодежда и СИЗ";}
?>
</b>
<p>
<label>Название:
<input type="text" name="name" size=50 height=5 id="name" value="<?php echo $name;?>">
</label><br>
<div id="editor">
<p>Описание:</p>
<textarea name="code"><?php echo $text;?></textarea>
<script type="text/javascript">
var editor = CKEDITOR.replace('code');
ajexFileManager(editor, '../ckeditor');
</script>
</div> </center>
<p>
<input type="hidden" name="iid" size=50 height=5 value="<?php echo $id_edit;?>">
<input type="submit" value="Сохранить"/>
<input type="Reset" value="отмена">
</p>
</form>
<?php
if (isset($_POST['code']))
{
$text=$_POST['code'];
$name=$_POST['name'];
$id_edit=$_POST['iid'];
$result = mysql_query ("UPDATE cat SET name='$name', text='$text' WHERE id='$id_edit' ");
if($result == 'true')
{
echo "<b>Работа успешно изменена и уже может радовать посетителей сайта в портфолио:)</b><br />";
echo "<a href='index.php'>Перейти на главную</a>";
exit;
}
else
{
echo "Ошибка при добавлении в БД $id_edit ";
}
}
} else echo "Файл НЕ был загружен.";
Просто ужас, хочется прям уволится, но не ковыряться в этом ужасе :(
+160
<?php
include 'config.php';
$result = mysql_query ("SELECT * FROM albums ");
echo "<div class=\"thumbnails_cover\">
<div class=\"thumbnails\">
";
$row = mysql_num_rows($result);
$row = (($row%8) == 0)? $row:$row+0;
for($i=1; $i <= $row; $i++)
{
$myrow = mysql_fetch_assoc($result);
$id= $myrow["id"] ;
$img_pr= $myrow["path_preview"];
echo "
<ins class=\"thumbnail\">
<div class=\"r\">
<a href=\"index.php?id=$id\">
<img width=\"120\" height=\"120\" src=\"$img_pr\" alt=\"123\" border=\"0\" />
</a><br />
<a href= \"index.php?id=$id\">".$myrow["name"]."</a>
</div>
</ins>
";
if(($i%3) == 0 )
echo "
";
}
echo "
</div>
</div>";
?>
Хоть плач...
+152
include '../config.php';
if (isset($_POST['code']))
{
$kyda=$_POST['kyda'];
$name=$_POST['name'];
$code=$_POST['code'];
$result = mysql_query ("INSERT INTO cat(parent_id,name,text)
VALUES ('$kyda','$name','$code') ");
if($result == 'true')
{
echo "<b>Данные успешно добавлены</b><br />";
echo "<a href='index.php'>Перейти на главную</a>";
exit;
}
else
{
echo "Ошибка при добавлении в БД";
}
}
Если для Вас это не «гавнокод», то убейтесь, облегчите жизнь тем, кто переписывает всё за Вас.
+158
<table border=0 valign=top align=center style="width:1000px;height:100%;">
<tr valign=top>
<td width=1000px height=30px align=center valign=top colspan=3 >
<img src="img/top_line.jpg">
</td>
</tr>
<tr valign=center>
<td width=250px height=64px><?php
if ($_GET == NULL){ echo "
<img style=\"margin-bottom:26px;\" border=0 src=\"img/logo.png\">";
}
else {?><a href="index.php">
<img style="margin-bottom:17px;" border=0 src="img/logo.png"></a><?php }?>
</td>
<td width=700px colspan=2><div style="padding-left:50px;"><?php include 'menu.php'; ?></div></td>
</tr>
<tr>
<td width=250 valign=top ><div style="padding-left:15px;"><?php include 'cat.php'; ?></div>
</td>
<td valign=top style="padding-left:50px;" width="670" height="100%" colspan=2>
<?php
include 'text.php';
?>
</td>
</tr>
<?php if ($_GET==NULL)
{ ?>
<tr valign=top><td id=name height=250>
<h3 id="name4">Контактная информация</h3>
<table><tr valign="top">
<td id=name2>Адрес:</td>
<td id=name3> Адрес...</td>
</tr>
<tr valign="top">
<td id=name2 width="80">Тел./факс:</td>
<td id=name3> Тут телефон этих бедолаг :(</td>
</tr>
<tr valign="top">
<td id=name2 width="100">
График работы:
</td>
<td id=name3>
Пн-Пт: 9:00-18:00<br>
Сб-Вс: выходной
</td>
</tr>
<tr valign="top">
<td id=name2>Электронная почта:</td>
<td id=name3>Тут электронный адрес будущего «говна»</td>
</tr>
</table>
</td>
<td style="padding-left:50px;" width="325" id=name>
Тут куча текста, которой свёрстан прям тут, со всеми стилями и кучей тегов...
</td></tr>
</table>
К нашему с Вами сожалению, случаются в жизни программиста неприятные моменты в практике, для меня самым страшным считается когда мне попадает чужой программный продукт, с просьбой срочно довести его до ума, и был бы я счастлив, если «программист» или скорее «атлет-гавнокодер» был схож со мной в проффесиональном навыке, если бы он понимал хоть, что-то и писал грамотный код, но... К сожалению попадает «УГ», за которое браться даже не хочется, как можно довести до ума то, что написано бестолково? Если я пишу абсолютно иначе? Но это цветочки...
+153
$encoding = mb_detect_encoding($str);
return mb_strtoupper($str, $encoding);
Автор утверждает что в зависимости от настроек сервера данные функции себя ведут непредсказуемо, это так?
+146
for ($i=0; $j<10; $k++)
ОЛОЛО С БАШОРГА
http://ithappens.ru/story/7621
+165
echo str_repeat('<br />', 25);
Делаем правильные отступы
+200
$y = date("Y");
$date = date("H:i");
echo '<h3>Московское время: <span style="color:silver">';
if ($date == "06:00") echo "Шесть часов ноль минут";
if ($date == "06:01") echo "Шесть часов одна минута";
if ($date == "06:02") echo "Шесть часов две минуты";
if ($date == "06:03") echo "Шесть часов три минуты";
if ($date == "06:04") echo "Шесть часов четыре минуты";
if ($date == "06:05") echo "Шесть часов пять минут";
if ($date == "06:06") echo "Шесть часов шесть минут";
if ($date == "06:07") echo "Шесть часов семь минут";
if ($date == "06:08") echo "Шесть часов восемь минут";
if ($date == "06:09") echo "Шесть часов девять минут";
if ($date == "06:10") echo "Шесть часов десять минут";
if ($date == "06:11") echo "Шесть часов одиннадцать минут";
if ($date == "06:12") echo "Шесть часов двенадцать минут";
if ($date == "06:13") echo "Шесть часов тринадцать минут";
if ($date == "06:14") echo "Шесть часов четырнадцать минут";
if ($date == "06:15") echo "Шесть часов пятнадцать минут";
/* Здесь пропускаем около 800 строк подобного кода*/
if ($date == "17:57") echo "Семьнадцать часов пятьдесят семь минут";
if ($date == "17:58") echo "Семьнадцать часов пятьдесят восемь минут";
if ($date == "17:59") echo "Семьнадцать часов пятьдесят девять минут";
if ($date == "18:00") echo "Восемьнадцать часов ноль минут";
if ($date == "18:01") echo "Восемьнадцать часов одна минута";
if ($date == "18:02") echo "Восемьнадцать часов две минуты";
if ($date == "18:03") echo "Восемьнадцать часов три минуты";
if ($date == "18:04") echo "Восемьнадцать часов четыре минуты";
/* Пропустим еще около 600 строк... Кажется закончилось... Хорошо, что в сутках только 24 часа по 60 минут в каждом. */
if ($date == "05:58") echo "Пять часов пятьдесят восемь минут";
if ($date == "05:59") echo "Пять часов пятьдесят девять минут";
echo "</span></h3>";
/* Но ведь есть еще года.... */
echo '<h3>На дворе: <span style="color:silver">';
if ($y == "2011") echo "Две тысячи одиннадцатый год";
if ($y == "2012") echo "Две тысячи двенадцатый год";
if ($y == "2013") echo "Две тысячи тринадцатый год";
if ($y == "2014") echo "Две тысячи четырнадцатый год";
if ($y == "2015") echo "Две тысячи пятнадцатый год";
if ($y == "2016") echo "Две тысячи шестнадцатый год";
if ($y == "2017") echo "Две тысячи семнадцатый год";
if ($y == "2018") echo "Две тысячи восемнадцатый год";
if ($y == "2019") echo "Две тысячи девятнадцатый год";
if ($y == "2020") echo "Две тысячи двадцатый год";
if ($y == "2021") echo "Две тысячи двадцать первый год";
/* Подрежем немного шедевр. Похоже планируется поддержка данного ПО аж до середины века */
if ($y == "2053") echo "Две тысячи пятдесят третий год";
if ($y == "2054") echo "Две тысячи пятдесят четвертый год";
if ($y == "2055") echo "Две тысячи пятдесят пятый год";
echo '</span></h3>';
Данный шедевр алгоритмизации имеет в оригинале около 5000 строк. Я его сильно сократил, но смысл не изменился. Комментарии в коде мои, в оригинале естественно никаких комментариев нет.