1. PHP / Говнокод #1818

    +157.3

    1. 1
    2. 2
    3. 3
    4. 4
    $cat = $this->url[2];
    $subcat = $this->url[3];
    $subsubcat = $this->url[5];
    $ssscat = $this->url[6];

    В процессе ковыряния внезапно! заглючившего сайта, обнаружилось прелестное: построение дерева категорий. А если бы уровней вложенности, не приведи Б-г, было бы восемь?

    cyrill, 09 Сентября 2009

    Комментарии (4)
  2. PHP / Говнокод #1800

    +158.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if (!isset($_GET["productID"]))
    {
    	if (isset($_POST["productID"]))
    	{
    		$productID = (int)$_POST["productID"];
    	}
    }
    else
    {
    	$productID = (int)$_GET["productID"];
    }

    Оттуда же

    gorky, 09 Сентября 2009

    Комментарии (3)
  3. PHP / Говнокод #1799

    +150.9

    1. 1
    2. 2
    3. 3
    4. 4
    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

    gorky, 09 Сентября 2009

    Комментарии (16)
  4. PHP / Говнокод #1798

    +157.4

    1. 1
    2. 2
    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 ...

    core-ix, 09 Сентября 2009

    Комментарии (10)
  5. PHP / Говнокод #1796

    +151.7

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    for ($i = 0; $i < count($oldCLI); $i++) {
    	if ($oldCLI[$i] == null) {
    		unset($oldCLI[$i]);
    	}
    }

    unset($oldCLI[$i]); - это как я понимаю контрольный выстрел в голову

    Sadie, 09 Сентября 2009

    Комментарии (5)
  6. PHP / Говнокод #1792

    +161.3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $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. говнокод откопал мой коллега. Привет ему ;)

    striker, 09 Сентября 2009

    Комментарии (7)
  7. PHP / Говнокод #1788

    +166.8

    1. 1
    unset($keys[count($keys)-1][count($keys[count($keys)-1])-1]);

    stepushyn, 07 Сентября 2009

    Комментарии (6)
  8. PHP / Говнокод #1783

    +190.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // register.php
    
    // ...
    
    $login = $_POST["login"];
       
    // some checks...
       
    $sql = "CREATE TABLE `$login` (
            `city` TINYINT UNSIGNED NOT NULL ,
            // other fields here...
            );";

    Из модуля регистрации в системе удаленного ввода данных через web. После сохранения информации о новом пользователе для него создается новая таблица для хранения вводимых данных...

    Больше слов нет...

    Andrey_Beletsky, 07 Сентября 2009

    Комментарии (28)
  9. PHP / Говнокод #1779

    +158.5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    $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 />";
    }

    Очень правильная работа с базой, подумаешь пара лишних запросов.

    BabyWolf, 06 Сентября 2009

    Комментарии (5)
  10. PHP / Говнокод #1776

    +155.4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    <?
    	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());
    ?>

    Tanger, 06 Сентября 2009

    Комментарии (4)