[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прохождение по циклам
pautina
Добрый день, необходимо написать скрипт, который проверяет по базе, включен ли клиент и проверить его айпи или мак по SNMP на свиче. Так как в базе не указывается на каком свиче находиться клиент, то скрипт проверяет по всем свичам из базы и выводит информацию, что данный клиент не включен и его необходимо добавить на свич. Но он выводит все свичи, где он отсуствует, а мне нужно что бы до первого совпадения если есть, то перейти к следующиму клиенту в цикле и не вувыодить о нем никакой информации. Вот скрипт, помотгите раставить запятые, пожалуйста.

$query = "SELECT `ipsw` FROM `sw`;";
$query2 = "SELECT `login`,`ip`,`mac`,`comments`, `enabled` FROM `users` WHERE `enabled` ='1';";
$result = mysql_query ($query);
$result2 = mysql_query ($query2);

echo ("
<h1 align=center>Клиенты которые отсуствуют на счичах</h1>
<TABLE align=center border=1 width=100%>
<TR align=center width=100%>
<TD align=center bgcolor='adff2f'>
<H4 align=center>Клиент</H4></TD>
<TD align=center valign=center bgcolor='adff2f'>
<H4 align=center>IP-адресс</H4></TD>
<TD align=center valign=center bgcolor='adff2f'>
<H4 align=center>MAC-адресс</H4></TD>
<TD align=center valign=center bgcolor='adff2f'>
<H4 align=center>Комментарий</H4></TD>
</tr>

"
);

while ($row2 = mysql_fetch_array ($result2))
{

while ($row = mysql_fetch_array ($result))
{
$typesw = snmpget($row['ipsw'], $community, "SNMPv2-MIB::sysDescr.0");
if ($typesw =="DES-3526 Fast-Ethernet Switch")
{
$ip = snmpwalk($row['ipsw'], $community, "SNMPv2-SMI::enterprises.171.11.64.1.2.7.2.1.1");
}
elseif ($typesw =="DES-3528 Fast Ethernet Switch")
{
$ip = snmpwalk($row['ipsw'], $community, "SNMPv2-SMI::enterprises.171.12.23.4.1.1.1");
}
elseif ($typesw =="D-Link DES-3200-26 Fast Ethernet Switch")
{
$ip = snmpwalk($row['ipsw'], $community, "SNMPv2-SMI::enterprises.171.12.23.4.1.1.1");
}

foreach ($ip as $key => $value)
{

if ($value != $row2['ip'] )
{
continue;
echo ("<TR align=center width=100%>");
echo ("<TD>".$row2['login']."</td>");
echo ("<TD>".$row2['ip']."</td>");
echo ("<TD>".$row2['mac']."</td>");
echo ("<TD>".$row2['comments']."</td>");
echo ("<TD>".$row['ipsw']."</td>");
echo ("</tr>");
}}}}

mysql_close ($connection);

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.