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

    +63

    1. 1
    2. 2
    $ToName = "$user_iname";
    $ToEmail = "$user_email";

    Кавычки-то зачем?

    domaster, 09 Июня 2012

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

    +52

    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
    header( 'Content-Type: text/html; charset=utf-8' );
    
    $year  = date( 'Y' );
    
    $months = array( 1 => 'Январь', 'Фервраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь' );
    
    $infoYear = getdate( mktime( 0, 0, 0, 1, 1, $year, 0 ) );
    
    $weekDay = $infoYear['wday'] == 0 ? 7 : $infoYear['wday']; // wday - номер дня недели. 0 - Воскресение. Делаем воскресение седьмым днем.
    
    echo "<h2>$year</h2>";
    
    for ( $month = 1; $month <= 12; $month++ ) {
    	echo '<div style="float: left; padding: 2px;"><b>' . $months[$month] . '</b>';
    	echo '<table border="1">';
    	echo '<th>Пн</th><th>Вт</th><th>Ср</th><th>Чт</th><th>Пт</th><th>Сб</th><th>Вс</th>';
    	echo '<tr>';
    	
    	for ( $day = 1; $day < 31; $day++ ) {
    		
    		if ( checkdate($month, $day, $year) ) {
    			
    			if ( $day == 1 )
    				for ( $i = 1; $i < $weekDay; $i++ )
    					echo '<td> </td>';
    			
    			printf( '<td>%02d</td>', $day );
    			
    			$weekDay++;
    			if ( $weekDay > 7 ) {
    				$weekDay = 1;
    				echo '</tr><tr>';
    			}
    		}
    	}
    	
    	echo '</tr></table></div>';
    }

    Задача: Вывести календарь, для установки нужных дат админом и сохранить их в БД.
    Остается отрефракторить и добавить checkbox'ы.

    psycho-coder, 09 Июня 2012

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

    +65

    1. 1
    $new_array = explode('.sep.', implode('.sep', $old_array));

    Полезная функция с http://www.dzone.com/snippets/re-create-array-index

    Anon8yXubeVu, 08 Июня 2012

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

    +65

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    // если нужно вернуть json
    if (request('json', false)) {
    	echo "<html><head><script>
    				document.domain = \"" . substr(\system\config\auth::SESSION_COOKIES_DOMAIN, 1) . "\";
    			</script></head><body>";
    	echo json_encode(array('status' => 'ok',
    											   'data'   => array('hash'     => $file_id,
    																 'duration' => $mediaFile->getDuration(),
    																 'width'    => $mediaFile->getVideoWidth(),
    																 'height'   => $mediaFile->getVideoHeight())));
    	echo "</body></html>";
    }

    А вам слабо вот так выводить JSON?

    WinnerWolf, 08 Июня 2012

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

    +57

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $format   = $_[3];           # Format object
    
    # Check for a format object
    if (isset($_[3])) {
        $ixfe = $format->get_xf_index();
    } else {
        $ixfe = 0x0F;
    }

    Сначала присвоить, а потом проверить наличие - это сильно!
    Найдено в class.writeexcel_worksheet.inc.php - классе для заботы с .xls

    domaster, 08 Июня 2012

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

    +70

    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
    function navigationblock() {
    	$lettersarr=array();
    
    function _strtolower($string)
    {
        $small = array('а','б','в','г','д','е','ё','ж','з','и','й',
                       'к','л','м','н','о','п','р','с','т','у','ф',
                       'х','ч','ц','ш','щ','э','ю','я','ы','ъ','ь',
                       'э', 'ю', 'я');
        $large = array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й',
                       'К','Л','М','Н','О','П','Р','С','Т','У','Ф',
                       'Х','Ч','Ц','Ш','Щ','Э','Ю','Я','Ы','Ъ','Ь',
                       'Э', 'Ю', 'Я');
        return str_replace($large, $small, $string); 
    }
     
    function _strtoupper($string)
    {
        $small = array('а','б','в','г','д','е','ё','ж','з','и','й',
                       'к','л','м','н','о','п','р','с','т','у','ф',
                       'х','ч','ц','ш','щ','э','ю','я','ы','ъ','ь',
                       'э', 'ю', 'я');
        $large = array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й',
                       'К','Л','М','Н','О','П','Р','С','Т','У','Ф',
                       'Х','Ч','Ц','Ш','Щ','Э','Ю','Я','Ы','Ъ','Ь',
                       'Э', 'Ю', 'Я');
        return str_replace($small, $large, $string); 
    }
    
    	$rs=mysql_query("SELECT DISTINCT firstletter FROM mr_gazette WHERE firstletter!=' ' AND parent=0 ORDER BY firstletter");
    	while($one=mysql_fetch_array($rs)) $lettersarr[]=$one["firstletter"];
    	?><form name=findform action='index.php' method=get style="margin:10px 20px 20px 0px; text-align:right; ">
    		<font style='font:bold 8pt Tahoma;'><? 
    		for ($i=0; $i<count($lettersarr);$i++) {
    			?><a href="index.php?&letter=<?=$lettersarr[$i]?>" style='font:bold 8pt Tahoma; text-transform:uppercase;'><?=_strtolower($lettersarr[$i])?></a><img src="img/null.gif" width=5><?
    		}
    		?></font>
    		<input type=hidden name="act" value="search">
    		<input type=text name=searchval class=frmtextsub>&nbsp;&nbsp;<input type=submit value='найти' class=mybutton style="width:50px; height:18px;">
    	</form><?
    	return $lettersarr;
    }

    T_T

    форматирование сохранено

    psycho-coder, 07 Июня 2012

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

    +69

    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
    if ($autor->name != 'webred') {
    $role = ",<br />Народный корреспондент";
    if(isset($user->roles['3']) || isset($user->roles['5']) || isset($user->roles['6']))
    {
    	$role = ",<br />Редактор";
    	if(isset($user->roles['7']))
    	{
    		$role = ",<br />Корреспондент";
    	}
    	//глред
    	if(isset($user->roles['8']))
    	{
    		$role = ",<br />Главный редактор";
    	}
    	//глобоз
    	if(isset($user->roles['9']))
    	{
    		$role = ",<br />Обозреватель";
    	}
    	//шефред
    	if(isset($user->roles['10']))
    	{
    		$role = ",<br />Шеф-редактор";
    	}
    	if(isset($user->roles['12']))
    	{
    		$role = ",<br />Спортивный обозреватель";
    	}
    	if(isset($user->roles['11']))
    	{
    		$role = ",<br />Редакция сайта";
    	}
    	//блоггер
    	if(isset($user->roles['13']))
    	{
    		$role = ",<br />Блоггер";
    	}
    }

    Как вам такое?:)

    ikenfin, 07 Июня 2012

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

    +54

    1. 1
    $todayweekday = date("w", mktime(0, 0, 0, date("m"), date("d"), date("Y")));

    апофеоз

    shmaltorhbooks, 05 Июня 2012

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

    +61

    1. 1
    $site->Radio('showin[]', 'ALL_EXCEPT', in_array('ALL_EXCEPT',$showin) or !in_array('ALL_EXCEPT', $showin) )

    http://upload.wikimedia.org/wikipedia/ru/math/f/6/d/f6db44e1aa2287204b26130ac9e4fe90.png как бэ

    Мартин, 05 Июня 2012

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

    +65

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    /**
     *
     * @class		admin_members_members_members
     * @brief		Provides methods to deal with the members management for administrators
     */
    class admin_members_members_members extends ipsCommand
    {

    Это из форума IPB

    Arigato, 04 Июня 2012

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