Zonageek_php Wiki
Advertisement

<?php

// Primero definimos la conexión a la base de datos

define('HOST_DB', 'localhost');   //Nombre del host, nomalmente localhost

define('USER_DB', 'root');        //Usuario de la bbdd

define('PASS_DB', 'ter0');            //Contraseña de la bbdd

define('NAME_DB', 'clase_php'); //Nombre de la bbdd

// "define" permite definir una constante con una expresión arbitraria. ( "arbitraria" Que depende solamente de la voluntad o el capricho de una persona y no obedece a principios dictados por la razón)

function conectar(){

// "function conectar" es la que muestra las funciones básicas de conexión a una base de datos "mysql"

global $conexion; 

// "global" son todas las referencias a tales variables se referirán a la versión global. No hay límite al número de variables globales que se pueden manipular dentro de una función.

$conexion = mysql_connect(HOST_DB, USER_DB, PASS_DB)

// "mysql_connect" Abre una conexión al servidor "mysql" que hayamos creado

or die ('NO SE HA PODIDO CONECTAR AL MOTOR DE LA BASE DE DATOS');

mysql_select_db(NAME_DB)

// "mysql_select_db" Establece la base de datos activa actual en el servidor asociado con el identificador de enlace especificado. en pocas palabras Selecciona una base de datos mysql

or die ('NO SE ENCUENTRA LA BASE DE DATOS ' . NAME_DB);

}

function desconectar(){

global $conexion;

mysql_close($conexion);

// "mysql_close " cierra la conexión no persistente al servidor de mysql que está asociada con el identificador de enlace especificado. en pocas palabras es la que cierra la conexion a nuestro servidor mysql

}

//Variable que contendrá el resultado de la búsqueda

$texto = '';

//Variable que contendrá el número de resgistros encontrados

$registros = '';

if($_POST){

$busqueda = trim($_POST['buscar']);

// "trim" Esta función devuelve una cadena con los espacios en blanco eliminados del inicio y final.

$entero = 0;

if (empty($busqueda)){

// "empty" Determina si una variable es considerada vacía. Una variable se considera vacía si no existe o si su valor

$texto = 'Búsqueda sin resultados';

}else{

// Si hay información para buscar, habrimos la conexión

conectar();

mysql_set_charset('utf8');  // mostramos la información en utf-8

$sql = "SELECT * FROM registro WHERE id LIKE '%" .$busqueda. "%' ORDER BY nombre";

// el SELECT indica que queremos visualizar, obtener registros o resultados
con el FROM le indicamos de donde, básicamente es de que tabla
y finalmente el WHERE que es opcional, para indicar algun condicion en especial

$resultado = mysql_query($sql); // "mysql_query" envía una única consulta (no hay soporte para múltiples consultas) a la base de datos actualmente activa en el servidor asociado con el identificador de enlace especificado

if (mysql_num_rows($resultado) > 0){

// "mysql_num_rows" Recupera el número de filas de un conjunto de resultados. Este comando es únicamente válido para sentencias como SELECT que retornan un conjunto de resultados real.

$registros = '<p>HEMOS ENCONTRADO ' . mysql_num_rows($resultado) . ' registros </p>';

while($fila = mysql_fetch_assoc($resultado)){

// el bucle "while" El significado de una sentencia while es simple. Le dice a PHP que ejecute las sentencias anidadas, tanto como la expresión while se evalúe como TRUE. El valor de la expresión es verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia durante la ejecución de las sentencias anidadas, la ejecución no se detendrá hasta el final de la iteración (cada vez que PHP ejecuta las sentencias contenidas en el bucle es una iteración).

// "mysql_fetch_assoc" Devuelve un array asociativo que corresponde a la fila recuperada y mueve el puntero de datos interno hacia adelante.

$texto .= $fila['id'] .'<br />';

$texto .= $fila['nie'] . '<br />';

$texto .= $fila['apellido'] . '<br />';

$texto .= $fila['nombre'] . '<br />';

$texto .= $fila['grado'] . '<br />';

$texto .= $fila['seccion'] . '<br />';

$texto .= $fila['orientador'] . '<br />';

$texto .= $fila['encargado'] . '<br />';

$texto .= $fila['observacion'] . '<br />';

$texto .= $fila['fecha'] . '<br />';

}

}else{

$texto = "NO HAY RESULTADOS EN LA BBDD";

}

// Cerramos la conexión (por seguridad, no dejar conexiones abiertas)

mysql_close($conexion);

}

}

?>

<!DOCTYPE html>

<html lang="es-ES">

<head>

<meta charset='utf-8'>

<head>

<body>

<form id="buscador" name="buscador" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">

<input id="buscar" name="buscar" type="search" placeholder="Buscar aquí..." autofocus >

<input type="submit" name="buscador" class="boton peque aceptar" value="buscar">

</form>

<?php

// Resultado, número de registros y contenido.

== echo $registros; echo $texto; ==

?>

</body>

</html>

Advertisement