1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #8669

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    $menu_string =  "Список устройств=sp_ustr.php~Список пользователей=sp_cl.php~Список параметров=sp_p_param.php~Список компаний=sp_comp.php~Список ролей=sp_rol.php~Список параметров отчетов=sp_repparam.php~Список наименований  датчиков=sp_sensors.php~Список групп=sp_groups.php~Список пользовательских настроек=spn_cl.php~Просмотр активаций=sp_activ.php~Выбрать организацию=vb_org.php~Экспресс-отчеты=sp_report.php".$st;
    
    $menu = explode("~",$menu_string);
    //~Оповещение=soobsh.php~Добавить лицензию=D_lic.php~Выгрузка данных=dat_out.php~Отчеты=otch.php~Експресотчеты=sp_report.php~Параметры датчиков=sp_param.php~Удаленное управление=connect.php~Активация программы=d_activ.php~Параметры отчетов=sp_repparam.php
    for ($i=0; $i < count($menu); $i++) {
    	$menu_1 = explode("=",$menu[$i]);
    	if (2 == count($menu_1)) {
    		echo "<a href=",$menu_1[1],">",$menu_1[0],"</a><br>";
    	} else {
    		echo "<a href=index-",$i+1,".php>",$menu_1[0],"</a><br>";
    	};
    };

    нужно сделать на сайте простое статическое меню.
    вот как, элегантно было решено сделать =)))

    burlak, 29 Ноября 2011

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    @jfredys 23-Mar-2011 01:07 
     I was looking for trimming all the elements in an array, I found this as the simplest solution: 
    
    <?php 
     array_walk($ids, create_function('&$val', '$val = trim($val);')); 
    ?>

    array_map? не, не слышал.

    DrFreez, 27 Ноября 2011

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

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function SetAccounts($user, $sys)
    {
     $resp = MySQL::Query("SELECT * FROM `accs` WHERE `user`='".$user."' AND `sys`='".$sys."'");
     $userid = "";
     $dotsys = "";
     while($ob = MySQL::Fetch($resp))
     {
      $userid = $ob["user"];
      $dotsys = $ob["sys"];
      $to_build = $ob["from"];
    }

    Нужно было подставить значения $user и $sys

    mtu, 26 Ноября 2011

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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $Drv=$pvu->driver_restriction;
            $Drv1=$pvu->driver_restriction;
    
            if ($Drv=="on") {$d='Y';}
            if ($Drv1=="off") {$d='N';}

    Обрабатываем входные параметры перед сохранением.

    denis0, 25 Ноября 2011

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

    +165

    1. 1
    ORM::factory('comment')->values($_POST,array('folder_id','code','comment','post_id'))->set('post_id',$post_id)->set('user_id',Auth::instance()->get_user()->id)->set('ip',$_SERVER['REMOTE_ADDR'])->create();

    kyzi007, 23 Ноября 2011

    Комментарии (63)
  7. JavaScript / Говнокод #8465

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var howMany = 3
    function rndnumber(){
    var randscript = -1
    while (randscript < 0 || randscript > howMany || isNaN(randscript)){
    randscript = parseInt(Math.random()*(howMany+1))
    }
    return randscript
    }

    AjiTae, 09 Ноября 2011

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

    +165

    1. 1
    2. 2
    mysql_query("DELETE FROM tblTokens WHERE intRestaurantID = $id AND cToken = '$token';");
    mysql_query("INSERT INTO tblTokens (intRestaurantID, cToken) VALUES ($id, '$token');");

    Увеличиваем id, наверное.

    1101_debian, 03 Ноября 2011

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

    +165

    1. 1
    echo str_repeat('<br />', 25);

    Делаем правильные отступы

    andrejlr, 27 Октября 2011

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

    +165

    1. 1
    $idlink = rawurlencode(base64_encode($name . "||" . $email . "||" . md5( $password1 ) . "||" . $accountID_1 . "||" . $accountID_2 . "||" . $accountID_3 . "||" . $serverid_1 . "||" . $serverid_2 . "||" . $serverid_3 . "||" . md5( sha1( $name . $email . DBHOST . DBNAME . $config['key'] ) ) ) );

    Значит так, ребята. Готовьтесь воспринимать. Данные с регистрационной формы кодируются как только можно, потом с этим кодом генерируется ссылка и отправляется письмо с подтверждением регистрации. Когда новый пользователь переходит по ссылочке, данные берутся из базы, снова кодируются и сравниваются с кодом из ссылки.

    Пы.Сы. Код не мой

    kindofbear, 18 Октября 2011

    Комментарии (43)
  11. PHP / Говнокод #8212

    +165

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    if($this->getAmount()){
    	$pos = strpos($this->getAmount(), '.');
    	if($pos === false )
    	{
    		$request->amount = $this->getAmount().'00';
    	}
    	else
    	{
    		$request->amount = str_replace('.','',$this->getAmount());
    	}
    }

    Magento extension: Cignex/Paymenttechchase
    Преобразование прайса в центы.
    Если цена заканчивается нулем, например 12.50 на выходе будет 125, а не 1250

    vesan, 17 Октября 2011

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