Técnicas para mantener estado entre páginas con PHP

1. Alcance de variables en aplicaciones de escritorio y en aplicaciones web

En el presente artículo se aborda la cuestión del ámbito (o alcance) de variables en aplicaciones web, los inconvenientes que los protocolos sin estado introducen en su desarrollo, y las posibles formas de resolver estos problemas utilizando PHP.

Comencemos con un poco de historia (muy simplificada) para que el problema quede claro. Hace unos años era posible crear una aplicación de escritorio, inicializar variables en el módulo principal del programa, y luego consultar y modificar estas variables desde cualquier procedimiento de la aplicación. En algunos casos a lo sumo era necesario declarar a estas variables como “globales” para que se encuentren siempre en alcance. Por cierto, esta facilidad para el uso de variables perennes condujo al desarrollo de programas con alto acoplamiento y problemas de mantenimiento por lo que rápidamente fueron desaconsejadas, pero esa ya es otra historia.

En ese ambiente de desarrollo aún sin llegar a utilizar variables globales se podían utilizar variables locales que sin ser tan persistentes tenían un ciclo de vida de mediano alcance. En realidad unos de los problemas con que el programador se encontraba era el de cómo eliminar de memoria aquellas variables que se habían dejado de usar y consumían innecesariamente recursos; y es en parte por esto que aparecen en algunos lenguajes los “recolectores de basura” (garbage collector).

Lo destacable es que en ese contexto el programador podía decidir cúal sería el ciclo de vida de una variable sin que esto le implicara un esfuerzo adicional de codificación, y más bien tenía que cuidarse de que las variables no queden “vivas” luego de que habían dejado de ser utilizadas.


Leer más

CSS específico para Internet Explorer

#1 Comentarios Condicionales para IE

Probablemente este sea el recurso mas utilizado para solucionar bugs de Internet Explorer para versiones especificas (IE 6, IE 7, IE 8). Lo que hace es detectar que versión de IE esta usando nuestro visitante, dependiendo de que versión sea le decimos que cargue determinado estilo.

Aquí te dejamos el ejemplo de como se usa para las diferentes versiones de Internet Explorer.

  • <!--[if IE 8]> = IE 8
  • <!--[if lt IE 8]> = IE 7 y versiones anteriores
  • <!--[if gte IE 8]> = IE 8 en adelante
<!--[if IE 8]>
<style type="text/css">
	/* css para IE 8 */
</style>
<![endif]-->

<!--[if lt IE 8]>
	<link href="ie7.css" rel="stylesheet" type="text/css" />
<![endif]-->

Nota: Fueron creados por Microsoft para su navegador y sólo son soportados por éste.

#2 Reglas de CSS especificas para Internet Explorer (IE CSS hacks)

Otra opción es declarar reglas de CSS que solo puedan ser leídas por Explorer.

Por ejemplo, agregando un asterisco (*) antes de la propiedad del CSS afectará solo al IE7 y agregando el guión bajo (_) afectara solamente al IE6. Sin embargo, estos métodos no son recomendados porque no cumple con los estándares de validación del CSS.


Leer más

Poner enlace (link) en un boton usando JavaScript

Les dejo el codigo de ejemplo:

<STYLE TYPE="text/css"> 
.over {color:yellow; background:navy}
.down {color:yellow; background:navy; font-style:italic}
</STYLE>

</HEAD>

<BODY bgcolor="white">

<CENTER>
<a href="www.google.com">google<INPUT TYPE=BUTTON VALUE="google"
ONMOUSEOVER="this.className = 'over';"
ONMOUSEOUT="this.className = '';"
ONMOUSEDOWN="this.className = 'down';"
ONMOUSEUP="this.className = 'over';"></a>

</CENTER>

Leer más

Ocultar y Mostrar DIV con codigo JavaScript

Una de las cosas que más nos interesan a los webmasters es realizar un sitio con contenido dinamico y que por sobre todo sea completamente atractivo para el usuario. En muchos casos hay información que no deseamos mostrar salvo que el usuario quiera verla (como comentarios), y debemos ocultar dicho div, y tan solo mostrarlo cuando él usuario desea.

Para esto utilizamos Javascript y CSS para lograr nuestro proposito.
Lo mismo sería con divs flotantes sólo que a los mismos hay que colocarles diferentes funciones javascript y su posición deberá ser absolute o relative dependiendo de lo que busquemos.

 

Para mostrar y ocultar un div debemos instanciar un div con un ID único y en el estilo incluir style=”display:none;” por ejemplo:

<div id=”flotante” style=”display:none;”> </div>

Luego debemos realizar dos funciones en javascript para mostrar y ocultar dicho div respectivamente.

<script>
function mostrardiv() {
div = document.getElementById(‘flotante’);
div.style.display = ”;
}
function cerrar() {
div = document.getElementById(‘flotante’);
div.style.display=’none’;
}
</script>

Una vez hecho esto, tenemos las funciones en javascript que mostrarán y ocultarán el div cuando el usuario haga click en una imagen o un texto con el link a la función, como en el siguiente ejemplo:


Leer más

¿Como puedo evitar el hotlink a mi pagina web?

Hola amigos del foro, aqui trayendo un nuevo material que estoy seguro a más de un web master servira de mucho, se trata de hotlink, o el robo de ancho de banda a partir de la copia de imágenes, es común desde ciertos sitios gratuitos o foros de warez donde los usuarios por pereza o desconocimiento, copian textos o imágenes de un web. Mediante el archivo .htaccess puede evitarse este robo de imágenes y de ancho de banda, en este caso para dominios específicos, el script es el siguiente:


Leer más