Buenas, estoy intentando crear un pequeño buscador en js, pero no se ejecuta
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'));
while ($ppp = $ppps->next()) { $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>";
?>