UTF-8, PHP y MySQL

Escrito por | Lenguaje HTML, PHP

La codificación utf-8 se esta convirtiendo en algo muy común y a la vez en un dolor de cabeza cuando se combina con PHP i conexiones MySQL. Muchas veces se solventa el tema dejando caracteres extraños en base de datos, algo que poco importa ya que en la visualización final de la web se muestran correctamente però que puede ser un problema si nos planteamos migrar nuestra base de datos en un futuro.
Lee el resto de la entrada »

Crear copyright dinámico en ASP

Escrito por | Lenguaje ASP

Dar información sobre el copyright es importante, pero aún más es dar esta información actualizada. Para llevar a cabo esta tarea en ASP y no tener que preocuparnos de actualizar el pie de nuestra web podemos utilizar esta simple función que realizará el trabajo por nosotros.
Lee el resto de la entrada »

Redirección 301

Escrito por | Lenguaje ASP, HTML, PHP, htaccess

Cuando necesitemos realizar una redirección por cambio de dominio (o porque tenemos dos dominios que queremos que apunten a un mismo host) podemos optar por hacer una redirección 301. Este tipo de redirección se creó teoricamente para casos en los que uno se cambia definitivamente de dominio y no quiere perder a los usuarios que accedan al anterior dominio (la definición en inglés es “Moved Permanently”). Para hacerla sólamente tendremos que insetar el siguiente código en nuestro archivo index:

Redirección 301 con HTML:

<head>
<meta http-equiv="refresh"
content="0;URL=http://www.direccion-a-la-que-redireccionamos.com/">
<title>Ésta página ha cambiado de dirección</title>
</head>

Redirección 301 con PHP:

<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.direccion-a-la-que-redireccionamos.com" );
?>

Redirección 301 con ASP:

<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.direccion-a-la-que-redireccionamos.com"
%>

Redirección 301 con ModRewrite:

RewriteEngine On
RewriteRule .* http://www.direccion-a-la-que-redireccionamos.com/ [R=301]

Redirección 301 a través de .htacces:

Redirect 301 / http://www.direccion-a-la-que-redireccionamos.com/

Uno de los aspectos que debemos tener en cuenta si pretendemos tener un buen posicionamiento natural (SEO) es el hecho que Google penaliza las páginas web con contenido duplicado (dos webs que tienen el mismo contenido), así que realizar una redirección 301 es una buena opción.

Menu horizontal simple con CSS

Escrito por | Lenguaje CSS, HTML

La forma correcta de realizar un menú en HTML es utilizar un formato de lista (ya sea UL o OL). Las listas por defecto se mostrarán en vertical, pero podemos hacer que nuestro menú tenga una semántica correcta y tener un menú horizontal.

Empezaremos con el menú más simple:
Código HTML para el menú:

<ul id="menu_uno">
	<li><a href="###">Empresa</a></li>
	<li><a href="###">Tiendas</a></li>
	<li><a href="###">Productos</a></li>
	<li><a href="###">Proyectos</a></li>
	<li><a href="###">Servicios</a></li>
	<li><a href="###">Contacto</a></li>
</ul>

Lee el resto de la entrada »

Imprimir la dirección de un link con CSS

Escrito por | Lenguaje CSS

Imprimir la dirección de un link con CSS es una práctica muy recomendable. Si cuando nos imprimimos un artículo (ya sea en papel o en PDF) no podemos saber a dónde apunta cada enlace estamos perdiendo información que puede resultar importante.

Para conseguir que la URL de destino aparezca al lado del texto enlazado cuando realicemos una impresión tenemos que asignar primero un CSS para impresión de la siguiente manera:

<link rel="stylesheet" type="text/css" media="print" href="print.css" />

En nuestro print.css solamente tendremos que asignar a los enlaces la siguiente propiedad de CSS2 (teniendo en cuenta que esta propiedad Lee el resto de la entrada »

Validar array vacío en Smarty

Escrito por | Lenguaje Smarty

Smarty es un motor de plantillas para PHP. Smarty separa el código PHP, como lógica de negocios, del código HTML, como lógica de presentación, y genera contenidos web mediante a la colocación de etiquetas Smarty en un documento.

Para validar si un vector (array) está vacío usando Smarty podemos usar dos formas, la tradicional de PHP

1
{if !empty($miarray)}...{/if}

o una función modificadora de Smarty

1
{if $miarray|@count gt 0}...{/if}

Validar el dígito de control de una cuenta bancaria española

Escrito por | Lenguaje JavaScript

Este script programado en javascript nos permite validar los dígitos de control de una cuenta bancaria española. La cuentas bancarias en España tienen 20 dígitos numéricos de los cuales los 4 primeros identifican al banco, los 4 siguientes la sucursal, otros dos validan los 8 números anteriores y los 10 siguientes, y a su vez estos diez representan la cuenta.
Lee el resto de la entrada »

Hacks para Opera y Safari

Escrito por | Lenguaje CSS

A la hora de maquetar con HTML y CSS siempre nos encontramos algunas diferencias entre navegadores (idealmente, ninguna…) y por eso necesitaremos alguna “sintaxi” para poder especificar que esa propiedad sólo debe afectar a un navegador (o versión de navegador en el caso de Internet Explorer). Ya vimos cómo hacer comentarios condicionales para Internet Explorer (que suelen ser los más comunes), pero a veces necesitamos hacer lo mismo con Opera o Safari. Para estos casos, el código es el siguiente:

Sintaxis de hacks para Opera y Safari

1
2
3
4
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
- Contenido -
}

Lee el resto de la entrada »

Centrar un div horizontalmente

Escrito por | Lenguaje CSS

Para centrar un div horizontalmente a cualquier resolución de pantalla, sólamente le tenemos que asignar dos valores (como mínimo):

  • Margin: tendrá que ser “auto” para los valores right y left
  • Width: para centrar un div siempre necesitamos darle un ancho
1
2
3
4
div#container {
margin: 0 auto; /* Que es lo mismo que margin: 0px auto 0px auto; */
width: 700px;
}

Validar NIF, CIF, NIE según ley vigente

Escrito por | Lenguaje JavaScript

Función en javascript que nos permite validar los NIF, CIF y NIE españoles según las leyes vigentes teniendo en cuenta todas las combinaciones incluidas las nuevas variantes de NIE con ‘T’, ‘Y’ y ‘Z’ así como todas las variantes de CIF para empresas, entidades, asociaciones, etc.
Lee el resto de la entrada »