Bufa - Recursos para webmasters

Bufa Webmaster

Recursos web en español

MySQL: Sumar todos los valores de un campo

18 Jul 2010

La función SUM(X) de mysql suma todos los valores de la misma columna de una determinada tabla/s, tomando solo los registros que cumplan con los requisitos del WHERE por ejemplo :

Por ejemplo, tenemos una tabla que guarda los votos de los usuarios y queremos hacer un recuento del total de un determinado usuario mediante su id:

$result = mysql_query("SELECT SUM(puntos) as total FROM encuesta WHERE idusuario=1");	
$row = mysql_fetch_array($result, MYSQL_ASSOC);
echo $row["total"];

DNS de dominio y el archivo host

8 Jul 2010

El archivo host es un archivo sin extensión, que utiliza nuestro sistema operativo para guardar la correspondencia entre dominios de Internet y direcciones IP.

Al grano, puede que necesitemos editar este archivo cuando por ejemplo hagamos un cambio de hosting de una determinada web y tenemos que esperar esas horas mientras se propagan las nuevas DNS… bien, si no queremos esperar todas esas horas podemos editar este archivo host y insertar una nueva linea indicando: “ip del dominio” / “url del dominio”, de la siguiente forma:

255.255.255.0     www.bufa.es

Este archivo se encuentra ubicado en el disco duro, en el directorio donde Windows fue instalado, dependiendo de tu sistema operativo, las rutas predeterminadas son:

Windows XP / 2003 / Vista / 7
C:\Windows\System32\drivers\etc\hosts

Windows 95 / 98 / Me
C:\Windows\hosts

Windows NT / 2000
C:\WINNT\System32\drivers\etc\hosts

Mac OS / iPhone OS
/private/etc/hosts

Unix / Linux / BSD
/etc/hosts
Novell NetWare
SYS:etc\hosts

OS/2 / eComStation
“bootdrive”:\mptn\etc\

BeOS
/boot/beos/etc/hosts

Symbian OS 6.1-9.0
C:\system\data\hosts

Symbian OS 9.1+
C:\private\10000882\hosts

Jquery: rollover fade background

7 Jul 2010

Vamos a ver un bonito efecto de rollover en jQuery sobre un div aplicando un efecto fade en el color de fondo (background) de ese elemento. Para ello utilizamos la funcion animate:

<script type="text/javascript"> 
$(document).ready(function(){
   $(".caja_fade").hover(function() {
      $(this).stop().animate({ backgroundColor: "#a7bf51"}, 800);
      },function() {
      $(this).stop().animate({ backgroundColor: "#F00" }, 800);
   });
}); 
</script>
<style>
.caja_fade{
   width:250px;
   height:150px;
   line-height:150px;
   text-align:center;
   background:#A0DAF6;
   color:#fff;
   font-size:16px;
}</style>
<div class="caja_fade">PASA EL CURSOR POR ENCIMA</div>

Listado de colores html compatibles

7 Jul 2010

Os muestro un listado de colores html junto a sus nombres y codigos hexadecimal. Son colores compatibles con los principales navegadores web.

Estos nombres de colores los podemos utilizar en nuestro CSS en lugar del codigo hexadecimal, introduciendo su nombre o codigo hex, por ejemplo:

Esto es una <font color="Crimson">prueba</font> de <font color="DarkOrchid">diversos</font> <font color="DarkViolet">colores</font> <font color="#DAA520">html</font> en el documento

Resultado:

Esto es una prueba de diversos colores html en el documento

NOMBRE HEXADECIMAL COLOR
AliceBlue #F0F8FF  
AntiqueWhite  #FAEBD7  
Aqua  #00FFFF  
Aquamarine  #7FFFD4  
Azure  #F0FFFF  
Beige  #F5F5DC  
Bisque  #FFE4C4  
Black  #000000  
BlanchedAlmond  #FFEBCD  
Blue  #0000FF  
BlueViolet  #8A2BE2  
Brown  #A52A2A  
BurlyWood  #DEB887  
CadetBlue  #5F9EA0  
Chartreuse  #7FFF00  
Chocolate  #D2691E  
Coral  #FF7F50  
CornflowerBlue  #6495ED  
Cornsilk  #FFF8DC  
Crimson  #DC143C  
Cyan  #00FFFF  
DarkBlue  #00008B  
DarkCyan  #008B8B  
DarkGoldenRod  #B8860B  
DarkGray  #A9A9A9  
DarkGreen  #006400  
DarkKhaki  #BDB76B  
DarkMagenta  #8B008B  
DarkOliveGreen  #556B2F  
Darkorange  #FF8C00  
DarkOrchid  #9932CC  
DarkRed  #8B0000  
DarkSalmon  #E9967A  
DarkSeaGreen  #8FBC8F  
DarkSlateBlue  #483D8B  
DarkSlateGray  #2F4F4F  
DarkTurquoise  #00CED1  
DarkViolet  #9400D3  
DeepPink  #FF1493  
DeepSkyBlue  #00BFFF  
DimGray  #696969  
DodgerBlue  #1E90FF  
FireBrick  #B22222  
FloralWhite  #FFFAF0  
ForestGreen  #228B22  
Fuchsia  #FF00FF  
Gainsboro  #DCDCDC  
GhostWhite  #F8F8FF  
Gold  #FFD700  
GoldenRod  #DAA520  
Gray  #808080  
Green  #008000  
GreenYellow  #ADFF2F  
HoneyDew  #F0FFF0  
HotPink  #FF69B4  
IndianRed   #CD5C5C  
Indigo   #4B0082  
Ivory  #FFFFF0  
Khaki  #F0E68C  
Lavender  #E6E6FA  
LavenderBlush  #FFF0F5  
LawnGreen  #7CFC00  
LemonChiffon  #FFFACD  
LightBlue  #ADD8E6  
LightCoral  #F08080  
LightCyan  #E0FFFF  
LightGoldenRodYellow  #FAFAD2  
LightGrey  #D3D3D3  
LightGreen  #90EE90  
LightPink  #FFB6C1  
LightSalmon  #FFA07A  
LightSeaGreen  #20B2AA  
LightSkyBlue  #87CEFA  
LightSlateGray  #778899  
LightSteelBlue  #B0C4DE  
LightYellow  #FFFFE0  
Lime  #00FF00  
LimeGreen  #32CD32  
Linen  #FAF0E6  
Magenta  #FF00FF  
Maroon  #800000  
MediumAquaMarine  #66CDAA  
MediumBlue  #0000CD  
MediumOrchid  #BA55D3  
MediumPurple  #9370D8  
MediumSeaGreen  #3CB371  
MediumSlateBlue  #7B68EE  
MediumSpringGreen  #00FA9A  
MediumTurquoise  #48D1CC  
MediumVioletRed  #C71585  
MidnightBlue  #191970  
MintCream  #F5FFFA  
MistyRose  #FFE4E1  
Moccasin  #FFE4B5  
NavajoWhite  #FFDEAD  
Navy  #000080  
OldLace  #FDF5E6  
Olive  #808000  
OliveDrab  #6B8E23  
Orange  #FFA500  
OrangeRed  #FF4500  
Orchid  #DA70D6  
PaleGoldenRod  #EEE8AA  
PaleGreen  #98FB98  
PaleTurquoise  #AFEEEE  
PaleVioletRed  #D87093  
PapayaWhip  #FFEFD5  
PeachPuff  #FFDAB9  
Peru  #CD853F  
Pink  #FFC0CB  
Plum  #DDA0DD  
PowderBlue  #B0E0E6  
Purple  #800080  
Red  #FF0000  
RosyBrown  #BC8F8F  
RoyalBlue  #4169E1  
SaddleBrown  #8B4513  
Salmon  #FA8072  
SandyBrown  #F4A460  
SeaGreen  #2E8B57  
SeaShell  #FFF5EE  
Sienna  #A0522D  
Silver  #C0C0C0  
SkyBlue  #87CEEB  
SlateBlue  #6A5ACD  
SlateGray  #708090  
Snow  #FFFAFA  
SpringGreen  #00FF7F  
SteelBlue  #4682B4  
Tan  #D2B48C  
Teal  #008080  
Thistle  #D8BFD8  
Tomato  #FF6347  
Turquoise  #40E0D0  
Violet  #EE82EE  
Wheat  #F5DEB3  
White  #FFFFFF  
WhiteSmoke  #F5F5F5  
Yellow  #FFFF00  
YellowGreen  #9ACD32  

Función php: convertir direcciones url en enlaces

2 Jul 2010

Una función muy sencilla que nos será de utilidad cuando queramos convertir automaticamente todas las direcciones url (que comiencen por http) en hiperenlaces. Para ello utilizamos expresiones irregulares junto con la función preg_replace de php.

$cadena = "Este es un texto que contiene una dirección url http://www.leonpurpura.com";
 
function convertirUrls($cadena){
	return preg_replace("#http://([A-z0-9./-]+)#", '<a href="$1">$0</a>', $cadena);
}
 
// Modo de uso:
echo convertirUrls($cadena);

Obtener cadena resultante entre 2 palabras

2 Jul 2010

Vamos a crear una función en php para obtener la cadena de texto comprendida entre otras 2 palabras o cadenas de texto (inicio, fín). Utilizaremos la función explode para dividir en 2 partes la cadena y obtener así la cadena resultante comprendida entre esas 2 otras variables.

function obtenerCadena($contenido,$incio,$fin){
    $r = explode($inicio, $contenido);
    if (isset($r[1])){
        $r = explode($fin, $r[1]);
        return $r[0];
    }
    return '';
}
 
// Modo de uso
$mitexto = 'Sin León no hubiera España, que antes que Castilla leyes, Concilios, fueros y reyes, dieron prestigio a León. La fama cantó su hazaña con clarines de victoria: ¡León escribió la historia de Covadonga a Colón! Con su sangre a torrentes vertida dio a la Patria preciado blasón y en sus labios cobró vida el hermoso lenguaje español';
 
echo obtenerCadena($mitexto,'fama','victoria');
// Resultado: cantó su hazaña con clarines de

Página web adaptable al iPhone

27 Jun 2010

La mayoría de páginas web son compatibles y funcionan bien en el iPhone y Blackberry. Sin embargo, aún es posible hacer estas páginas web más optimizadas para el iPhone de Apple, pasándole mayor información al iPhone acerca de cómo se debe mostrar la página web en el navegador del iPhone (Safari Mobile).

Además, para aquellas web que tratan de emular la funcionalidad de las aplicaciones incorporadas en iPhone, tales como aplicaciones web que utilizan Canvas, AJAX para limitar el tamaño de la página a 320×480px (o 480×320px), lo mejor es asegurarse de que el iPhone y Blackberry sean totalmente compatibles para nuestra web, utilizando el formato correcto y así evitar problemas, como que la página web no escala adecuadamente cuando se gira la pantalla, etc…

La pantalla

La pantalla es una de las partes más importantes que tenemos que conocer para optimizar una página web para iPhone, las medidas reales (en pixeles) de la pantalla de nuestro dispositivo móvil, en este caso el iPhone tiene una resolución de pantalla de 320×480 píxeles (o viceversa, dependiendo de la orientación).

También es posible que hayáis oido hablar del término “viewport“, que es la zona “visible” o visor de una página dentro de un navegador, es decir, sacando scroll-bars, menús, etc.

Una de las mejor manera para optimizar nuestra web para iPhone es añadiento una nueva etiqueta META dentro de la etiqueta HEAD de nuestro documento web. Con esta META lo que hacemos es indicarle al teléfono el tamaño de visualización de la página web:

<meta name="viewport" content="initial-scale=1.0" />
<meta name="viewport" content="user-scalable=false" />

También podemos personalizar a mano el ancho al que debe prepararse la página web, en este caso a 320px de resolución y no permitimos ampliar y reducir el uso emergente del zoom (user-scalable=false):

<meta name="viewport" content="width=320,user-scalable=false" />

CSS

Para hacer sus páginas web sean más accesibles en diferentes plataformas, le sugerimos que no utilice valores absolutos en tu CSS. En su lugar, mejor utilizaremos valores relativos. Para el tamaño de fuente, utilizaremos porcentajes como el 80% y el 120% en vez de utilizar valores absolutos como 10px, 12px, etc…

Uso de tablas. Los diseños basados en tablas se convertieron hace años en parte fundamental del diseño web. Este tipo de diseño es más importante que nunca en el iPhone porque los usuarios pueden hacer zoom en una columna específica con el programa doble-click del iPhone.

Detectar iPhone automaticamente

Vamos a ver cuando un usuario está navegando desde un iPhone. La forma más sencilla de hacer esto es-como es obteniendo iel navegador actual del usuario.

A continuación se muestra un código PHP que buscar el agente del usuario.

if (ereg("Mobile.*Safari",$_SERVER['HTTP_USER_AGENT'])) {
echo "Estas navegando desde iPhone";
}

JAVASCRIPT

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
	 if (document.cookie.indexOf("iphone_redirect=false") == -1) window.location = "http://www.bufa.es/mobil";
}

PHP

if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod')){
	header('Location: http://www.bufa.es/mobil');
	exit();
}

CSS

<link media="only screen and (max-device-width: 480px)" href="estilo_mobil.css" type= "text/css" rel="stylesheet">
<link media="screen and (min-device-width: 481px)" href="estilo_normal.css" type="text/css" rel="stylesheet">

WordPress: Excluir ultimo post en el query

27 Jun 2010

Puede que en nuestro tema de wordpress nos interese alguna vez no mostrar el último post o entrada en una determinada sección de nuestra web… para ello utilizaremos la función query_post y su parámetro offset (al cual le podemos indicar el número de entradas a excluir).

A continuación vamos a listar los 5 post más recientes (posts_per_page=5) excluyendo solo el último (offset=1):

<?php
// el Query
query_posts('posts_per_page=5&offset=1');
 
// el Loop
if ( have_posts() ) : while ( have_posts() ) : the_post();
 ..
endwhile; else:
 ..
endif;
 
// reseteamos Query
wp_reset_query();
?>

Cache en título del botón Share de facebook

22 Jun 2010

Habeis insertado recientemente el botón share de facebook y tenéis problemas con el título que queréis compartir? Por defecto facebook te coge el contenido de la etiqueta TITLE dentro del HEAD de tu página web. Es posible que posteriormente queráis cambiarlo por otro texto… pués bien, cuidado por que facebook guarda en cache el primer título (sobre todo en páginas web nuevas) y tarda varios días en actualizarse por el nuevo.

Ejemplo de uso de botón share de facebook:

<a name="fb_share" type="box_count" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.bufa.es&t=Bufa%20Webmaster"><img src="http://www.onbile.com/images/share_facebook.png" width="50" height="18" alt="Facebook"></a

Ejemplo de uso de la página destino dentro de la etiqueta HEAD

<fb:share-button class="meta"> 
<meta name="title" content="Mi Título" /> 
<meta name="description" content="Aquí la descripción de la página web" /> 
<link rel="image_src" href="http://www.bufa.es/images/milogo.png" /> 
<link rel="target_url" href="http://www.bufa.es" /> 
</fb:share-button>

Onbile, Crea y gestiona grátis la versión móvil de tu web

19 Jun 2010

Onbile es una plataforma online multi-idioma (español, inglés, portugués, italiano, francés, alemán y japonés) para crear la versión móvil (iPhone, Blackberry, etc..) de tu página web gratis.

Si aún no tienes la versión movil de tu web es posible que necesites algunas de estas plantillas web para móvil.

En solo 5 minutos, en 3 pasos:

  • Customiza tu diseno
  • Anade tus contenidos, páginas, secciones, imagenes, etc.
  • Pega el código en tu página de inicio

http://www.onbile.com

Bufa en Twiter

77 post | 40 comentarios | 110 tags | suscriptores

Post aleatorios

Acerca de

bufa.es es una página web montada sobre wordpress que tiene como finalidad compartir la mayoría de recursos web (scripts, php, css, jquery, wordpress, plugins, posicionamiento web, etc...) utilizados por mi en el desarrollo web.

Entries (RSS) | Comments (RSS)

© 2010 Bufa Webmaster | valid XHTML and CSS | Powered by Wordpress and design bufa