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

    +137.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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    function get($id,$lang_id)
         {
           // начнем транзакцию
           $bresult=ConnectionManager::begin();
           if (!$bresult)
            {
              ConnectionManager::rollback();
              return false;
            }
           $result=$this->db_main->getTPLRow(QUERY_ADMIN_CELLMETHOD_GET, array('id'=>$id,'lang_id'=>$lang_id));
           if (!is_array($result))
            {
              ConnectionManager::rollback();
              return false;
            }
           /*$operators=$this->db_main->getTPLData(QUERY_ADMIN_CELLMETHOD_OPETATORS_GET, array('id'=>$id));
           if (!is_array($operators))
            {
              ConnectionManager::rollback();
              return false;
            }
           $result['operator'] = $operators;*/
           // закончим транзакцию
           $cresult=ConnectionManager::commit();
           if (!$cresult)
            {
              ConnectionManager::rollback();
              return false;
            }
           if (count($result))
            return $result;
           else
            return true;
         }

    Метод получает данные из таблицы. getTPLRow делает выборку из таблицы, обратите внимание, что при этом делается begin, commit и rollback

    guest, 16 Апреля 2009

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

    +141

    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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    function arr2xml($data, $rootNodeName = 'response', $xml = null) {
    
                        if ($xml == null) {
                                  $xml = simplexml_load_string("<$rootNodeName />");
                        }
    
                        // loop through the data passed in.
                        foreach($data as $key => $value) {
                // no numeric keys in our xml please!
                if (is_numeric($key)) {
                    // make string key...
                    $key = "unknownNode_". (string) $key;
                }
    
                // replace anything not alpha numeric
                $key = preg_replace('/[^a-z_0-9]/i', '', $key);
    
                // if there is another array found recrusively call this function
                if (is_array($value)) {
                    $node = $xml->addChild($key);
                    // recrusive call.
                    arr2xml($value, $rootNodeName, $node);
                } else {
                    // add single node.
                    $value = $value;
                    $xml->addChild($key,$value);
                }
            }
    
                        // pass back as string. or simple xml object if you want!
            $res = substr($xml->asXML(), 22);
            return $res;
    
        }

    ХУЙПИЗДА ЗУМЛЬ

    guest, 15 Апреля 2009

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

    +138.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $text  = "я ты тут ляляля это тест подсветки слово1";
    $get = $_GET[text];
    preg_match_all('/([0-9a-zA-Zа-яА-Я]+)/',$get,$ok);
    for ($i=0; $i<count($ok[1]); $i++) $word.=$ok[1][$i]."|"; 
    $string=preg_replace("/($word)/si","<b>\\0</b>",$text);
    print $string;

    Подсветка слов

    guest, 14 Апреля 2009

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

    +147.3

    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
    $foo = "";
    $l = strlen($testoBanner);
    for($i=0; $i<$l; $i++) {
    	$t = substr($testoBanner, $i, 1);
    				
    	if($t != "\r") {
    		if($t == "\n") {
    			//$foo .= "<br>";
    		} else {
    			$foo .= $t;	
    		}
    	}
    }
    		
    $testoBanner = $foo;

    Нашел тут свой старый код. Это я так из строки удалял \r и \n :)

    guest, 14 Апреля 2009

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

    +171.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if(isset($_POST['username']) and isset($_POST['password'])) {
               $user = $_POST['username'];
               $pass = $_POST['password'];
    
               if($user == $pass) {
                       $_SESSION['user'] = $user;
                       $_SESSION['logged_in'] = true;
               }
       }

    классная авторизация
    оригинал http://bacula.svn.sourceforge.net/viewvc/bacula/trunk/docs/home-page/en/inc/header.php?revision=8397&view=markup

    guest, 14 Апреля 2009

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

    +140

    1. 1
    Нельзя позволять школьникам употреблять дурь вроде PHP

    http://www.bbspot.com/News/2000/6/php_suspend.html

    guest, 12 Апреля 2009

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    foreach($TEREMOK as $Блины => $Начинка){
    switch($Блины)
    {
    case Ветчина_и_пюре : print "Да я хочу такой блин ";break;
    case Ветчина_и_сыр : print"Да я хочу и такой блин )";break
    default : print"Ничего не хочу";break
    }
    }

    Кто хоть раз бывал в теремке - русскиеблины? :))

    guest, 11 Апреля 2009

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

    +148.6

    1. 1
    $sotsUroven[$value->spisok[$k][0]][$sotsUroven[$value->spisok[$k][0]][0]->sledindex]->sovptitle=$value->spisok[$k][1];

    Простенькие манипуляции с массивами.

    guest, 11 Апреля 2009

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

    +148.2

    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
    if ( is_array($_GET) ) {
       while( list($k, $v) = each($_GET) ) {
         if ( is_array($_GET[$k]) ) {
            while( list($k2, $v2) = each($_GET[$k]) ) {
              $k=key_check("$k");//Кавычки не убирать
                  $k2=key_check("$k2");
              $_GET[$k][$k2] = str_check($v2);
                     @eval("\$".$k."[\$k2] = str_check(\$v2);");
            }
         }
         else { $k=key_check("$k");$_GET[$k] = str_check($v); $$k = $_GET[$k];}
       }
     }

    WCPS WebCodePortalSystem

    guest, 11 Апреля 2009

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

    +145.6

    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
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    function getCategories($id, $prefix, &$dl, $extra = '', $sc = '')
    	{
    		$dbextra = (!empty($extra)) ? " AND Id = '$extra'" : "";
    
    //		$query = $GLOBALS['db']->Query("SELECT * FROM " . PREFIX . "_modul_shop_kategorie WHERE Elter = '$id'$dbextra ORDER BY Rang ASC");
    //		if (!$query->numrows()) return;
    //
    //		$num = $query->numrows();
    
        if (isset($_SESSION['Shop']['Categories'][$id]) && $_SESSION['Shop']['Categories'][$id] === false) {
          return;
        }
    
        if (isset($_SESSION['Shop']['Categories'][$id]) && $_SESSION['Shop']['Categories'][$id] != '') {
        } else {
      		$sql = $GLOBALS['db']->Query("SELECT * FROM " . PREFIX . "_modul_shop_kategorie WHERE Elter = '$id' ORDER BY Rang ASC");
         	if (!$sql->numrows()) {
        		$_SESSION['Shop']['Categories'][$id] = false;
        		$sql->close();
         	  return;
         	}
    
          while ($row = $sql->FetchRow()) {
            $_SESSION['Shop']['Categories'][$id][$row->Id] = $row;
          }
      		$sql->close();
        }
    
        if (!empty($extra)) {
          @$Items = $_SESSION['Shop']['Categories'][$id][$extra];
        } else {
          @$Items = $_SESSION['Shop']['Categories'][$id];
        }
    //    if (!is_array($Items)) return;
    
    //		while ($item = $query->fetchrow()) {
        foreach ($Items as $item) {
    			$item->ntr = "";
    			$item->visible_title = $prefix . '' . $item->KatName;
    			$item->sub = ($item->Elter == 0) ? 0 : 1;
    
    			$item->dyn_link = "index.php?module=shop&categ=$item->Id&parent=$item->Elter&navop=" . (($item->sub==0) ? $item->Id : getParentShopcateg($item->Elter));
    			$item->dyn_link = $this->shopRewrite($item->dyn_link);
    
    			if($item->Elter == 0) $item->ntr = 1;
    
    			$mdl = array();
    ////////////////////////////////////////Рекурсия////////////////////
    			$this->getCategories($item->Id, $prefix, $mdl, $extra, $sc);
    			$item->sub = $mdl;
    			array_push($dl, $item);
    		}
    
    		return $dl;
    	}

    Часть модуля магазина в AVE CMS бывшей CP Engine
    вся соль заключается в грусном использовании сессии не поназначению с целью уменьшить количество запросов к базе данныз

    guest, 10 Апреля 2009

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