Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2013, 02:46
Vyrtu
 
Fecha de Ingreso: octubre-2013
Ubicación: Torrelavega
Mensajes: 23
Antigüedad: 10 años, 6 meses
Puntos: 0
Buscar dato de una tabla con buscador

Buenas, tengo un pequeño script que se conecta a un router y imprime una tabla con cierta informacion de ese router.
Ahora lo que queria era algo parecido a un buscador como el Ctrl+F para buscar un dato en concreto. Alguien sabe como hacerlo? Solo encuentro buscadores de mysql y de internet :S

Os dejo el script de la lista por si os hace falta:
Código PHP:
<?php 
session_start
();

use 
PEAR2NetRouterOS;
// require_once 'pear2\src\PEAR2\Autoload.php';
require_once 'PEAR2_Net_RouterOS-1.0.0b4.phar';

?>
<html>
<body>

<?php


//Conexion a Mikrotik
                            //IP MIKROTIK    //Usuario    //Password
$client = new RouterOSClient('xxx.xxx.xxx.xxx''victor''victor');
$client2 = new RouterOSClient(xxx.xxx.xxx.xxx','victor','victor');

//Reiniciar PPP

$remove=new RouterOs\Request("/ppp/active/remove");
$remove->setArgument('
numbers', $itemID); 



// Tabla
echo "<table align='
center' border='1' id='natlist' bordercolor='black' class='tablesorter'><form action='' method='POST'>";
echo "<thead><tr bgcolor='
#D8D8D8'><th align=left size=3>Nombre</th><th align=left size=3>Servicio</th><th size=3>Tiempo Activo</th><th align=left size=3>Direccion</th><th align=left size=3>Reiniciar</th></tr></thead><tbody>";

//Actualizar pagina
//echo "<meta http-equiv='refresh' content='30'>";


$ppps $client->sendSync(new RouterOSRequest('/ppp/active/print'))->getAllOfType(RouterOSResponse::TYPE_DATA);



$interfaceQuery RouterOSQuery::where('name'$ppps->getArgument('name'));
while (
$ppp $ppps->next()) {
    
$interfaceQuery->orWhere('name'$ppp('name'));
}

$activeInterfaces $client->sendSync(new RouterOSRequest('/interface/pppoe-server/print'$interfaceQuery))->getAllOfType(RouterOSResponse::TYPE_DATA)->toArray();

ksort($ppps);
ksort($activeInterfaces);

foreach (
$ppps as $ppp) {
  
$id $ppp('.id');
  
$service '';
  foreach (
$activeInterfaces as $index => $pppInterface) {
    if (
$pppInterface('name') === $ppp('name')) {
      
$service $pppInterface('service');
      break;
    }
 }
  echo 
"<tr>";
 echo 
"<td>"$ppp('name') ."</td>";
  echo 
"<td>" $service "</td>";
  echo 
"<td>" $ppp('uptime'). "</td>";
  echo 
"<td>"$ppp('address') ."</td>"
  echo 
"<td><button type='submit' value='{$id}' name='act[remove]' >Reiniciar</td></tr>";


echo  
"</form></tbody></table>";

?>

</body>
</html>
Off topic: Como puedo ordenar la tabla por el nombre? He probado con el ksort (esta en el script) pero no lo ordena :S

Última edición por Vyrtu; 28/10/2013 a las 02:54