Curso de PHP

Estás en: Ejercicio Base Datos Paises : Buscador sencillo

Buscador sencillo

Pantallazo de la opción buscador

Crear una aplicación que permita al usuario buscar un país
La aplicación la desarrollamos en 2 partes:
1º Formulario de búsqueda
2º Página que muestre resultados en función de los resultados obtenidos o error si no se encuentran

buscar1.php
Insertar el nombre de un país o continente
ormulario para meter una palabra

Se pasa por post a buscar2.php

buscar2.php
- Recoger datos del formulario
- Crear sql
- Hacer consultas / ejecutar consulta
Si hay resultados
Listar datos en una tabla
si no
Mensaje de error
- Cerrar conexión

Página buscar1.php

<?php

// Conexión a la base de datos
include ("includes/1_aplicacion_inicio.php");

// Inicio HTML
include ("includes/2_html_inicio.php");

// Cabecera: Ejercicio Paises
include ("includes/3_cabecera.php");

//  Menu:  Home | Insertar | Eliminar | Modificar | Buscar
include ("includes/4_menu.php");

// Título sección + contenido
?>

<div id="contenido">

<h2>BUSCADOR</h2>

<p>Insertar el nombre de un pais o continente</p>
<form action="buscar2.php" method="post">
	<input type="text" name="cpalabra" /> <input type="submit" value="Buscar" />
</form>

</div>

<?php

// Pie   Cierre visual (area@.....com)
include ("includes/5_pie.php");

// Cierre de la conexión
include ("includes/6_aplicacion_fin.php");

// Cierre HTML
include ("includes/7_html_fin.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
</body>
</html>

Página buscar2.php

<?php

// Conexión a la base de datos
include ("includes/1_aplicacion_inicio.php");

// Inicio HTML
include ("includes/2_html_inicio.php");

// Cabecera: Ejercicio Paises
include ("includes/3_cabecera.php");

//  Menu:  Home | Insertar | Eliminar | Modificar | Buscar
include ("includes/4_menu.php");

// Título sección + contenido
?>

<div id="contenido">

<h2>RESULTADOS DE LA BÚSQUEDA</h2>

<?php 

$palabra=$_POST["cpalabra"];

echo $sql="SELECT pais_nombre
	  	   FROM pais
	       WHERE pais_nombre LIKE '%".$palabra."%'";   //Como buscamos una cadena, 
                                                            tiene que ir entre comillas simples

echo "<br /><br />";	  
$resultado=mysql_query($sql);  // EJECUTA la consulta que le pasemos

//echo $resultado;

if ($resultado) 
{
	if (mysql_num_rows($resultado)>0) // Si hay registros
	{ 
		?>
		<table width="150" border="1" align="center">
		  <tr>
			<td width="150" align="center"><strong>PAIS</strong></td>
		  </tr>
		
		<?php 
			while ($fila=mysql_fetch_array ($resultado)) { 
			      // devuelve una raiz con los datos del primer registro
		?>  
			<tr>
				<td align="center"><? echo $fila ["pais_nombre"]?></td>
			</tr>
		
	<?php 
			} //while
		?>	
		</table>
	<?php 
	
	} //if mysql_num....
	else 
	{
		echo "No hay resultados con la palabra $palabra";
	}//else
}else{
 echo mysql_error();
} // if $resultado
	  
?>

</div>

<?php

// Pie   Cierre visual (area@.....com)
include ("includes/5_pie.php");

// Cierre de la conexión
include ("includes/6_aplicacion_fin.php");

// Cierre HTML
include ("includes/7_html_fin.php");
?>