1. 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) RSS

    • YURGEN.GOA:
      da, vot eto da, i comments sila ("получим прибытия и выведем XYX")... koroche vsjo kak doctor propisal || razvod ?
      Ответить
    • и выведем нахуй
      Сильно.
      Ответить
    • противно - такому программеру и в табло заехать не грех - мало того, что код гавно, так и комменты на блевотизм тянут ((((
      Ответить
    • код напоминает такой большой слипшийся пельмень... так и хочется его выбросить в ведро чтоб не ебаться с ним.... ужосс...
      Ответить
    • Много букав.
      Ответить
    • Не читал, но осуждаю.
      Ответить

    Добавить комментарий