Listado de Registros
<?php
/*
VIEW.PHP
Muestra en pantalla todos los datos de la tabla "players"
*/
// conectamos a la base de datos
include('connect-db.php');
// obtenemos los resultados de la base de datos mediante la consulta
$result = mysqli_query($connection,"SELECT * FROM players") or die(mysqli_error());
/* Visualizamos los datos en una tabla
Primero mostramos los links necesarios para ver sin paginar o
paginados. El parámetro ?page, nos indicará al tener valor 1 que es
primera página de resultados posibles.
*/
echo "
Ver todos | Ver paginados
";
echo "
";
echo " ID | Nombre | Apellido | |
|
";
//bucle para extraer los resultados de la base de datos
//los visualiza en el interior de la tabla
while($row = mysqli_fetch_array( $result ))
{
// salida de contenidos de cada columna en una fila de la tabla
echo "";
echo '' . $row['id'] . ' | ';
echo '' . $row['nombre'] . ' | ';
/* La funcion utf8_encode sirve para trabajar con ñ y acentos */
echo '' . $row['apellido'] . ' | ';
echo 'Editar | ';
echo 'Eliminar | ';
echo "
";
}
// terminamos la tabla
echo "
";
/* En la parte final de la página, mostramos un link para añadir un
nuevo registro*/
?>
Añadir un nuevo registro
<?php
/*
DELETE.PHP
Elimina una entrada específica de la tabla "players"
*/
// conectar a la base de datos
include('connect-db.php');
/*comprobamos si la variable "id" está configurada en la
URL, y comprobamos que es válida */
if (isset($_GET['id']) && is_numeric($_GET['id']))
{
// obtener el valor de ID mediante el método GET
$id = $_GET['id'];
// eliminamos la entrada
$result = mysqli_query($connection,"DELETE FROM players WHERE id=$id") or die(mysqli_error());
// redirigimos de vuelta a la página de vista principal
header("Location: view.php");
}
else
/* Si el ID no está configurado, o no es válido, volvemos
a la página principal*/
{
header("Location: view.php");
}
?>
<?php
/*
NEW.PHP
Permite a los usuarios crear una nueva entrada en la
base de datos
*/
// crear el nuevo formulario de nuevo registro
function renderForm($nombre, $apellido, $error)
{
?>
Nuevo Registro
<?php
// Si hay errores, los muestra en pantalla
if ($error != '')
{
echo '<div style="padding:4px; border:1px solid red;color:red;">'.$error.'</div>';
}
?>
Nombre: *
Apellido: *
* Requerido
<?php
}
// conectar a la base de datos
include('connect-db.php');
// Comprueba si el formulario ha sido enviado.
// Si se ha enviado, comienza el proceso el formulario y guarda los datos en la DB
if (isset($_POST['submit']))
{
// Obtenemos los datos del formulario, asegurándonos que son válidos.
$nombre=mysqli_real_escape_string($connection,htmlspecialchars($_POST['nombre']));
$apellido =mysqli_real_escape_string($connection,htmlspecialchars($_POST['apellido']));
// Comprueba que ambos campos han sido introducidos
if ($nombre == '' || $apellido == '')
{
// Genera el mensaje de error
$error = 'ERROR: Por favor, introduce todos los campos requeridos.!';
// Si ningún campo está en blanco, muestra el formulario otra vez
renderForm($nombre, $apellido, $error);
}
else
{
// guardamos los datos en la base de datos
mysqli_query($connection,"INSERT players SET nombre='$nombre', apellido='$apellido'") or die(mysqli_error());
/* Una vez que han sido guardados, redirigimos a la
página de vista principal*/
header("Location: view.php");
}
}
else
// Si el formulario no han sido enviado, muestra el formulario
{
renderForm('','','');
}
?>
------------------------------------------------------------------------------------------------------------------
<?php
/*
EDIT.PHP
Permite a los usuarios editar una entrada específica de la base
de datos
*/
/* Crea el formulario para editar el registro desde este
formulario, que es usado en múltiples ocasiones en este fichero,
se convierte en una función que podemos volver a usar
fácilmente
*/
function renderForm($id, $nombre, $apellido, $error)
{
?>
Editar Registro
<?php
// si hay errores, nos los muestra en pantalla
if ($error != '')
{
echo '
' .$error.'
';
}
?>
ID: <?php echo $id; ?>
Nombre: *
Apellido: *
* Requerido
<?php
}
// conectamos a la base de datos
include('connect-db.php');
//comprueba si el formulario ha sido enviado. Si es correcto, procesa el formulario y guarda los datos en la BD.
if (isset($_POST['submit']))
{
//confirma que el "ID" recibido es un valor válida antes de obtener los datos del formulario
if (is_numeric($_POST['id']))
{
// obtiene los datos del formulario, asegurándonos que son válidos
$id = $_POST['id'];
$nombre=mysqli_real_escape_string($connection,htmlspecialchars($_POST['nombre']));
$apellido=mysqli_real_escape_string($connection,htmlspecialchars($_POST['apellido']));
// comprobamos que el nombre y apellidos tienen algún valor
/*}
else
{*/
// guardamos los datos en la base de datos
mysqli_query($connection,"UPDATE players SET nombre='$nombre',apellido='$apellido' WHERE id='$id'") or die(mysqli_error());
//una vez guardados, redirigimos a la página principal
header("Location: view.php");
//}
}
else
{
// Si el valor de “id” no es válidos, mostramos un mensaje de error
echo ‘Error!’;
}
}
else
/* Si el formulario no ha sido enviado, obtenemos los datos del
formulario desde la base de datos y visualizamos el formulario*/
{
/* Obtenemos el “id” desde la URL (si existe), asegurándonos
que es válido comprobando que sea numérico o mayor que 0*/
if (isset($_GET[‘id’]) && is_numeric($_GET[‘id’]) && $_GET[‘id’]
-
{
// consulta a la base de datos
$id = $_GET[‘id’];
$result = mysqli_query($connection,“SELECT * FROM players WHERE id=$id”)or die(mysqli_error());
$row = mysqli_fetch_array($result);
// comprueba que el “id” coincide con una fila en la base de datos
if($row)
{
// obtenemos datos desde la bd
$nombre = $row[‘nombre’];
$apellido = $row[‘apellido’];
// mostramos el formulario
renderForm($id, $nombre, $apellido, ‘’);
}
else
// si no hay resultados, lo indicamos
{
echo “No hay resultados!”;
}
}
else
/* Si el “ID” de la URL no es válido, o si no hay un valor de “id”,
mostramos un error*/
{
echo ‘Error!’;
}
}
?>