28.10.10

CSS para IE6, IE7 e IE8

Para los no amantes del Internet Explorer (como un servidor) pero si de dar un producto bien hecho al usuario o cliente, acá dejo los hacks que fui encontrando en la web y, al menos en mi experiencia, funcionan.

Ejemplo.
Declarando la clase una sola vez para todos los navegadores:
.miclase{
   width: 300px;   /* Firefox, Opera, Chorme */
   _width: 6000px;   /* IE6 */
   #width: 900px;   /* IE7 */
   width: 1200px\9;   /* IE7, IE8 */
}

Me resultó muy raro lo de "\9" (barra inclinada - nueve) para IE8, pero efectivamente funciona solo para este navegador! Asi que a aplicarlo.

27.10.10

rename() en PHP

(PHP 4, PHP 5)
renameRenombra un archivo o directorio
 
Descripción
bool rename ( string $oldname , string $newname [, resource $context ] )
Intenta renombrar oldname a newname.

Uso de Math.round() y otras funciones matematicas en Flash

Math.random(); te devuelve un número entre 0 y 1
Ejemplo:
trace(Math.random()); 
trace(Math.random()*3); 
El primer trace te da un número entre el 0 y 1.
El segundo trace te da un número entre 0 y 3.
Math.floor(); elimina los decimal
Ejemplo:
trace(Math.floor(152.1245));
trace(Math.floor(152.845));
Ambos trace te devuelven 152
Math.round(); te permite redondear un numero teniendo como base el 5
Ejemplo:
trace(Math.round(152.1245));
trace(Math.round(152.845));
El primer trace devuelven 152
El segundo devuelve 153

Fuente: www.cristalab.com

26.10.10

Dar funcionamiento a mis botones de manera dinámica - Flash

Vamos a ver como se puede dar funcionamiento a varios botones de manera dinámica y de modo que en un solo frame tengamos todo el código. Claro que el funcionamiento de todos los botones es el mismo con diferencia en, por ejemplo, que el nombre del archivo al que llaman es único para cada botón.

En estos ejemplos tendremos 5 botones con los nombres de instancias "biografia_btn", "discografia_btn", "prensa_btn", "fotos_btn" y "videos_btn" respectivamente.

Ejemplo 1.
//Acá usaremos un Array() que contenga los 5 nombres de instancias sin "_btn", de modo que si deseamos utilizar las palabras "biografia" ó "discografía" nos queden listas ya.
var botones:Array = new Array( "biografia","discografia","prensa","fotos","videos");
//entonces recorremos el array
for(b=0; b<botones.length; b++){
//y de este modo asignamos dinámicamente la funcion a ejecutar onPress
    this[botones[b]+"_btn"].onPress = function(){
        //y asi podremos ahora imprimir el nombre de insatnacia de cada boton usando "this._name"
        trace(this._name);
        //o las palabras ("biografia","discografia","prensa",etc) solas
        trace(botones[b]);
     } 
}

Cambiar atributos con JQuery

The .attr() method is a convenient and powerful way to set the value of attributes—especially when setting multiple attributes or using values returned by a function. Let's consider the following image:
<img id="greatphoto" src="brush-seller.jpg" alt="brush seller" />

Setting a simple attribute

We can change the alt attribute by simply passing the name of the attribute and its new value to the .attr() method:
$('#greatphoto').attr('alt', 'Beijing Brush Seller');
We can add an attribute the same way:
$('#greatphoto')
  .attr('title', 'Photo by Kelly Clark');

Setting several attributes at once

To change the alt attribute and add the title attribute at the same time, we can pass both sets of names and values into the method at once using a map (JavaScript object literal). Each key-value pair in the map adds or modifies an attribute:
$('#greatphoto').attr({
  alt: 'Beijing Brush Seller',
  title: 'photo by Kelly Clark'
});
When setting multiple attributes, the quotes around attribute names are optional.
WARNING When setting the 'class' attribute, you must always use quotes!

fuente: http://api.jquery.com/attr/

Crear un archivo Javascript con PHP

Similar a lo que hacemos para leer un PHP como XML, acá crearemos un archivo .js desde PHP.
La extensión del archivo va a ser .php, pero agregando un header hacemos que nuestro navegador lo lea e interprete como .js


código:
<?
header("content-type: application/x-javascript");

foreach($_GET as $key => $value){$$key = $value;}
?>

window.alert('<?=$var1;?> y <?=$var2;?>!!');
En este caso se pasaron variables a travez del metodo GET.

25.10.10

21.10.10

Forzar el WWW en la URL de mi sitio

Para esos sitios en que algun que otro plugin no funciona si la URL no tiene el WWW, acá la solución desde el .htaccess que agrega automaticamente el www.

código:

# Quitar el www del nombre de dominio
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.misitio\.com [NC]
RewriteRule ^(.*)$ http://www.misitio.com/$1 [R=301,L]

19.10.10

Mostrar errores con PHP

Poniendo este código dentro de nuestro <?php ?> podremos mostrar los errores que surjan al correr un script.

código:
ini_set ("display_errors","1" );
error_reporting(E_ALL);

Leer un PHP como XML

Si queremos generar un XML de manera dinámica podemos hacerlo mediante PHP.
Esto es posible gracias a la función global header() que nos permite decirle al navegador que lo ejecute como XML.

codigo:
echo '<?xml version="1.0" encoding="utf-8" ?>';
echo '<dato>....';
//el resto de código

15.10.10

El uso de split() en PHP

En PHP encontramos la funcion split(), que es utilizada para separar una cadena por un caracter dado.

código:
split(separador,cadena) 
Esto divide una cadena en varias partes usando un caracter como separador.

Fuente: www.webestilo.com/

Personalizando el desplegable de AddThis

En el post anterior vimos como utilizar AddThis en nuestro sitio web con simples lineas de código.
Ahora, con unas lineas más, vamos a seleccionar de la lista de redes sociales las que queramos incluir en el menú desplegable (al pasar el mouse sobre el botón  +  )

14.10.10

1º pasos con AddThis

Después de dar vueltas y vueltas por el sitio oficial de AddThis buscando como hacer para incluir esta plataforma en sitios web encontré, finalmente, el llamado al archivo Javascript que contiene la biblioteca API de cliente (ó Client API).