---
# System prepended metadata

title: 'Día 7, proyecto Bienes Raíces, mostrar propiedades y alertas'
tags: [php]

---

# Día 7, proyecto Bienes Raíces, mostrar propiedades y alertas

Cuando añadimos una nueva propiedad y no da error ahora mismo hacemos un echo, pero hay mejores maneras de pasar mensajes a la siguiente pantalla.

Después de realizar la query de inserción en la comprobación del resultado vamos a utilizar la función "header" con un parámetro "Location" formando lo que se llama una "query string"

```
 if ($resultado) {
           header('Location:/admin?mensaje=Registrado correctamente&registrado=1');
       }
```
Si ejecutas una inserción exitosa verás que el mensaje se mostrará en la URL:

![](https://hackmd.io/_uploads/ryrR4vlbT.png)


Investiga sobre la función "header":

https://www.php.net/manual/es/function.header.php

Y las funcionalidades de las query strings:
https://borjaarandavaquero.com/que-es/query-string/

Para que ese mensaje se muestre debemos modificar el index.php de nuestro admin incluyendo la muestra del mensaje: 
```
<?php 
    $mensaje=$_GET['mensaje'];
    require '../includes/funciones.php';
    incluirTemplate('header');

?>

<main class="contenedor seccion">
    <h1>Administrador</h1>
    <?php if ($mensaje){
        echo $mensaje;
    } ?>
    <a href="/admin/propiedades/crear.php" class="boton boton-verde">Nueva propiedad</a>
    
</main>

<?php 
    incluirTemplate('footer');
?>


```

En todo caso no se recomienda este tipo de paso de mensajes es mejor tener un código para cada tipo de mensaje y gestionarlo en el script, en crear.php:


```
 if ($resultado) {
           header('Location:/admin?resultado=1');
       }
```
Y en el index del admin:
```
<?php 
    $resultado=$_GET['resultado'] ?? null;
    require '../includes/funciones.php';
    incluirTemplate('header');

?>

<main class="contenedor seccion">
    <h1>Administrador</h1>
    <?php if (intval($resultado)===1){ ?>
        <p class="alerta exito">Anuncio creado correctamente</p>
    <?php } ?>
    <a href="/admin/propiedades/crear.php" class="boton boton-verde">Nueva propiedad</a>
    
</main>

<?php 
    incluirTemplate('footer');
?>
```
