- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 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.07.2009 23:12 # 0
da, vot eto da, i comments sila ("получим прибытия и выведем XYX")... koroche vsjo kak doctor propisal || razvod ?
guest 22.07.2009 05:59 # 0
Сильно.
guest 23.07.2009 23:05 # +2
guest 10.08.2009 17:16 # 0
guest 11.08.2009 17:01 # 0
guest 21.08.2009 14:17 # 0