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

    +156

    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
    function mydebug($arr1=array(), $narr1='', $arr2=array(), $narr2='', $arr3=array(),$narr3='',$arr4=array(),$narr4='',$arr5=array(),$narr5='',$arr6=array(),$narr6='',$arr7=array(),$narr7='' ) {
    	$var = 'arr';
    	$nvar =  'narr';
    	$quit = false;
    	for($i=1; $i<8; $i++) {
    		if(${$var.$i} == 'exit' ) {
    				$quit = true;
    				continue;
    			}
    			 
    			elseif( !is_array(${$var.$i}) || is_array(${$nvar.$i})) {
    				${$var.$i} = false;
    				${$nvar.$i} = false;
    			}
    			 
    			elseif(!empty(${$var.$i})) {
    				echo ${$nvar.$i}.'<br>';
    				var_dump(${$var.$i});
    				echo "<hr>";
    			}
    			 
    			else continue;
    	}
    	if($quit == true) {
    		exit;
    	}
    }

    breathe, 10 Февраля 2012

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

    +162

    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
    <?php
    //Класс для получения и сохранения данных пользователя.
    class User{    
    	const TABLE = 'users';	
    	//Создаём к каждому полю в таблице users переменную (всего столбцов в базе >45)
    	var $id = 0;
    	var $user_type = 'private';
    	var $name = '';
    	var $surname = '';
    	var $pk = '';
    	//.... Тут ещё около 40 переменных	
    	var $contactMail = '';
    	var $contactPhone = '';
    		
        //....Конструктор, получение данных, сохранение данных
        
    	//Функции для получения данных пользователя
        function getId() {return $this->id;}
        function getUser_type() {return $this->user_type;}
        function getName() {return $this->name;}
        function getSurname() {return $this->surname;}
        //.... Тут ещё около 40 аналогичных функций
        function getContactMail() {return $this->contactMail;}
        function getContactPhone() {return $this->contactPhone;}
        
        //Функции для изменения данных пользователя (в конце нужно вызвать функцию для сохранения)
        function setId($data) {$this->id = $data;}
        function setUser_type($data) {$this->user_type = $data;}
        function setName($data) {$this->name = $data;}
        //.... Тут ещё около 40 аналогичных функций
        function setContactPhone($data) {$this->contactPhone = $data;}
        function setContact_type($data) {$this->contact_type = $data;}
       
    	//функция для сохранения данных
        function save(){    	        
        	$fields = Array();
        	$fields['user_type'] = $this->user_type;
    	    $fields['name'] = $this->name;
    	    //.... Тут ещё около 40 переменных	
    	    $fields['contactPhone'] = $this->contactPhone;
    	    $fields['contact_type'] = $this->contact_type;
    	       	
        	$this->id = Db::make(self::TABLE, $this->id, $fields);
        	return 1;
        }
    }

    Класс для получения и сохранения данных пользователя.

    Присутсвуют и аналогичные классы для других таблиц в которых количество переменных не меньше.

    Edd, 10 Февраля 2012

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

    +153

    1. 1
    2. 2
    3. 3
    do_site_map($result, $url_info);
    do_robots();
    htaccess_do($result, $url_info);

    jonnywalker, 10 Февраля 2012

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    //получаем ip-аддрес
    ob_start();
    $ip=$_SERVER['REMOTE_ADDR']; echo "$ip ";
    $ipusers = ob_get_clean();

    http://alltheragefaces.com/img/faces/large/misc-jackie-chan-l.png

    TBoolean, 10 Февраля 2012

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

    +146

    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
    <?php
    			$my_query = new WP_Query(array("post_status" => "publish",
                                   "post_type" => "portfolio",
                                   "nopaging" => true,
                                   "orderby" => "date",
    			       "name" => "foto"));
    			
    			foreach($my_query->posts as $album)
    			{
    				foreach(simple_portfolio_media($album->ID) as $media)
    				{
    				    $query = new WP_Query(array('post_type' => 'attachment', 'p' => $media['value']));
    				    $title = $query->post->post_title;
    				    $src = wp_get_attachment_image_src($media['value'], 'thumbnail');
    				    $src_full = wp_get_attachment_image_src($media['value'], 'full');
    				?>
    					<p><a href="<?php echo $src_full[0]; ?>" title="<?php echo $title;?>" rel="gallery"><img src="<?php echo $src[0]; ?>" alt="" /><?php echo $title;?></a></p>
    				<?php
    				$cnt++;
    				if($cnt >= 4) break;
    				}
    			}
    			?>

    Показывает последние 4 фотки из альбома в портфолио.
    Ну, WordPress.

    varg242, 10 Февраля 2012

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

    +149

    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
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    .......
    <title><?php
    $title = '';
    if (isset($GLOBALS['row_item'])){
       if (isset($GLOBALS['row_item']['shop_items_catalog_seo_title']) && $GLOBALS['row_item']['shop_items_catalog_seo_title'] != '')
          $title = $GLOBALS['row_item']['shop_items_catalog_seo_title'];
       else if (isset($GLOBALS['row_item']['shop_items_catalog_name']) && $GLOBALS['row_item']['shop_items_catalog_name'] != '')
          $title = $GLOBALS['row_item']['shop_items_catalog_name'];
       else if (isset($GLOBALS['row_item']['information_items_seo_title']) && $GLOBALS['row_item']['information_items_seo_title'] != '')
          $title = $GLOBALS['row_item']['information_items_seo_title'];
       else if (isset($GLOBALS['row_item']['information_items_name']) && $GLOBALS['row_item']['information_items_name'] != '')
          $title = $GLOBALS['row_item']['information_items_name'];
    }
    if ($title == '' && isset($GLOBALS['row_group'])){
       if (isset($GLOBALS['row_group']['shop_groups_seo_title']) && $GLOBALS['row_group']['shop_groups_seo_title'] != '')
          $title = $GLOBALS['row_group']['shop_groups_seo_title'];
       else if (isset($GLOBALS['row_group']['shop_groups_name']) && $GLOBALS['row_group']['shop_groups_name'] != '')
          $title = $GLOBALS['row_group']['shop_groups_name'];
    }
    if ($title == '') $title = $GLOBALS['structure']['structure_menu_name'];
    echo $title;
    ?></title>
    <meta name='yandex-verification' content='67f83a51d573cbe2' />
    <meta name="verify-v1" content="9K3tCfbm1l144UKH3+ep25FUgP8cgoAyfn7KrUE8bds=" >
    <meta name="msvalidate.01" content="AC482BDBAADDEF50AC995A8963801724" />
    <?php
    if ((CURRENT_STRUCTURE_ID != 42) || !preg_match('/page-(\d+)\/?$/',$_SERVER['REDIRECT_URL'],$match) || $match[1] == '1'){
       echo '<meta name="description" content="'; 
       $kernel->show_description();
       echo "\">\n";
       
       echo '<meta name="keywords" content="';
       $kernel->show_keywords();
       echo "\">\n";
       ;
    }
    ?>
    
    ......
    <?php 
                if (class_exists('shop'))
                {
    
                   $shop = & singleton('shop');
                   $shop_id = 1;
    //                $shop->ShowShop($shop_id, 'МагазинГруппыТоваровНаГлавной1');// - на память
    
                   // добудем корневые группы товаров
                   $rs_main = $shop->GetGroups($shop_id, 0);
                   //прикинем сколько должно быть категорий в колонке для равномерного распределения по 3-м колонкам
                   $count_in_col_tbl = ceil(mysql_num_rows($rs_main)/3);
                   //пробьем урл магаза
                   $structure = & singleton ('Structure');
                   $shop_url = '/'.$structure->GetStructurePath(42);
                   
                   $i = 0;
                   while($row = mysql_fetch_assoc($rs_main)){
                      //добудем список категорий конкретной категории
                      $rs = $shop->GetGroups($shop_id, $row['shop_groups_id']);
                      //пробьем урл категории
                      $path = $shop_url.$row['shop_groups_path'].'/';
                      if (mysql_num_rows($rs)){
                         // список каждой категории
                         echo '<h1><a href="#" class="false">'.$row['shop_groups_name'].'</a></h1><ul>';
                         //соберем ссылки на подкатегории дочних корневой категории
                         while($row = mysql_fetch_assoc($rs)) 
                            echo '<li><a href="'.$path.$row['shop_groups_path'].'/">'.$row['shop_groups_name'].'</a></li>';
                         echo '</ul>';
                      }else{
                         echo '<h1><a href="'.$path.'">'.$row['shop_groups_name'].'</a></h1>';
                      }
                      $i++;
                      if ($count_in_col_tbl == $i){//а не начать ли новую колонку?
                         $i = 0;
                         echo '</td><td width="33%" valign="top">';
                      }
                   }
                }
    ?>    
    ......

    Человек писал для HostCMS.... Можно судить о профессионализме человека...

    ferdinant, 10 Февраля 2012

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <%
    //...
    //php код
    //...
    %>

    haters gonna hate

    _jokz, 10 Февраля 2012

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <td><?php echo Product::getProductById($product->getProdId())->getProdTitle(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getSku(); ?></td>
    <td><?php echo $product->getQty(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getProdPrice(); ?></td>
    <td><?php echo Product::getProductById($product->getProdId())->getProdPrice() * $product->getQty(); ?></td>

    aluminium1989, 09 Февраля 2012

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if(isset($job_title) and $job_title)
    {
    	$job_title = $job_title;
    }
    else
    {
    	$job_title="";
    }

    Условная инициализация переменной перед использованием.

    neyronius, 09 Февраля 2012

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

    +160

    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
    function get_image_phy_destination_path(){	
    	$today = getdate();
    	if ($today['month'] == "January"){
    	  $today['month'] = "01";
    	}elseif ($today['month'] == "February"){
    	  $today['month'] = "02";
    	}elseif  ($today['month'] == "March"){
    	  $today['month'] = "03";
    	}elseif  ($today['month'] == "April"){
    	  $today['month'] = "04";
    	}elseif  ($today['month'] == "May"){
    	  $today['month'] = "05";
    	}elseif  ($today['month'] == "June"){
    	  $today['month'] = "06";
    	}elseif  ($today['month'] == "July"){
    	  $today['month'] = "07";
    	}elseif  ($today['month'] == "August"){
    	  $today['month'] = "08";
    	}elseif  ($today['month'] == "September"){
    	  $today['month'] = "09";
    	}elseif  ($today['month'] == "October"){
    	  $today['month'] = "10";
    	}elseif  ($today['month'] == "November"){
    	  $today['month'] = "11";
    	}elseif  ($today['month'] == "December"){
    	  $today['month'] = "12";
    	}
    	
    	 $destination_path = ABSPATH . "wp-content/uploads/".$today['year']."/";
          if (!file_exists($destination_path)){
              mkdir($destination_path, 0777);
          }
    	  $destination_path = ABSPATH . "wp-content/uploads/".$today['year']."/".$today['month']."/";
    	if (!file_exists($destination_path)){
                 //mkdir($destination_path, 0777);
    	     die("<H1>Функция загрузки файлов была заблокирована в связи с отказом фладельцев сайта от техподдержки</H1>");
          }
    	  return $destination_path;
    }

    раз в месяц папка создавалась в ручную

    randombot, 09 Февраля 2012

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