Jump to content


Photo

Loop Conta


  • Faça o login para participar
3 replies to this topic

#1 junaooaks

junaooaks

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Mantena

Posted 30/10/2008, 10:52

galera to precisando de uma força;

to precisando de cadastrar uma lista de ips no banco de dados
ex 10.0.0.1 ate 10.0.5.250

isto ja esta pronto so que eu quero que conta de 15 em 15 e na hora de salvar no banco de dados o status na opção 1 coloque REDE na opção 15 Broad
no ip 16 coloca REDE assim ate terminar o loop

ex da tabela do banco de dados:

10.0.0.1 rede
10.0.0.2 0
10.0.0.3 0
10.0.0.4 0
10.0.0.5 0
10.0.0.6 0
10.0.0.7 0
10.0.0.8 0
10.0.0.9 0
10.0.0.10 0
10.0.0.11 0
10.0.0.12 0
10.0.0.13 0
10.0.0.14 0
10.0.0.15 Broad
10.0.0.16 rede
10.0.0.17 0

assim sucessivamente

ate terminar o loop

olha o codigo:

<?php

$ip = $_POST['ip'];
$numero = $_POST['ate'];
$cidade = $_POST['cidade'];
$tabela = $_POST['tabela'];

//explodi a string para separar as partes
$parte = explode(".", $ip);
$numer = explode(".", $numero);

//fazer loop para cadastro do ip determinado
for ($i=$parte[2];$i<=$numer[2];$i++){



for($j=$parte[3];$j<=$numer[3];$j++){


$ipcadastrar = "{$parte[0]}.{$parte[1]}.{$i}.{$j}";
$cidade;
$status = "0";

//verificar qual tabela ==1 cadastrar
if ($tabela=='1'){
//cadastrar no banco de dados
$sql = "INSERT INTO ip (ips, status, cidade) VALUES ('$ipcadastrar','$status', '$cidade')";
$sql = mysql_query($sql) or die (mysql_error());

//se for == a 2 excluir
} else if ($tabela =='2'){
$my = "DELETE FROM ip WHERE ips = '$ipcadastrar' AND cidade = '$cidade'";
$my = mysql_query($my) or die (mysql_error());

}
}

}
echo "<h2>REGISTRADO COM SUCESSO</h2>";
?>



#2 Édipo Costa Rebouças

Édipo Costa Rebouças

    Veterano

  • Ex-Admins
  • 1079 posts
  • Sexo:Masculino
  • Localidade:Brasil - São Paulo

Posted 30/10/2008, 11:34

é só jogar um if no meio do for

#3 junaooaks

junaooaks

    Normal

  • Usuários
  • 103 posts
  • Sexo:Masculino
  • Localidade:Mantena

Posted 30/10/2008, 15:58

Édipo Costa Rebouças
obrigado

o x da questao e que eu nao to sabendo como conta dentro do FOR de 15 em 15:

ex: uma regra de ip que comece com
10.0.0.1

o primeiro ip e REDE
o ip 10.0.0.16 e broad
o ip 10.0.0.17 e rede

isto acontece ate o final do loop

esta e a minha duvida

#4 Magic Angel

Magic Angel

    Turista

  • Usuários
  • 59 posts
  • Sexo:Feminino

Posted 31/10/2008, 11:00

Não entendi direito =P

Mas oh... pra poder contar de 15 em 15... faça uma lógica simples...

for ($i=1; $i <= $max; $i+15)
{	echo $num1.".".$num2.".".$num3.".".$i;	}

só não entendi o porquê de contar de 15 em 15 quando você citou uma sequência de 16 para 17:
o primeiro ip e REDE
o ip 10.0.0.16 e broad
o ip 10.0.0.17 e rede

O mundo é grande, O mundo é grande e cabe,
nesta janela sobre o mar, o mar é grande e cabe,
Na cama e no colchão de amar, o amor é grande e cabe,
no breve espaço de beijar.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq