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

    +114

    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
    function user_report_1()
    {
    global $dbServer,$dbPort,$dbUser,$dbPwd;
    mysql_connect($dbServer.':'.$dbPort,$dbUser,$dbPwd);
    mysql_query('Set charset cp1251');
    mysql_select_db("DB");
    $Sql='SELECT
      `авто`.`ИмяОМ`, `авто`.`МаркаАвто`,`авто`.`ГосРегНомер`, `типыавто`.`Тип`, `цветавто`.`Цвет`
    FROM
      `зао мирком`.`авто`
      INNER JOIN `зао мирком`.`типыавто` ON `авто`.`ТипАвто` = `типыавто`.ID
      INNER JOIN `зао мирком`.`цветавто` ON `авто`.`ЦветМашины` = `цветавто`.ID
    WHERE
      `авто`.`Организация` = '.$_SESSION['ID'];
    $result=mysql_query($Sql);
    $html="<table>";
    $html.="<tr><th>Название</th><th>Марка авто</th><th>Гос номер</th><th>Тип авто</th><th>Цвет авто</th></tr>";
    while($row=mysql_fetch_row($result))
    {
    $html.="<tr>";
    foreach($row as $val)
    {
    $html.="<td>$val</td>";
    }
    $html.="</tr>";
    }
    $html.="</table>";
    return $html;
    }
    ?>
    <script>
    function update(Elname,HtmlText)
    {
    	var El=document.getElementById(Elname); // Находим елемент  Elname в дереве DOM
    	El.innerHTML=HtmlText;
    }
    </script>
    ......
    <tr><td><button onClick="update('work','<? echo(user_report_1())?>')">Отчет 1</button></td></tr> // Вот таких кнопочек там  5 штук 
    ......

    Заходит пользователь на страницу и ему сразу 5 отчетов генерируется а нужны они ему или не нужны это другой вопрос. Вот это я нагородил 1,5 года назад.

    Vasiliy, 14 Мая 2010

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

    +161

    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
    function render_menu_item($tag,$value,$css=null){
    $length=strlen($tag);
       
        //Validate the tags
          if($tag[0]=='<' && $tag[$length-1]=='>'){
            $closingtag=str_replace('<','</',$tag);
            if($css)
                $tag=str_replace('>',' class="'.$css.'">',$tag);        
          }
          else{
            if($css){       
            $classtag='<'.$tag.' class="'.$css.'">';
            $tag='<'.$tag.'>';
            $closingtag=str_replace('<','</',$tag);
            $tag=$classtag;
            }
            else{
            $tag='<'.$tag.'>';
            $closingtag=str_replace('<','</',$tag);
            }
          }  
      return $tag.$value.$closingtag;
    }

    Вот так пишут доблестные Drupal-разработчики из Иордании. Сохранено оригинальное форматирование.

    UncleAli, 13 Мая 2010

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

    +165

    1. 1
    for ($c=0; $c<mysql_num_rows($q); $c++) {

    Вот так...

    r00t, 13 Мая 2010

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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    if (isset($_GET['prod_id'])) {
                $_GET['prod_id'] = trim(preg_replace("|[^0-9]+|uis","", $_GET ['prod_id']));      
    }
    if (isset($_REQUEST['prod_id'])) {
                $_REQUEST['prod_id'] = trim(preg_replace("|[^0-9]+|uis","", $_REQUEST ['prod_id']));      
    }        
    if (isset($_POST['prod_id'])) {
                $_POST['prod_id'] = trim(preg_replace("|[^0-9]+|uis","", $_POST ['prod_id']));      
    }

    minisot, 13 Мая 2010

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

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $pay_id		= 0;
    		$produce_id	= 0;
    		$user_id	= 0;
    		$add_time 	= 0;
    
    		$pr=substr_count($produce_id, ',');
    		$pa=substr_count($pay_id, ',');
    		$pu=substr_count($user_id, ',');

    minisot, 13 Мая 2010

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

    +144

    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
    <?php
     $mon=array("1","2","3","4","5","6","7","8","9","10","11","12"); // здесь ахтунг, да?
     if($_REQUEST["lang"]=="ru")
      $mon=array("1.Январь","2.Февраль","3.Март","4.Апрель","5.Май","6.Июнь","7.Июль","8.Август","9.Сентябрь","10.Октябрь","11.Ноябрь","12.Декабрь");
     if($_REQUEST["lang"]=="en")
      $mon=array("1.January","2.February","3.March","4.April","5.May","6.June","7.July","8.August","9.September","10.October","11.November","12.December");
    
     $wk=array("1","2","3","4","5","6","7");
     if($_REQUEST["lang"]=="ru")
       $wk=array("Пн","Вт","Ср","Чт","Пт","Сб","Вс");
     if($_REQUEST["lang"]=="en")
       $wk=array("Mon","Tue","Wed","Thu","Fri","Sat","Sun");
    
    function writearray($name,$array,$bscripttags)
    {
     if($bscripttags)echo("<script language='javascript'>");
     echo("$name=new Array('");
     echo(implode("','",$array));
     echo("');");
     if($bscripttags)echo("</script>");
    }
    
    echo("<script language='javascript'>");
    echo("function mon(){");
    writearray("var monarr",$mon,false);
    echo("return monarr;}");
    
    echo("function wk(){");
    writearray("var wkarr",$wk,false);
    echo("return wkarr;}");
    
    echo("</script>");
    ?>

    запостил все, что бы был понятен контекст, но я сам не понимаю, зачем мне когда-то нужно было писать то, что написано во 2ой строке ))

    Lure Of Chaos, 12 Мая 2010

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

    +144

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <?php if(sizeof($v[1])==1) {?>
    <?php
     }
     ?>
     <?php if(sizeof($v[1])>1) { $v[1]=ass_array_shuffle($v[1]); ?>

    и в завершение говнопоноса... не думаю что мне нужон был именно sizeof

    Lure Of Chaos, 12 Мая 2010

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

    +144

    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
    function isOk() {
    	global $questions;
    	foreach($questions as $k=>$v) {
    		if($v[2]!==false) {
    			if (!isset($_REQUEST[$k])) {
    				return false;
    			}
    			if ($v[2]!=($_REQUEST[$k])) {
    				return false;
    			}
    		}else {
    			if (isset($_REQUEST[$k])) {
    				return false;
    			}
    		}
    	}
    	return true && isset($_REQUEST['submit']);
    }
    
    if (isOk()) {
    	setcookie('ok','ok');
    ?>

    ну и совсем маленький ГК. проверяем ответы на вопросы мини-теста. Пересматриваю свой бывший сайт, единственное оправдание что ему много лет, а мне было мало... Хватаюсь за голову и ржу )

    Lure Of Chaos, 12 Мая 2010

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

    +144

    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 first_me_line($file,$lim=1024) {
    	$h=fopen($file,'r');
    	if($h) {
    		while (!feof($h)) {
    			do {
    				$line=fgets($h,1024);
    			}
    			while ((!feof($h))&&
    			(trim(strip_tags($line))=='')
    			||(strpos(strtolower($line),'<h1>')!==false)
    			||(strpos(strtolower($line),'<h2>')!==false)
    			||(strpos(strtolower($line),'<h3>')!==false)
    			||(strpos(strtolower($line),'<cite>')!==false)
    			||(strpos(strtolower($line),'<code>')!==false)
    			);
    			$line=chop(strip_tags($line));
    			if(strlen($line)>$lim) {
    				$line=substr($line,0,$lim);
    			}
    			fclose($h);
    			return $line;
    		}
    		fclose($h);
    		return '';
    	}
    	return '';
    }

    из того же сайта 8летней давности. здесь - берем первую строку "шедевра" литературы после заголовка и эпиграфа.
    Что бы было понятней:

    <h1>Хулиганство</h1>

    <p class="br">
    А я с Любой был знаком,<br>
    Предложил ей заняться языком.<br>
    А она между делом<br>
    Предложила заняться телом.<br>
    </p>
    <p class="br">
    Вот уже как две недели<br>
    Занимаемся мы пастелью.<br>
    За что, Любовь, тебя люблю,<br>
    Что пишем только ню.<br>
    </p>

    Lure Of Chaos, 12 Мая 2010

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

    +144

    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
    function list_dir($dir='.',$isfile,$extension=''){
    	$slash=(strrpos($dir,'/')==(strlen($dir)-1)?'':'/');
    	$files=array();
    	if ($handle = opendir($dir)) {
    		while (false !== ($file = readdir($handle))) {
    			if ($file != "." && $file != "..") {
    				if(
    				($isfile && is_file($dir.$slash.$file))
    				||
    				((!$isfile) && (!is_file($dir.$slash.$file)))
    				)
    				{
    					if($extension=='') {
    						$files[$dir.$slash.$file]="$file";
    					} else {
    						$fp=split('[.]',$file);
    						$fe=$fp[sizeof($fp)-1];
    						if(strtolower($extension)==strtolower($fe)) {
    							$files[$dir.$slash.$file]="$file";
    						}
    					}
    				}
    			}
    		}
    		closedir($handle);
    	}
    	return $files;
    }

    еще из личного сайта 8летней давности. Здесь говно даже не код, а идея:
    есть папка с подпапками с хтмл-файлами, структурой /год/жанр/имя.html. Слева меню, которое строится каждый раз (кэшить еще не знал), с помощью этой функции пробегаем по всему хранилищу и строим древо-меню, по клику инклудим данный хтмл на страницу оО

    Lure Of Chaos, 12 Мая 2010

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