He sacado el js de esta pagina:
http://jsfiddle.net/dejitaru/jDQg2/
Os dejo el codigo
Código PHP:
Ver original
<?php //BUSCAR echo "<script type='text/javascript'> // Con estas 3 lineas sobreescribimos el Constains para que no sea case sensitive pues por default en jquery viene con case sensitive. Si no lo pones, queda como Case sensitive $.expr[':'].Contains = function(x, y, z){ return jQuery(x).text().toLowerCase().indexOf(z[3].toLowerCase())>=0; }; // cada que escribamos, vamos a revisar lo que hay escrito $('#search_string').keyup(function() { //tomamos el valor que tiene el input var search = $('#search_string').val(); //mostramos todos los valores, para despues ir ocultando los que no coinciden $('#natlist tr').show(); //esto es para revisar si tenemos algo que buscar, sino, que no lo haga. if(search.length>0) { // con la clase .nombre le decimos en cual de las celdas buscar y si no coincide, ocultamos el tr que contiene a esa celda. $('#natlist tr td.nombre').not(':Contains(''+search+'')').parent().hide(); } }); </script>"; //CSS echo "<style type='text/css'> table tr td{ border:1px solid #000 } </style> "; echo "<p><input type='text' id='search_string' value='buscar..' /></p>"; use PEAR2\Net\RouterOS; // require_once 'pear2\src\PEAR2\Autoload.php'; require_once 'PEAR2_Net_RouterOS-1.0.0b4.phar'; //Conexion a Mikrotik //IP MIKROTIK //Usuario //Password $client = new RouterOS\Client('xxx.xxx.xxx.xxx, 'victor', 'victor'); //Reiniciar PPP $remove=new RouterOs\Request("/ppp/active/remove"); $remove->setArgument('numbers', $itemID); // Tabla echo "<table align='center' id='natlist'><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 RouterOS\Request('/ppp/active/print'))->getAllOfType(RouterOS\Response::TYPE_DATA); $interfaceQuery = RouterOS\Query::where('name', $ppps->getArgument('name')); $interfaceQuery->orWhere('name', $ppp('name')); } $activeInterfaces = $client->sendSync(new RouterOS\Request('/interface/pppoe-server/print', $interfaceQuery))->getAllOfType(RouterOS\Response::TYPE_DATA)->toArray(); 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 class='nombre'>". $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>"; ?>