Un sitio para guardar lo que veo, hago, y lo que quisiera ver, hacer y aprender.

Mensajes etiquetados PHP

Codigo Javascript Funcionando

Este es la función JavaScript funcionando con protección de error, es decir, tienes que tener el valor del peso Y la talla para abrir el pop-up:


<script>
function pop(){
var elpeso = document.peta.peso.value;
var latalla = document.peta.talla.value;
if (elpeso != ''  && latalla !='') {
var elid = document.peta.mom_id.value;
window.open("talla.php?pe="+elpeso+"&ta="+latalla+"&id="+elid,"talla","width=400,height=300,scrollbars=no");
} else {
alert ("Tiene que proporcionar el valor del Peso Y la Talla para esto");
}
}
</script>

Eso es.

Fechas, Edad, Tiempos…

Vamos resolviendo algunas cosas.

Ya tengo el pop-up que acepta los parámetros de peso, talla y id del paciente para obtener la fecha de nacimiento y de ahí calcular la edad (para obtener la tabla que debe cargarse), el sexo (para lo mismo), y ya sea los meses (más complicado) o días que ha vivido para establecer la comparación del peso y la talla y de ese modo realizar el diagnóstico. Vamos, que no ha sido fácil.

Los días vividos los obtuve con mktime.

$sql = 'SELECT * FROM madres WHERE id='.$mom_id;
$cueri = @mysql_query($sql);
$sel = @mysql_fetch_array($cueri);
$f_nac = $sel['F_Nac'];
echo 'Nacido el : '.$f_nac.'';
$separado = explode('-', $f_nac);
$fn_unix = mktime(0,0,0,$separado[1],$separado[2],$separado[0]);
echo ' Unix: '.$fn_unix.'';
$hoy_unix =mktime(0,0,0,7,7,2011);
echo ' Hoy unix: '. $hoy_unix.'';
$dif = round(abs(($hoy_unix - $fn_unix)/60/60/24));
echo ' Dias vividos: '. $dif;

Esto es de la página de prueba, no es definitivo, pero funciona y vale para adaptarlo a lo que voy a usar.

 

Arreglos, añadidos y otros

Una modificación, cambiar el listado de consultas anteriores en la vista del paciente, ponerlos de mas reciente a mas antigua. Hecho!

Ahora solo un par de cosas:

Cambiar el calendario que tiene ahora, por el calendario PHP que proponen en DesarrolloWeb, que permite seleccionar la fecha mediante un script javascript, y cargar automáticamente las consultas de ese dia.

Ya tengo la información necesaria para comenzar las pruebas para hacer el sistema de calculo del estado nutricional antes de enviar el formulario y poner el diagnóstico.

Tengo el tiempo, ya que hoy llueve y esta delicioso para quedarse en cama y programar. Solo falta la voluntad.

Soy tan flooooooooooojoooooo…! 😀

 

Mysql: Reemplazar caracteres

Nuevamente Mysql me la ha hecho. Desconozco el poqué, pero me ha cambiado todas las ‘ñ’ de la base de datos por ‘ñ’. El caso es que se puede arreglar bastante fácil con el siguiente comando en Mysql:

UPDATE tabla SET campo = REPLACE(campo, "ñ", 'ñ');

Gracias a este blog por el tip.

Tips perdidos

Eso… se me perdieron algunos tips en el disco anterior.

Como el agregar un nuevo usuario a la base de datos de mysql:

grant all privileges on *.* to 'user'@'localhost' identified by 'password' with grant option;

Eso… agregaré más segun las recuerde.

Avances

Bueno, ya tengo una imagen de como se va a ver la pantalla de ingreso de datos de cada consulta:

Maqueta

LEER MÁS »

Mas Ideas

Bueno, nada aun de mis fichas clinicas, solo de repente me pongo a pensar en eso y se me van ocurriendo algunas cosas.
Primero: Por qué tengo que poner cada campo del formulario en un campo de la base de datos? Puedo hacer lo que me de la gana, por ejemplo, amontonar varios campos en un solo campo de la DB, obviamente campos relacionados entre si, por ejemplo, todos los valores del exámen físico de ‘poca relevancia’ como la tª, saturometria, etc. Puedo así mismo agrupar todos los diagnósticos en un solo campo.

De Nuevo

Voy a tomar de nuevo el proyecto de fichas clínicas. Puede ser funcional, y ayudar a manejar más eficientemente los pacientes. Pero voy a tener que modificarlo bastante.

Mi idea original era que se pareciese lo más posible a esto:

Imagen de Ficha Clinica

Ficha Clínica (RCE) Clínica Vespucio

Pero creo que va a ser difícil. Las fichas de cartulina que se usan registran pocas cosas: Una breve historia con motivo de consulta, peso y talla si es que se miden, el diagnóstico, y las indicaciones de alimentacion (resumido), medicamentos y exámenes solicitados. Creo que me voy a apegar más a esto último, con algunas pequeñas variantes. No necesito mucho detalle en las recetas, ni hacer certificados, ya que no dispongo de impresora en esa consulta (es pequeña y con poca seguridad). Agregar un registro de antecedentes independiente a la consulta en si, verificando que si aparece algo en el campo “Alergias” se muestre en la página donde se está registrando la consulta. No pocas veces me pasa que las madres dicen casi cuando ya se van “Doctor, acuérdese que es alérgico a…” y tienes que modificar todas las indicaciones.

Vamos, a empezar de nuevo… casi.

Improvement

Acabo de terminar de hacer un par de mejoras en la gestión de las licencias. Añadí un método de verificar que los R.U.T. de las madres e hijos que se ingresan a la base de datos, a la vez que se formatea el ingreso a la plantilla XX.XXX.XXX-X y agregué el uso de calendario para seleccionar las fechas tanto en el ingreso de nuevos pacientes como en la parte donde se muestran las licencias hechas en un determinado día. Antes no se podía elegir el dia, ahora si, y si se ingresa el campo en blanco, se selecciona el día actual.

“Yaaa BASTA!”

Para Recordar

if(!preg_match(“/^[-a-z0-9 ‘]{4,12}+$/i”,$_POST[‘username’])){
echo “Username error”;
exit();
}