Daniel Segovia

Blog personal

Archive for the ‘embeber codigo’ tag

Separando la lógica de la vista

Hacer un comentario

Vamos a embeber código de la mejor manera posible, separando 100% la lógica que le queremos dar al sistema de la vista que lo va a mostrar.
La manera es con include o require, básicamente programaremos nuestra lógica en un archivo y este será incluido por nuestra vista.

<?php
//logica.php
if (date('H') >= 14 && date('H') <= 19) {
    $mensaje = 'Buenos tardes';
} elseif (date('H') >= 6 && date('H') <= 13) {
    $mensaje = 'Buenos d&iacute;as';
}else {
    $mensaje = 'Buenos noches';
}
?>
<?php
//index.php
include "logica.php";
?>
<html>
<head>
    <title>Saludo</title>
</head>
<body>
<?= $mensaje; ?>
<?php
//Usar <?php echo $mansaje; ?> es lo mismo que usar <?=$mensaje;?>
?>
</body>
</html>

Veamos el resultado.

<html>
<head>
    <title>Saludo</title>
</head>
<body>
Buenos tardes</body>
</html>

Written by admin

enero 26th, 2012 at 3:57 pm

Embebiendo código PHP y organizándolo

Hacer un comentario

En el ejemplo anterior podemos observar como embebimos código PHP dentro de una estructura de HTML.
Aquí trabajaremos en un concepto similar pero la diferencia será el orden que le demos a nuestro bloques de código.
Por lo general, lo más recomendable es separar nuestro código PHP y HTML lo más posible, esta separación puede darse en archivos diferentes trabajando con includes o bien separaremos nuestro código en bloques, por un lado la lógica del PHP y por el otro el HTML. Esto hará mucho más legible el sistema en si, tanto como para futuras modificaciones como también para que cuando algún colega desarrollador necesite añadir, modificar o eliminar parte nuestro desarrollo.

<?php
if (date('H') >= 14 && date('H') <= 19) {
    $mensaje = 'Buenos tardes';
} elseif (date('H') >= 6 && date('H') <= 13) {
    $mensaje = 'Buenos d&iacute;as';
}else {
    $mensaje = 'Buenos noches';
}
?>
<html>
<head>
    <title>Saludo</title>
</head>
<body>
<?php echo $mensaje; ?>
</body>
</html>

El resultado es el mismo que antes.

<html>
<head>
    <title>Saludo</title>
</head>
<body>
Buenos tardes</body>
</html>

Written by admin

enero 26th, 2012 at 1:35 pm