Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] php+mysql+ping

Estas en el tema de php+mysql+ping en el foro de PHP en Foros del Web. Hola a todos No soy muy experto en esto del php, pero quisiera ver si se puede hacer lo siguiente: Tengo una base de datos ...
  #1 (permalink)  
Antiguo 30/01/2013, 18:43
 
Fecha de Ingreso: octubre-2012
Ubicación: Queretaro
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Información php+mysql+ping

Hola a todos

No soy muy experto en esto del php, pero quisiera ver si se puede hacer lo siguiente:

Tengo una base de datos donde tengo almacenadas todas las ips que se manejan en la empresa, y quiero que se muestren en total las que estan encendidas y las que estan apagadas; a traves de una tabla.

He intentado con este codigo, pero no me funciona, no se si me puedan guiar.

Gracias de antemano.
Saludos.

Código PHP:
$dbhost "localhost"// El host
$dbuser "root"// El usuario
$dbpass "Passw0rd"// El Pass
$db "asd"// Nombre de la base

$con=mysql_connect("$dbhost","$dbuser","$dbpass"); // se conecta con la db
mysql_select_db("$db",$con)or die(mysql_error());

$pingen=0//cuando existe ping
$pingap=0//cuando no existe ping

$sql="SELECT ip FROM general WHERE gun='Ernesto Mora'";
$result mysql_query($sql$con);

while(
$row mysql_fetch_array($result)) {
    
$ping=exec(sprintf('ping -c 1 -W 1 -s 0 %s'escapeshellarg($row['ip'])), $res$rval); return $rval === 0;
    if(!
$ping==1){
    
$pingap=+1;
    }
    else{
    
$pingen=+1;
    }
   echo 
'<table cellpadding="0" cellspacing="0" border=1>';
   echo 
'<tr><th bgcolor=lightgray>ENCENDIDAS</th><th bgcolor=lightgray>'.$pingen.'</th></tr>';
   echo 
'<tr><th bgcolor=lightgray>APAGADAS</th><th bgcolor=lightgray>'.$pingap.'</th></tr>';
   echo 
'</table>';

  #2 (permalink)  
Antiguo 31/01/2013, 11:30
 
Fecha de Ingreso: octubre-2012
Ubicación: Queretaro
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: php+mysql+ping

Ya lo resolvi

adjunto codigo por si alguien lo llegase a necesitar

Código PHP:
$dbhost "localhost"// El host
$dbuser "root"// El usuario
$dbpass "pass"// El Pass
$db "asd"// Nombre de la base

$con=mysql_connect("$dbhost","$dbuser","$dbpass"); // se conecta con la db
mysql_select_db("$db",$con)or die(mysql_error());



//*********FUNCION PING ************
function pingAddress($ip) {
    
$pingresult exec("ping -c 1 -W 1 -s 0 $ip"$outcome$status);
    if (
== $status) {
        return 
true;
    } 
    return 
false;


//***********************CHECADO CONTRA BASE****************
$sql="SELECT <[I]campos1,2,3[/I]> FROM <[I]tabla[/I]> WHERE <[I]condicion si existe[/I]>";
$result mysql_query($sql$con);
$p_enc_em=0;
$p_apa_em=0;
while(
$row mysql_fetch_array($result)) {
    if (
pingAddress($row['ip']) === true) {
        
$p_enc_em=$p_enc_em+1;
    }
    else {
        
$p_apa_em=$p_apa_em+1;
    }


Etiquetas: mysql, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:19.