Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Buscar dato de una tabla con buscador

Estas en el tema de Buscar dato de una tabla con buscador en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/10/2013, 02:46
 
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

Etiquetas: buscador, listado
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 05:44.