
23/06/2003, 14:33
|
| | Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 21 años, 9 meses Puntos: 1 | |
Hola
Este es el codigo:
if (empty ($_POST['buscar'])){
echo "<p>Debe especificar una cadena a buscar</p> \n";
echo "<p><a href='javascript:history.go(-1)'>Volver</p> \n"; }
elseif (strlen($_POST['buscar']) > 1) {
/******************* Realizamos la conexion con el servidor ********************/
$conexion = mysql_connect("localhost", "user", "pass")
or die("<b>Problema en MySQL:</b> Error al conectar con la base de datos");
/****************Realizamos la conexion con la base de datos en la que queremos actuar *****************/
$basedatos = mysql_select_db('buscaenvertical', $conexion)
or die("<b>Problema en MySQL:</b> Error al conectar con la base de datos");
/*************** Consulta SQL ***********************/
if ($_POST['opcionbusca'] == 'vias'){
$sql = "SELECT * FROM Todas WHERE Nombre LIKE '%{$_POST['buscar']}%'";}
else {$sql= "SELECT * FROM Todas WHERE Grado LIKE '%{$_POST['buscar']}'";}
/******************* Realizamos la consulta sobre la base de datos *********************/
$consulta = mysql_query($sql, $conexion);
/*****************Comprobamos las filas afectadas por la consulta *****************/
$filas = mysql_num_rows($consulta);
//Limito la busqueda
$TAMANO_PAGINA = 20;
//calculo el total de páginas
$total_paginas = ceil($filas / $TAMANO_PAGINA);
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_POST["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
/*************** Consulta SQL reconstruida ***********************/
if ($_POST['opcionbusca'] == 'vias'){
$sql = "SELECT * FROM Todas WHERE Nombre LIKE '%{$_POST['buscar']}%' ORDER BY Escuela, Sector, Nombre LIMIT " . $inicio ."," .$TAMANO_PAGINA;}
else {$sql= "SELECT * FROM Todas WHERE Grado LIKE '%{$_POST['buscar']}%' ORDER BY Escuela, Sector, Nombre LIMIT " . $inicio ."," .$TAMANO_PAGINA;}
/***********Mostramos los resultados por pantalla *************************/
echo "Se han encontrado". $filas;
$consulta = mysql_query($sql);
/*****************Comprobamos las filas afectadas por la consulta *****************/
$filas = mysql_num_rows($consulta);
if ($filas > 0) {
echo "<table width='430'> \n";
//Mostramos los nombres de las tablas
echo "<tr> \n";
echo "<td width='180'><font face='Arial' size='2'><b> Nombre </b> </font></td>\n";
echo "<td width='50' align='center'><font face='Arial' size='2'><b> Grado </b> </font></td>\n";
echo "<td width='100' align='center'><font face='Arial' size='2'><b> Sector </b> </font></td>\n";
echo "<td width='100' align='center'><font face='Arial' size='2'><b> Escuelas </b> </font></td>\n";
echo "</tr> \n";
while ($filas = mysql_fetch_array($consulta)) {
echo "<tr> \n";
echo "<td><font face='arial' size='1' color='#000000'>".$filas["Nombre"]."</font> </td> \n";
echo "<td align='center'><font face='arial' size='1' color='#000000'>".$filas["Grado"]."</font> </td> \n";
echo "<td align='center'><font face='arial' size='1' color='#000000'>".$filas["Sector"]."</font> </td> \n";
echo "<td align='center'><font face='arial' size='1' color='#000000'>".$filas["Escuela"]."</font> </td> \n";
echo "</tr> \n";
echo "<tr> \n";
}
echo "<td> \n";
//muestro los distintos índices de las páginas, si es que hay varias páginas
if ($total_paginas > 1){
for ($i=1;$i<=$total_paginas;$i++){
if ($pagina == $i)
//si muestro el índice de la página actual, no coloco enlace
echo $pagina . " ";
else
//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página
echo "<a href='buscador.php?pagina=" . $i . "&criterio=" . $_POST['buscar'] . "'>" . $i . "</a> ";
}
}
echo "</td> \n";
echo "</tr> \n";
echo "</table> \n";
echo "</div>"; |