|
|
|
| На страницу переходят по ссылке :
<a href="mac.php?ip='.$author['ip'].'" >
|
Собсвенна, сам mac.php :
<table width="200" border="0">
<tr>
<td>mac</td>
<td>port</td>
</tr>
<?
$ip = $_GET["ip"];
$a = snmpwalk($ip, "public", ".1.3.6.1.2.1.17.4.3.1.1");
$c = snmpwalk($ip, "public", ".1.3.6.1.2.1.17.4.3.1.2");
if (count($a)==count($c))
{
for($i=0; $i<count($c) and $i<count($a); $i++) {
$d=strstr($c[$i],' ');
$b=strstr($a[$i],' ');
echo '<tr><td>'.$b.'</td><td>'.$d.'</td></tr>';
}
}
?>
</table>
|
Имеем такой вывод данных:
mac port
00 05 5D 2E 40 CC 22
00 0A 5E 1A 0D 61 25
00 0C 76 51 CD 02 20
00 1E 8C 09 D6 D7 7
|
Как сделать сортировку по порту? Чтобы данные выводились по возрастанию? Сначала 7, потом 20 и т.д.
Уже 2ой день бьюсь над проблемой... | |
|
|
|
|
|
|
|
для: Asperio
(19.10.2008 в 18:27)
| | Можно так:
<?
$a = array();
for($i=0; $i<count($c) and $i<count($a); $i++) {
$array[$i]['mac'] = strstr($a[$i],' ');
$array[$i]['port'] = strstr($c[$i],' ');
}
$array = array_multisort_key($array,'port');
foreach($array as $item){
echo '<tr><td>'.$item['mac'].'</td><td>'.$item['port'].'</td></tr>';
}
?>
|
Функцию array_multisort_key брать тут:
http://forum.dklab.ru/php/advises/Array_multisort_keySortirovkaDvumernogoAssotsMassiv aPoStrukturePohogegoNaTablitsuBd.html | |
|
|
|