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


