lunes, 23 de septiembre de 2013

Actualización de registros con el ActiveRecord CodeIgniter

Hoy vamos a ver como usar el ActiveRecord de CodeIgniter para actualizar un registro en la base de datos, recordamos que este código va en el modelo. Ya explicaremos más adelante el patrón MVC y la funcionalidad del framwork:

 function leer_mensaje($id)
    {
        $data = array(
               'leido' => "si", 

               'mensaje' => "actualiza_registro"
            );
            $this->db->where('idmensajes', $id);
            $this->db->update('mensajes', $data);

    }


Es tan simple como eso, metemos en un array los campos que queremos cambiar y el valor, seleccionamos el id que vendrá como parametro en la función y la ejecutamos. Tán fácil como eso amigos un saludo.

Recargar página una vez al cargarla

Hola muy buenas hoy toca un poquillo de javascript, entiendo que ahora con el jquery no lo useis en su versión más pura  jaja pero yo soy un purista..., bueno como dice el título hay ocasiones que necesitas recargar la página una vez cargada, cuando por ejemplo vease mi caso, necesitaba recargar un buzón de mensajes cuando le daba atrás al navegador para que se actualizaran los cambios que ya había hecho en base de datos. Asique me topé con este interesante script:

<script language="JavaScript">
//Actualizar una vez al cargar página
window.onunload = sale
var valor;
if(document.cookie){
    galleta = unescape(document.cookie)
    galleta = galleta.split(';')
    for(m=0; m<galleta.length; m++){
        if(galleta[m].split('=')[0] == "recarga"){
        valor = galleta[m].split('=')[1]
        break;
        }
    }
if(valor == "sip"){
    document.cookie = "recarga=nop";
    window.onunload = function(){}
    document.location.reload()
    }
else{
window.onunload=sale
    }
}

function sale(){
document.cookie ="recarga=sip"
}
</script>


Si... aunque no lo creais funciona... me quedé sorprendido. Es una solución un poco ortodoxa pero con esto evitareis cargas innecesarias en vuestro servidor evitando el uso de la funcion setTimeout(); Un saludo y en breves pondremos más ejemplos un saludo.


martes, 10 de septiembre de 2013

Redondear bordes con CSS

Despues de un tiempo de unas merecidas vacaciones volemos a la carga!!, hoy recondearemos bordes con css.

 Para redondear bordes con css y conseguir la máxima compatibilidad posible con los distintos navegadores usaremos en nuestra hoja de estilos.css esto:


border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;


Los px(píxeles será la cantidad de curva que queremos en nuestras esquinas.)

Esto es todo un saludo.