- 1
- 2
- 3
- 4
$cat = $this->url[2];
$subcat = $this->url[3];
$subsubcat = $this->url[5];
$ssscat = $this->url[6];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157.3
$cat = $this->url[2];
$subcat = $this->url[3];
$subsubcat = $this->url[5];
$ssscat = $this->url[6];
В процессе ковыряния внезапно! заглючившего сайта, обнаружилось прелестное: построение дерева категорий. А если бы уровней вложенности, не приведи Б-г, было бы восемь?
+158.1
if (!isset($_GET["productID"]))
{
if (isset($_POST["productID"]))
{
$productID = (int)$_POST["productID"];
}
}
else
{
$productID = (int)$_GET["productID"];
}
Оттуда же
+150.9
function get_current_time() //get current date and time as a string
{
return strftime("%Y-%m-%d %H:%M:%S", time());
}
апстену... про функцию date() люди не знали...
старая версия WebAsyst Shop-Script
+157.4
return $this->db_handler->table_rows_to_array($this->history_table_prefix . $account_table_name, '', array_merge($field_list ? array_map(create_function('$field', 'return "' . ($prepend_table_name ? make_singular($account_table_name) . '_' : '') . '" . $field;'), $field_list) : array_map(create_function('$field', 'return "' . ($prepend_table_name ? make_singular($account_table_name) . '_' : '') . '" . $field;'), ($this->db_handler->field_exists($manage_object->table_name, 'created') ? array_merge(array_keys($manage_object->all_field_list), array('created')) : array_keys($manage_object->all_field_list))), array('hist_state_start_time', 'hist_state_start_user_id')),
false, array(make_singular($account_table_name) . '_' . 'id' => $account_id), 'AND', 'id DESC');
Yeah, Baby, I can do complex things and stuff ...
+151.7
for ($i = 0; $i < count($oldCLI); $i++) {
if ($oldCLI[$i] == null) {
unset($oldCLI[$i]);
}
}
unset($oldCLI[$i]); - это как я понимаю контрольный выстрел в голову
+161.3
$CMS_VERSION = "1.3.1";
$CMS_VERSION_NAME = "Havana";
$CMS_SCHEMA_VERSION = "29";
define('CMS_VERSION', $CMS_VERSION);
define('CMS_VERSION_NAME', $CMS_VERSION_NAME);
define('CMS_SCHEMA_VERSION', $CMS_SCHEMA_VERSION);
На работе имеем дело с CMSMS (CMSMadeSimple).
С модой у создателей неплохо, тут тебе и рекурсивный акроним в названии, и именнованные релизы... Но для чего делать вот так?
p.s. говнокод откопал мой коллега. Привет ему ;)
+166.8
unset($keys[count($keys)-1][count($keys[count($keys)-1])-1]);
+190.4
// register.php
// ...
$login = $_POST["login"];
// some checks...
$sql = "CREATE TABLE `$login` (
`city` TINYINT UNSIGNED NOT NULL ,
// other fields here...
);";
Из модуля регистрации в системе удаленного ввода данных через web. После сохранения информации о новом пользователе для него создается новая таблица для хранения вводимых данных...
Больше слов нет...
+158.5
$query = mysql_query("SELECT w_id,title FROM bhost_weblogs
WHERE owner='".$user_info['username']."'");
while($blog = mysql_fetch_assoc($query))
{
$stat = mysql_query("SELECT * FROM stat WHERE blog='".$blog['w_id']."' AND user!='' AND
datestamp>='$d2' ORDER BY datestamp DESC");
$all_users = mysql_result(mysql_query("SELECT Count(blog) FROM stat
WHERE blog='".$blog['w_id']."' AND datestamp>='$d2'"),0);
$reg_users = mysql_result(mysql_query("SELECT Count(blog) FROM stat
WHERE blog='".$blog['w_id']."' AND user!='' AND datestamp>='$d2'"),0);
$unreg_users = mysql_result(mysql_query("SELECT Count(blog) FROM stat
WHERE blog='".$blog['w_id']."' AND user='' AND datestamp>='$d2'"),0);
echo "<center>Всего: $all_users<br />
Зарегистрированных пользователей: $reg_users<br />
Незарегистрированных пользователей: $unreg_users</center>";
echo "<table cellpadding='0' cellspacing='0' align='center' class='form'>";
while($statd = mysql_fetch_assoc($stat))
{
echo ...;
}
echo "</table><br /><br />";
}
Очень правильная работа с базой, подумаешь пара лишних запросов.
+155.4
<?
function mconnect()
{
$sql=mysql_connect("localhost","username","password");
mysql_select_db("bd",$sql);
return $sql;
}
function mdisconnect($sql)
{
mysql_close($sql);
return 0;
}
mdisconnect(mconnect());
?>