- 1
- 2
if DirectoryExists(ExtractFilePath(Application.ExeName)+'Folder')=false then
CreateDir(ExtractFilePath(Application.ExeName)+'Folder');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 60
+90
if DirectoryExists(ExtractFilePath(Application.ExeName)+'Folder')=false then
CreateDir(ExtractFilePath(Application.ExeName)+'Folder');
+163
$y_korni = array();
$y_from = -999;
$y_to = 999;
while($y_from <= $y_to) {
$y_korni[] = $y_from;
$y_from++;
}
$x_korni = array();
$x_from = -999;
$x_to = 999;
while($x_from <= $x_to) {
$x_korni[] = $x_from;
$x_from++;
}
foreach($x_korni as $x) {
foreach($y_korni as $y) {
if((4*$x*$x+$y*$y-4*$x+6*$y) == -5) {
echo 'X == '.$x.' | Y == '.$y.'<br>';
}
}
}
+171
define('ERROR', 1);
define('WARNING', 2);
define('PARSE', 4);
define('NOTICE', 8);
define('CORE_ERROR', 16);
define('CORE_WARNING', 32);
define('COMPILE_ERROR', 64);
define('COMPILE_WARNING', 128);
define('USER_ERROR', 256);
define('USER_WARNING', 512);
define('USER_NOTICE', 1024);
// ---------------------------
$errortype = array(
1=>'Ошибка',
2=>'Предупреждение!',
4=>'Ошибка разборщика',
8=>'Замечание',
16=>'Ошибка ядра',
32=>'Предупреждение ядра!',
64=>'Ошибка компиляции',
128=>'Предупреждение компиляции!',
256=>'Пользовательская Ошибка',
512=>'Пользовательскаое Предупреждение!',
1024=>'Пользовательскаое Замечание',
2048=>'Небольшое замечание',
8192=>'Устаревший код');
+168
define('Min2Sec',60);
define('Hour2Sec',3600);
define('Day2Sec',86400);
define('int','integer');
define('real','float');
define('bool','boolean');
define('str','string');
define('mix','array');
define('intmix','int_mix');
define('realmix','real_mix');
define('boolmix','bool_mix');
define('strmix','str_mix');
define('obj','object');
define('nil','null');
Из ядра одной русской CMS, писал видимо Pascal'ист
+155
<?php
$url = $_GET['url'];
$url = str_replace('http://', '', $url);
echo '<a href="http://$url">123</a>';
?>
+156
if($urate['time'] < $time and count($urate) > 0) { // Если в течении суток голосовали и есть записи - фиг
+160
if($usershow != 0) {
$site->AddBlock('topnav', true, true, 'tn');
$var['nav'] = '';
$site->AddSubBlock('topnav', true, $var);
} else {
$site->AddBlock('topnav', true, true, 'tn');
$var['nav'] = $top_nav;
$site->AddSubBlock('topnav', true, $var);
}
+161
$razn = mktime(0,0,0,$m,$d,$y);
$vozrast = (time() - $razn) / 31536000;
return explode(".",$vozrast);
из кода одного крупного сайта, сделанного на заказ
+163
<?php
// Создание массива из строки
if($_POST['add_array']=="Получит массив")
{
// новый массив для заполнения значениями
$new_arr = array();
$text = explode(",", htmlspecialchars($_POST['text']));
for($i=0; $i<count($text); $i++)
{
$vol = "<".$text[$i].">";
array_push($new_arr,$vol);
}
print_r($new_arr);
}
?>
<form method="post" action="">
Введите текст:<br>
<textarea name="text" cols="70" rows="5"></textarea>
<br>
<br>
<input name="add_array" type="submit" value="Получит массив">
</form>
Нашел на одном сайте с уроками по PHP.
+147.8
<?php
// *** Первая версия ***
$numb = $_GET["n"]; // Получаем информацию
$from = $_GET["f"];
$to = $_GET["t"];
if (!$numb or !$from or !$to) { // Проверяем есть ли информация, и полна ли она
echo "<html><head><title>Перевод между сист. исчисл. 2<->36</title></head><body>"; // Выводим справку и ошибку
echo "<center><u><i>Справка:</i></u> index.php?n=<b>число</b>&f=<b>исходная сист. исчисл.</b>&t=<b>конечная сист. исчисл.</b><hr></center>";
echo "<center><b>ОШИБКА: Данные не обнаружены или неполные!</b><br>Возможно, что вы тут в первый раз...</center>";
echo "</body></html>";
} else {
echo "<html><head><title>Перевод между сист. исчисл. 2<->36</title></head><body>"; // Выводим справку и результаты
echo "<center><u><i>Справка:</i></u> index.php?n=<b>число</b>&f=<b>исходная сист. исчисл.</b>&t=<b>конечная сист. исчисл.</b><hr></center>";
echo "<center>Исходное число: $numb<br>";
echo "Начальная сист. исчисл.: $from<br>";
echo "Конечная сист. исчисл.: $to<br>";
echo "Результат: ";
echo base_convert("$numb",$from,$to);
echo "</center></body></html>";
}
?>
<?php
// *** Вторая версия - форма ***
echo "<html><head><title>Перевод между С.И.</title></head><body>"; // Выводим форму
echo "<center><form method='post' action='new_e.php'>Исходное число:<br><input type = 'text' name='n'><hr>";
echo "Исходная С.И.:<br><input type='radio' name='f' value='2'>BIN (2)<br>";
echo "<input type='radio' name='f' value='8'>OCT (8)<br>";
echo "<input type='radio' name='f' value='10'>DEC (10)<br>";
echo "<input type='radio' name='f' value='16'>HEX (16)<br>";
echo "<hr>";
echo "Конечная С.И.:<br><input type='radio' name='t' value='2'>BIN (2)<br>";
echo "<input type='radio' name='t' value='8'>OCT (8)<br>";
echo "<input type='radio' name='t' value='10'>DEC (10)<br>";
echo "<input type='radio' name='t' value='16'>HEX (16)<br>";
echo "<hr><input type='submit' value='Выполнить'></form></center>";
echo "</center></body></html>";
?>
<?php
// *** Вторая версия - вычисления ***
$numb = $_POST["n"]; // Получаем информацию
$from = $_POST["f"];
$to = $_POST["t"];
echo "<html><head><title>Перевод между С.И.</title></head><body>"; // Выводим результаты
echo "<center>Исх. число: $numb<br>";
echo "Начальная С.И.: $from<br>";
echo "Конечная С.И.: $to<br>";
echo "Результат: ";
echo base_convert("$numb",$from,$to);
echo "<hr><center><a href='/new.php'>Назад</a></center>";
echo "</center></body></html>";
?>
Одно из первых моих творений, переводит числа в различные системы исчисления. Представлено две первые версии, одна получала через GET, а другая уже через POST. Первая "ручная" (то есть вбиваем в адрес данные ручками), а другая состояла из двух файлов (формы и собственно обработка и выполнение операции с полученных данных).
Говнокод заключается в злоупотреблении ECHO (не думаю, что закинуть полученные данные в переменные тоже грех особый). Позже в третьей версии скрипта все было приведено в норму, и два файла были совмещены в один :)