Jump to content


cleimar

Member Since 18/01/2007
Offline Last Active 14/11/2009, 08:46
-----

Topics I've Started

Comparando Dados De Um For Com Outro

12/11/2009, 09:36

Bom dia pessoal!
sou leigo em php, estou precisando fazer uma consulta e um banco de dados e verificar o resultado e comprar com outro gerado por um for
organizar por ordem cresente e marcar os dados com um (X) os que estao na tabela e com um (V) os que estao livres exemplo
no banco contem o ip 192.168.0.1 192.168.0.2 192.168.0.8 192.168.0.10 cadastrado no banco de dados
no codigo que vai gerar um for vai ter 192.168.0.1 ate 192.168.0.254
no resultado teria que aparecer
192.168.0.1(X)
192.168.0.2(X)
192.168.0.3(V)
192.168.0.4(V)
192.168.0.5(V)
192.168.0.6(V)
192.168.0.7(V)
192.168.0.8(X)
192.168.0.9(V)
192.168.0.10(X)
192.168.0.11(V) ate o
192.168.0.254(V)

e este cogigo para gerar o ip para fazer a comparação
vai gerar de 4 em 4 e vai pegar o final ex 2 vai comparar na consulta no db e da o resultado se tiver no db marca com um (X)
se nao tiver insere no meio da consulta como live (V)
for ($ip4=2;$ip4<255;$ip4=$ip4+4) {
echo "192.168.0.$ip4<br />";
}

estou usando este codigo para consulta no banco de dados
if ($classe > "0"){
$select = "SELECT * FROM log WHERE ip REGEXP '" . $classe . "' GROUP BY ip ORDER BY (ip) ASC";
$query = mysql_query($select,$con) or die(mysql_error());
if (mysql_num_rows($query) == 0){ echo "<b>A busca da clesse <font color=\"#FF0000\">($classe)</font> Não Foi localizada no sistema..</b>";}

echo "<table width=\"225\" border=\"1\" align=\"center\" cellspacing=\"0\">";
echo "<tr>";
echo "<td><strong>IP's USADOS NA CLASSE</strong></td>";
echo "</tr>";

for ($n=0; $n<mysql_num_rows($query);$n++) {

$r = mysql_fetch_row($query);
$id = $r[0];
$ip = $r[1];
$user = $r[2];

echo "<td style=\"border-right: 2px solid #FFFFFF\">$ip</td>";
echo "<td style=\"border-right: 2px solid #FFFFFF\">$user</td>";
echo "</tr>";
}

echo "</table>";
}//fim do if da classe
?>

o problema e pegar o que gera o final do ip de 4 em 4 verificar se tem no banco e marcarlo se esta ou nao sendo usado
desculpe pela enrolação na esplicação mais sou meio leigo....
quem puder coperar agradecerei muito!!!
fiquem com DEUS

IPB Skin By Virteq