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

    +148

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    class AccessorThirteen implements ArrayAccess
    {
        protected $data;
        public function __construct($data) { $this->data = $data; }
        public function offsetGet($key) { return $this->data[$key]; }
        public function offsetSet($key, $value) { $this->data[$key] = $value; }
        public function offsetExists($key) { return array_key_exists($key, $this->data); }
        public function offsetUnset($key) { unset($this->data[$key]); }
        public function __get($key) { return $this[$key]; }
        public function __set($key, $value) { $this[$key] = $value; }
    }

    guest, 28 Июля 2009

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

    +150

    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
    $lines=file("msg.txt");
    $f=fopen("msg.txt", "r+t") or die("Не могу открыть файл <b>data/msg.txt</b>");
    flock($f, 2);
    ftruncate($f, 0);
    //кол-во выведенных сообщений
    $a=0;
    //элемент массива
    $s=0;
    while (!(count($lines)==$s))
    {
        if (!($a==$_GET['num']))
        {
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
            fputs($f, $lines[$s]); 
            $s++;
        }
        else
        {
            $s=$s+8; //пропускаем удаляемое сообщение
        }
        $a++;
    
    }
    flock($f, 3);
    fclose($f);

    с форума. код из админки гостевой книги предназначеный для удаления постов

    guest, 27 Июля 2009

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

    +151

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    <?php
    
    $code = "<table> <tr><td>1</td></tr> <tr><td>2</td></tr> </table>";
    
    
    $out_arr = array();
    while($line = substr( ($code = substr($code, strpos($code, ($s = "<tr><td>")) + strlen($s))), 0,
                          ($s = strpos($code, "</td></tr>"))) and $s and array_push($out_arr, $line) );
    
    print_r($out_arr);
    ?>

    лень было с регекспами заниматься ^_^
    упрощеный вариант

    guest, 27 Июля 2009

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

    +148

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    25/07 21:53]Л@мEp 
    // $file - array 
    $b = array(); 
    $b[0] = $file[2]; 
    $b[1] = $file[3]; 
    $file[2] = $b[1]; и тд. Такая глупость взбрела . Файлы сакс аще

    Вот такое вот заменение части масива

    guest, 25 Июля 2009

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

    +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
    if(!$isfileex)
    {
        //Если файла с кешем не существует, сгенерировать код.
        if($filecache=="")
        {
            $temp=$filecontent;
        }else
        {
            $temp = file_get_contents($filecache);
        }
    }
    
    /*$datacontent ="ура товарищи";*/
    /*--------------*/
    if(!$isfileex)
    {
       if($datacontent==""){
       $temp=shablonning($temp,$name);}
       else{
       $temp=$datacontent;}
    }

    guest, 24 Июля 2009

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

    +153

    1. 1
    2. 2
    3. 3
    //я не индийский кодер, просто обновляем переменные сессии, чтобы не экспайрились
    $_SESSION['login'] = $_SESSION['login'];
    $_SESSION['authstring'] = $_SESSION['authstring'];

    guest, 24 Июля 2009

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

    +151

    1. 1
    @$sel = $_POST["sel"]?$_POST["sel"]:$_GET["sel"];

    из огромной кучи (продолжение следует)

    guest, 24 Июля 2009

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

    +149

    1. 1
    2. 2
    3. 3
    $pizdeckakoyzaprosische = "SELECT DISTINCT direct_pay.*, t_user.name AS username, kart.nominal, kart.name AS kartname, exemplyar.serial, exemplyar.usdok, exemplyar.balance FROM direct_pay, t_user, t_dealer, kart, exemplyar WHERE direct_pay.id_device = t_user.id AND t_user.id = {$_SESSION['id']} AND exemplyar.id = direct_pay.id_kart AND exemplyar.id_kart = kart.id$sql$stord";
    	$result = pg_query($dbconnk, $pizdeckakoyzaprosische);
    	while ($row = pg_fetch_assoc($result)) {

    3-4 года назад.. начинал писать платежную систему.. до сих пор знакомый в коде разбирается :)

    guest, 23 Июля 2009

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

    +143

    1. 1
    2. 2
    3. 3
    4. 4
    if (xmlHttp.status==200){
    xmlResponse=xmlHttp.responseXML;
    xmlDocumentElement=xmlResponse.documentElement;		helloMessage=xmlDocumentElement.firstChild.data;
    }

    if (xmlHttp.status==200){
    xmlResponse=xmlHttp.responseXML;
    xmlDocumentElement=xmlResponse.documentE lement; helloMessage=xmlDocumentElement.firstChi ld.data;
    }

    guest, 23 Июля 2009

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

    +132.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
    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
    81. 81
    include "include/template.php";
    stdhead(null,'Он-лайн табло');
    
    echo '<table><tr><td>';
    	$firarray = mysql_query("SELECT * FROM online_firs GROUP BY fir ASC");
    	while ($fir = mysql_fetch_array($firarray)){ // пробегаемся по РЦентрам 
    		$firnamearray = mysql_query("SELECT * FROM firdata WHERE fir='".$fir[fir]."'");
    		$firname = mysql_fetch_array($firnamearray); // получим название текущего РЦ
    
    		// вложенная таблица районного центра
    		echo '<table width=100%>';
    		echo '<tr><td background="images/airport_header.gif"> '.$fir[fir].'  '.$firname[name].' FIR</td></tr><tr><td>';
    		//вложенная таблица диспетчерских пунктров 
    		echo '<table>';
    		$atcarray = mysql_query("SELECT * FROM online WHERE atc_fir='".$fir[fir]."' and clienttype='ATC' ORDER BY atc_callsign ASC");
    		while ($atc = mysql_fetch_array($atcarray)){ // пробегаемся по позициям
    			// если позиция существует - то отображаем
    			$positionarray=explode("_",$atc[callsign]); //  расхуячиваем код позывного на Икао и  Позицию.
    			$positiontype=array_pop($positionarray); // выдёргиваем последний элемент, т.е. тип позиции (app twr gnd итд)
    			if (($positiontype=='GND') || ($positiontype=='TWR') || ($positiontype=='APP') || ($positiontype=='CTR') || ($positiontype=='FSS') || ($positiontype=='DEL') ){
    				// расхуячим АТИС построчно
    				$atis='';
    				$atisarray=explode("^§",$atc[atc_atis]); // разбираем общую строку на ВПП по разделителю %		
    				foreach ($atisarray as $x => $atisdetalis){  // пробегаем по всем параметрам ВПП, поочерёдно для каждой
    					$atis=$atis.$atisdetalis.'; ';}
    
    					echo '<tr style="color: #ff0000">'. // задаётся цвет шрифта 
    					'<td width="90">'.$atc[callsign]. '</td>'.
    					'<td width="200" title="'.$atis.'">'.$atc[atc_callsign]. '</td>'.
    					'<td width="90">'.$atc[atc_freq]. '</td>'.
    					'<td width="200" title="'.$atc[pid].' '.$atc[atc_rating].'"><a href="http://stats.vatsim.net/search_id.php?id='.$atc[pid].'">'.$atc[fio]. '</a></td></tr>';
    			}
    		}	
    		echo '</table >'; //закрывающий таблицы диспетчерских пунктов
    		//вложенная таблица ВС 
    		echo '<table >';
    		$portarray = mysql_query("SELECT * FROM online_firs WHERE fir='".$fir[fir]."' GROUP BY port ASC");
    		while ($port = mysql_fetch_array($portarray)){ // пробегаемся по портам
    			if ($port[port]){
    				// получим название аэродрома . И если есть такой АД в базе данных тогда добавим ссыль не его страницу
    				$airport = mysql_fetch_array(mysql_query("SELECT * FROM airportdata WHERE port='".$port[port]."' "));
    				$airportpage = mysql_fetch_array(mysql_query("SELECT * FROM airport WHERE ikao='".$port[port]."' "));
    				if ($airportpage[name]) $link='<a href="airport.php?icao='.$port[port].'"><img src="images/icon/info.png"></img> </a>';
    				echo '<tr><td colspan="8"> - '.$port[port].' '.$airport[name].' </td><td>'.$link.'</td></tr>'; $link='';
    				// получим прибытия и выведем нахуй
    				$arrivalarray = mysql_query("SELECT * FROM online WHERE fp_arrival_port='".$port[port]."' ORDER BY time_arr ASC");
    				while ($arrival = mysql_fetch_array($arrivalarray)){ // пробегаемся по прибытиям 
    
    					echo '<tr style="color: #000000">'. // задаётся цвет шрифта прибывающих
    					'<td width="90" title="'.$arrival[fio].'"><a href="http://vataware.com/pilot.cfm?cid='.$arrival[pid].' ">'.$arrival[callsign].' </a></td>'.
    					'<td width="95">'.$arrival[fp_acfttype].'</td>';
    					// Если расстояние до АД прилёта более 10 км
    					if ($arrival[dist_from_ad_arr] > 10) echo '<td width="65" title="Время прибытия">'.$arrival[time_arr].'</td>';
    					else echo'<td style="color: #a0a0a0" width="65" >arrived</td>';
    					echo'<td width="110" title="'.$arrival[fp_route].'">'.$arrival[fp_departure_port].'-'.$arrival[fp_arrival_port].'</td>'.
    					'<td width="100" title="Текущий эшелон | Эшелон по плану">FL'.ceil($arrival[alt]/100).'|'.$arrival[fp_flevel].'</td>'.
    					'<td width="40" title="Скорость (км/ч) ">'.ceil($arrival[speed]).'</td>'.
    					'<td width="40">'.$arrival[fp_sq].'</td></tr>';
    				}
    				// получим отправления и выведем нахуй
    				$departurearray = mysql_query("SELECT * FROM online WHERE fp_departure_port='".$port[port]."' ORDER BY time_arr ASC");
    				while ($departure = mysql_fetch_array($departurearray)){ // пробегаемся по прибытиям 
    					echo '<tr style="color: #a0a0a0">'. // задаётся цвет шрифта вылетающих
    					'<td width="90" title="'.$departure[fio].'"><a href="http://vataware.com/pilot.cfm?cid='.$departure[pid].'  " target="_blank">'.$departure[callsign].' </a></td>'.
    					'<td width="95" >'.$departure[fp_acfttype].'</td>';
    					// Если расстояние от АД вылета менее 60ти километов
    					if ($departure[dist_from_ad_dep] < 60) echo'<td width="65" >departing</td>';
    					else echo'<td width="65" >in flight</td>';
    					echo'<td width="110"  title="'.$departure[fp_route].'">'.$departure[fp_departure_port].'-'.$departure[fp_arrival_port].'</td>'.
    					'<td width="100"  title="Текущий эшелон | Эшелон по плану">FL'.ceil($departure[alt]/100).'|'.$departure[fp_flevel].'</td>'.
    					'<td width="40"  title="Скорость (км/ч) ">'.ceil($departure[speed]).'</td>'.
    					'<td width="40" >'.$departure[fp_sq].'</td></tr>';
    				}
    			}
    		}	
    		echo '</table >'; // закрывающий таблицы ВС
    	echo '</td></tr></table >'; // закрывающий таблицы РЦ
    	}
    echo '</td></tr></table >'; // закрывающий главной таблицы
    
    stdfoot(null);

    guest, 21 Июля 2009

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