Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/06/2003, 14:33
Operadormail
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 20 años, 10 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>";