tips en PHP

Tips en PHP y Javascript

Tenemos aquí algunos tips en PHP, para contar días entre dos fechas, evitar reenviar formulario al recargar página y recargar una página desde otra con Javascript.

Contar días entre dos fechas en PHP


$datetime1 = date_create('1900-01-01');
$datetime2 = date_create('1900-01-05');
$interval = date_diff($datetime1, $datetime2);
$dias = $interval->format('%a');

echo $dias;

Con función:

<?php

$res_fsalida=’2019-05-01’;
$res_fingreso=’2019-05-24’;

function dias_transcurridos($fecha_i,$fecha_f)
{
    $dias=(strtotime($fecha_i) - strtotime($fecha_f))/86400;
    $dias=abs($dias);
    $dias=floor($dias);
    return $dias;
}

$dias=dias_transcurridos($res_fsalida, $res_fingreso);
echo $dias;

?>

Si el log muestra un error como “PHP Fatal error: Cannot redeclare functions”, es porque no se permite que la función esté dentro de un bucle (foreach, for, while… ). En ese caso se debe poner la función dentro de un include y luego llamar la función normalmente dentro del bucle.

Evitar reenviar formulario al recargar (resubmit)


Ponemos el siguiente javascript en el código:

if (window.history.replaceState) { // verificamos disponibilidad
    window.history.replaceState(null, null, window.location.href);
}

Recargar una página desde otra con Javascript


Se trata de recargar una página desde otra, pero solo funciona desde hijo al padre (pestañas del navegador). Esta función se puede ejecutar desde un evento (onclick, onchange …) o durante la ejecución del script.

<script>
    opener.location.reload();
</script>

     Puedes ver un tutorial de CodeIgniter 4, aquí     

Tutorial de CodeIgniter 4 en español

Comparte esto en
Publicado en Desarrollo Web.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *