lunes, 27 de octubre de 2014

Cambiar propiedades CSS con JQuery

JQuery nos ofrece varias formas de manipular nuestros CSS de forma dinámica. Lo primero que tenemos que conocer es la forma de acceder a los distintos elementos que conforman nuestra página web. Esto lo podemos hacer con el extenso juego de selectores que nos ofrece JQuery: Selectores CSS, XPath, de Formulario,... Los más utilizados y con los que nos podremos manejar en la mayoría de ocasiones son:

Elemento: T
Todos los elementos que tienen una etiqueta con el nombre T.
Ejemplo:
$("div"): Selecciona todos los elementos con la etiqueta div del documento.

ID: #miId
El elemento cuyo Id sea igual a miId.
Ejemplo:
$("#test"): Selecciona el elemento cuyo id="test", independientemente del name que este elemento pudiera tener.
Una buena práctica a la hora de definir una página web es que cada id sea único. En el caso de que hubiera más de un elemento con el mismo id, el selector devolvería el primer elemento coincidente a través de la arquitectura DOM.

Class: .miclase
Selecciona todos los elementos que tienen una clase .miclase.
Ejemplos:
$(".miclase"): Selecciona todos los elementos que tienen una clase .miclase.
$("p.miclase"): Selecciona todos los elementos p (párrafos) que tienen una clase .miclase.
$(".miclase.otraclase"): Selecciona todos los elementos que tienen una clase .miclase y .otraclase.


Descendente: E F
Selecciona todos los elementos coincidentes con F que son descendientes del elemento E
Ejemplo:
$("#contenedor p"): Selecciona todos los elementos <p> que son descendientes de un elemento cuyo id es contenedor.
Como comentaba anteriormente, existen bastantes más selectores, pero con estos y con una buena planificación de nuestro HTML nos puede ser más que suficiente. Jugando con esto y con unos cuantos métodos para CSS podemos empezar a modificar el aspecto de nuestra web dinamicamente.

css(nombre)
Devuelve el valor de la propiedad de un estilo CSS, para el primer elemento encontrado. Por ejemplo, si tuviesemos el siguiente código HTML:
<p style="font-weight: bold;">Texto de ejemplo</p>
Y la siguiente código javascript:
$(document).ready(function() { 
      var fuente = $("p").css("font-weight");
      alert( fuente);
});
Nos mostraría un alert con el texto: "bold"

css(propiedades)
Establece los valor a las propiedades especificadas en todos los elementos coincidentes. Muy útil si deseamos establecer un número grande de propiedades. Por ejemplo, si tuviesemos el siguiente código HTML:
<div>Texto de ejemplo</div>
Y la siguiente código javascript:
$(document).ready(function() { 
      $("div").css({ color: "#FFFFFF", background: "#FF0000" });
});
Habríamos cambiado las propiedades de la capa, estableciendo el color de la fuente a blanco y su fondo a rojo.

css(clave,valor)
Establece un valor a las propiedad especificad en todos los elementos coincidentes. Muy parecida a la instrucción anterior. Su uso sería:
$("p").css("color","red");

height()
Obtiene la altura en píxeles del primer elemento coincidente. Por ejemplo:
$("#test1").height();
Nos devolvería la altura en píxeles del div cuyo id fuera test1.

width()
Obtiene la anchura en píxeles del primer elemento coincidente. Por ejemplo:
$("#test1").width();
Nos devolvería la anchura en píxeles del div cuyo id fuera test1.
Un ejemplo muy sencillo podría ser que al hacer click sobre un texto pudiesemos cambiar el color de fondo de la web.
<html>
<head>
<script src="js/jquery.js" type="text/javascript"></script> 
<script type="text/javascript">
$(document).ready(function () {
$("p").click(function () { 
      alert("OK");
      $("body").css("background","red");
});
});
</script>
</head>
<body>
<p>Cambiar fondo</p>
</body>
</html>
 
 
Gracias a la fuente de información: http://webintenta.com/cambiar-propiedades-css-con-jquery.html 

martes, 21 de octubre de 2014

La propiedad box-sizing

box-sizing es una propiedad CSS para cambiar el modelo de caja por defecto de los navegadores.
El ancho de un elemento se altera si se le aplica un borde o un padding. Eso es porque la anchura del elemento que tu especificas con CSS, por defecto no incluye borde ni padding.
Un ejemplo: Éste es el efecto que tiene un padding y un borde sobre un elemento de 200px de ancho:
 
<div style="width:200px;
    padding: 20px;
    border: 10px solid #ccc;
    margin: 0 auto;">
Lorem ipsum...
</div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris…
Como podréis comprobar, no mide 200px de ancho, sino 260px. Es decir:
200px de ancho inicial, más 20px de padding izquierdo, más 20px de padding derecho, más 10px de borde izquierdo, más 10px de borde derecho.
Éste es el modo en el que los navegadores tratan los anchos por defecto. Sería el equivalente a box-sizing: content-box;

box-sizing: border-box

Con border-box, hacemos que el ancho especificado sea el equivalente al ancho total. Es decir:
<div style="width: 200px;
    padding: 20px;
    border: 10px solid #ccc;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;">
Lorem ipsum...
</div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris…
Como podréis comprobar, ahora ese elemento exactamente 200px, ni uno más, ni uno menos.
Esto es muy útil para elementos fluídos, cuando necesitas que el elemento ocupe (por ejemplo) un 33% del ancho, y si ocupa un píxel más toda la estructura se estropearía.

box-sizing: padding-box;

Este valor no es tan útil como border-box, pero lo puede ser en ciertos casos. Lo que hace es que la anchura sea la del contenido y el padding (por lo que se le sumará el borde). Es experimental y sólo está implementada en Firefox, por lo que tampoco deberías usarla.
<div style="width:200px;
 padding: 20px;
 border: 10px solid #ccc;
 -webkit-box-sizing: padding-box;
 -moz-box-sizing: padding-box;
 box-sizing: padding-box;
 margin: 0 auto;">
Lorem ipsum...
</div>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris…
Ahora podréis ver (si entráis con firefox) que el elemento es 220px de ancho (200 entre contenido y padding y 10 de cada lado de borde).

Fuente: http://emiliocobos.net/la-propiedad-box-sizing/
Gracias a esta web por la información.

viernes, 17 de octubre de 2014

Scrip para mostrar registros repetidos ( duplicados) Mysql

Este scrip me ayudo mucho, por favor comenta si te ha servido. eso me motiva a publicar cosas utiles.


select campo1,campo2,campo3,count(*)  
from tabla  
group by campo1,campo2,campo3  
having count(*)>1;
 
 
Saludos! 

viernes, 3 de octubre de 2014

Habilitar módulo LDAP de PHP en XAMPP

 
Al igual que en nuestra experiencia, en una situación muy rara, estábamos obligados a usar Windows Active Directory o OpenLDAP como nuestra base de datos de usuario en nuestro sistema desarrollado con PHP. Tenemos que permitir que el módulo php ldap en XAMPP. Por defecto este módulo ldap php no se permiten en XAMPP como la mayoría de los servidores web no utiliza LDAP como su base de datos o directorio. Siga estos sencillos pasos para habilitar este módulo.
Para habilitar el módulo ldap php en XAMPP, encontrará los siguientes archivos y copiarlos.

Desde C:\xampp\php copiar los siguientes archivos en C:\Windows\system y en C:\Windows\system32m.
  • libeay32.dll
  • libsasl.dll
  • ssleay32.dll
php ldap 01 Habilitar módulo LDAP de PHP en XAMPP
Buscar y editar C:\xampp\php\php.ini y descomentar " extension = php_ldap.dll "alrededor de la línea 965.
php ldap 02 Habilitar módulo LDAP de PHP en XAMPP
php ldap 03 Habilitar módulo LDAP de PHP en XAMPP
Reinicie XAMPP (reiniciar el servicio Apache) y usted debe ahora tener acceso a las funciones LDAP de PHP.
php ldap 04 546x162 Habilitar PHP Módulo LDAP en XAMPP
Usted puede comprobar las funciones de LDAP en ldap haciendo clic phpinfo () en  http: // localhost / xampp / .
php ldap 05 546x197 Habilitar PHP Módulo LDAP en XAMPP
¡Hecho!

La fuente del blog es http://wptidbits.com/webs/enable-php-ldap-module-in-xampp/

Pero lo coloco por que me salvo la vida, asi que gracias a ellos!

¿Qué te parece este blog?

Vídeos subidos