我进入网络,所以你看到的数据是交换机/端口信息。
问题:
我只想要 SQL 查询的“ge-0/0/x”部分,我希望它按“ge-0/0/x”排序,我只想“选择不同”的“ge-0/0” /x" 部分(只有 1 个端口,如果你关注我的话)。
由于某些结果上有一些点,我发现我可以用rtrim
它来摆脱它们。结果中也有一些破折号(-),因此非常感谢任何帮助摆脱它们的帮助。
PHP:
// "nodes" is the number of swithes, thus the ge-[node].
$host_name = 'switch_host_name';
$nodes = 2;
for($node=0;$node<$nodes;$node++){
$ge = '%: ge-'.$node.'%';
$portquery = mysql_query("SELECT service_description FROM service WHERE host_name='$host_name' AND service_description LIKE '$ge'") or die(mysql_error());
while($portarray = mysql_fetch_array($portquery)){
$port = substr($portarray['service_description'],8,10);
echo '<div id="'.$port.'_'.$host_name.'">'.$port.'</div>';
}
echo '<br />';
}
SQL 示例:
+-------------------+----------------------------------+
| host_name | service_description |
+-------------------+----------------------------------+
| switch_host_name | IF 151: ge-0/0/28.0 - Status |
| switch_host_name | IF 153: ge-0/0/29 - Status |
| switch_host_name | IF 155: ge-0/0/3 - Description |
| switch_host_name | IF 155: ge-0/0/3 - Status |
| switch_host_name | IF 155: ge-0/0/3.0 - Traffic |
| switch_host_name | IF 195: ge-0/0/5 - Description |
| switch_host_name | IF 195: ge-0/0/5 - Status |
| switch_host_name | IF 195: ge-0/0/5.0 - Traffic |
+-------------------+----------------------------------+
非常感谢您可以指出我的任何线索、链接、指南、tuts。当然,解决方案会很棒!
提前致谢。