Problema con el combos con IE Internet Explore

18 de Febrero de 2010

Para actualizar un combo se haría así:

<select id=”miselect”>
<option>Opcion1</option>
</select>

Para recargarlo haríamos así:

document.getElementById(“miselect”).innerHTML = “<option>Opcion2</option>”;

En Internet Explorer se ha de hacer utilizando un div y en el actualizar todo el combo:

<div id=”miselectDiv”>

<select id=”miselect”>
<option>Opcion1</option>
</select>

</div>

A través de javascript además de inyectarle las option añadimos el propio select (con <select> </select>).

document.getElementById(“miselectDiv“).innerHTML = “<select><option>Opcion2</option></select>”;

Funciones con arrays

9 de Febrero de 2010
  • array_change_key_case — Devuelve una matriz con todas las claves de las cadenas convertidas a mayúsculas o minúsculas
  • array_chunk — Divide una matriz en segmentos
  • array_combine — Crea una nueva matriz, usando una matriz para las claves y otra para sus valores
  • array_count_values — Cuenta todos los valores de una matriz
  • array_diff_assoc — Comprueba las diferencias entre matrices teniendo en cuenta los índices
  • array_diff_key — Calcula la diferencia de matrices usando las llaves para la comparación
  • array_diff_uassoc — Computa la diferencia entre matrices con un chequeo adicional de índices, el cual es realizado por una llamada de retorno entregada por el usuario
  • array_diff_ukey — Calcula la diferencia de matrices usando callback function on the keys for comparison
  • array_diff — Comprueba las diferencias entre matrices
  • array_fill_keys — Fill an array with values, specifying keys
  • array_fill — Llena una matriz con valores
  • array_filter — Filtra elementos de una matriz mediante una función “callback”
  • array_flip — Intercambia los valores de una matriz con sus índices
  • array_intersect_assoc — Calcula la intersección de matrices verificando que también coincidan los índices
  • array_intersect_key — Calcula la intersección de matrices usando las llaves para la comparación
  • array_intersect_uassoc — Calcula la intersección de matrices con chequeo de índices adicional por una función de usuario
  • array_intersect_ukey — Calcula la intersecció de matrices usando una función de usuario para la comparación de los índices
  • array_intersect — Calcula la intersección de matrices
  • array_key_exists — Comprueba si el índice o clave dada existe en la matriz
  • array_keys — Devuelve todas las claves de una matriz
  • array_map — Aplica la llamada de retorno especificada a los elementos de las matrices dadas
  • array_merge_recursive — Une dos o más matrices recursivamente
  • array_merge — Combina dos o más matrices
  • array_multisort — Ordena múltiples matrices, o matrices multi-dimensionales
  • array_pad — Rellena una matriz con un valor hasta el tamaño especificado
  • array_pop — Extrae el último elemento de la matriz
  • array_product — Calcula el producto de valores en una matriz
  • array_push — Inserta uno o más elementos al final de la matriz
  • array_rand — Selecciona una o más entradas aleatorias de una matriz
  • array_reduce — Reduce iterativamente una matriz a un solo valor usando una función llamada de retorno
  • array_reverse — Devuelve una matriz con los elementos en orden inverso
  • array_search — Busca un valor determinado en una matriz y devuelve la clave correspondiente en caso de éxito
  • array_shift — Extrae un elemento del comienzo de la matriz
  • array_slice — Extrae una porción de la matriz
  • array_splice — Suprime una porción de la matriz y la sustituye por otra cosa
  • array_sum — Calcula la suma de los valores en una matriz
  • array_udiff_assoc — Computa la diferencia entre matrices con un chequeo de índices adicional, comparando los datos con una llamada de retorno
  • array_udiff_uassoc — Computa la diferencia entre matrices con un chequeo de índices adicional, comparando los datos y los índices con una llamada de retorno
  • array_udiff — Computa la diferencia entre matrices, usando una llamada de retorno para la comparación de datos
  • array_uintersect_assoc — Calcula la intersección de matrices con chequeo adicional de ídices, comparando los datos por una función del usuario
  • array_uintersect_uassoc — Calcula la intersección de matrices con chequeo adicional de índices, compara los datos y los índices por una función del usuario
  • array_uintersect — Calcula la interseccón de matrices, compara los datos con una función del usuario
  • array_unique — Remueve valores duplicados de una matriz
  • array_unshift — Introduce uno o más elementos al principio de la matriz
  • array_values — Devuelve todos los valores de una matriz
  • array_walk_recursive — Aplicar una función de usuario recursivamente a cada miembro de una matriz
  • array_walk — Aplica una función del usuario a cada elemento de una matriz.
  • array — Crear una matriz
  • arsort — Ordena una matriz en orden inverso y mantiene la asociación de índices
  • asort — Ordena una matriz y mantiene la asociación de índices
  • compact — Crea una matriz que contiene variables y sus valores
  • count — Cuenta los elementos de una matriz o propiedades de un objeto
  • current — Devuelve el elemento actual de una matriz
  • each — Devuelve el siguiente par clave/valor de una matriz y avanza el apuntador
  • end — Mueve el puntero interno de una tabla al último elemento
  • extract — Importa variables a la tabla de símbolos desde una matriz
  • in_array — Revisa si un valor existe en una matriz
  • key — Obtiene una clave de una matriz asociativa
  • krsort — Ordena una matriz por clave en orden inverso
  • ksort — Ordena una matriz por clave
  • list — Asigna variables como si fueran una matriz
  • natcasesort — Ordena una matriz usando un algoritmo de “orden natural” sin distinguir mayúsculas de minúsculas
  • natsort — Ordena una matriz usando un algoritmo de “orden natural”
  • next — Avanza el puntero interno de una matriz
  • pos — Alias de current
  • prev — Rebobina el puntero interno de una matriz
  • range — Crea una matriz que contiene un rango de elementos
  • reset — Fija el puntero interno de una matriz a su primer elemento
  • rsort — Ordena una matriz en orden inverso
  • shuffle — Mezcla una matriz
  • sizeof — Alias of count
  • sort — Ordena una matriz
  • uasort — Ordena una matriz mediante una función de comparación definida por el usuario y mantiene la asociación de índices
  • uksort — Ordena una matriz por claves mediante una función definida por el usuario
  • usort — Ordena una matriz por sus valores usando una función de comparación definida por el usuario

Errores de google adwords

18 de Enero de 2010

1. No apagar la red de contenidos.

Cuando se está configurando por primera vez una campaña, apaga la red de contenidos. Esta opción está “on” por defecto, y tendrás suerte si funciona la primera vez que ejecutes. Es una forma de publicidad contextual e intenta posicionar tus anuncios en sitios como About.com, The New York Times, Food Network entre otros. Por lo general verás altas impresiones en tu sistema, pero normalmente bajo CTR (click-through-rates, determinado por impresiones por click) y clicks de baja calidad. Esos no son compradores serios; están malgastando tu dinero y tu tiempo.

2. Usar demasiadas keywords.

Cuando se crean nuevas campañas y grupos de anuncios, mucha gente empieza introduciendo cada palabra clave que se le ocurre. No. Enfocar es la clave; piensa sobre tu nicho de negocio y las categorías dentro de él. Puedes usar herramientas como Wordtracker Free Suggestion Tool para determinar que las keywords con las que empezar. Una vez tienes una lista, mira el consejo 6.

3. Ignorar la competencia.

Analiza a tus competidores. Un modo es usar Google Keyword Tool. Selecciona “site-related keywords” e introduce el sitio web del competidor para sacar grupos de palabras clave de sus páginas. Además, comprueba sus sitios para tener impresión global de su contenido. Escarba un poco más en SpyFu.com para encontrar algo más en los rankings y en los gastos de PPC competitivos. Mira las páginas de resultados de búsquedas después de introducir sus principales keywords en Google, revisa sus anuncios, piensa en el texto y prepárate para el consejo #4.

4. No incluir keywords en el texto del anuncio.

Usa keywords en el título del anuncio, pero también en la copia del anuncio. Muchos copywriters de anuncios se olvidan de incluir la frase clave en el mismo cuerpo del texto del anuncio. Escribe con claridad y suministra contenido relevante tanto para los usuarios como para el Google AdBot. Crea una página con contenido relevante y acorde a las keywords para satisfacer a los usuarios y obtener un mayor Nivel de Calidad de Google.

5. Enviar a tus visitantes a tu página de inicio.

Muchas de las cuentas PPC por las que he pasado envían tráfico y visitantes a su página inicial. Pero ahí, simplemente, hay demasiada información, y los visitantes pueden abandonar tu sitio web. Date cuenta que apuntar es mejor que lanzar “a saco” información en la mayoría de los casos.

6. Usar palabras clave demasiado generales.

Es necesario crear las campañas publicitarias y los grupos de anuncios en estricta concordancia con las palabras clave, pero la mayoría no lo hace. Deberías poner sólo unas pocas keyword dentro de cada grupo publicitario y añadir más grupos para acomodar las nuevas keywords “tematizadas”. Google maximiza 100 grupos de anuncios por cuenta; creo que lo aumentarán en algún punto.

7. Usar concordancia general.

Cuando configuras Google AdWords por primera vez e introduces una palabra clave, el tipo por defecto es broad match. Aunque broad match te puede funcionar, siempre recomiendo usar los tipos “phrase” y “exact” match para empezar y seguir el rendimiento desde ahí. AdWords también tiene un tipo negative match, que es pasado por alto casi siempre. Ejemplo de tipos de match:

  • Broad: chaqueta de piel (cualquier orden, cualquier palabra, no enfocado, más clicks)
  • Phrase: “chaqueta de piel” (en este orden, palabras antes y después, más enfocado, clicks OK)
  • Exact: [chaqueta de piel] (en este orden, sin otras palabras, muy enfocado, menos clicks)
  • Negative: - rosa (no mostraría anuncios para “chaqueta de piel rosa”)

Yahoo! Search Marketing también incluye tipos de match. Asegúrate de entenderlos y en qué son diferentes. Empieza por el tipo de match standard, que no es el que hay por defecto.

8. Usar la opción por defecto “optimize”.

La configuración por defecto de AdWords es dejar que Google “optimice” tus anuncios por ti. Es mejor seleccionar la opción “rotate”, de modo que puedas testear tu rendimiento publicitario de un modo mucho más limpio.

9. No seguir los anuncios ni las keywords.

Si los anuncios y las keywords no están funcionando, estás malgastando el dinero. Puedes usar la herramienta gratuita Google Analytics para ayudarte a hacer el seguimiento de actividad. Las palabras clave además también deben ser testeadas y seguidas con fallos ortográficos, plurales y derivaciones.

10. No probar convenientemente los anuncios.

El testing A/B ha estado rondando el mundo de la publicidad durante décadas, y el concepto es el mismo en la red. Escribe al menos dos anuncios dentro de un grupo, y AdWords las rotará automáticamente por ti. Esto revelará los mejores anuncios basándose en el rendimiento. A continuación, pausa el anuncio perdedor y escribe uno nuevo y mejor; intenta mejorar al ganador una vez más. No lo cambies inmediatamente, sin embargo; deja que funciona durante un tiempo para obtener algunos datos sobre sus tendencias.

11. No aplicar el “conversion code.”

Asegurate de aplicar el “código de conversión”, que es un simple JavaScript que va dentro de tu página de aterrizaje o tu página de agradecimiento. Esta información mostrará una columna en tu tablero de AdWords cuando entres, y es un modo rápido para comprobar los mejores recuentos y es importante para seguir el retorno del gasto.

Fuente : http://comoganardinerodesdecasa.es/top-11-de-los-errores-en-google-adwords/

Tabla de asignación de pagerank según enlaces compartidos

8 de Enero de 2010

Esta es la gráfica que relaciona que pagerank tendrías que tener si otras web de determinado pagerank apuntan hacia la tuya.

Interpretar saltos de linea con php

16 de Diciembre de 2009

Esta función sirve para interpretar los saltos de linea creados por el usuario a la hora de rellenar formularios.

nl2br($tring);

Compartir variables de sesión entre subdominios en php

10 de Diciembre de 2009

Con este código al principio de todo es el código, ya no se perderán las variables de sesión.

Muy útil si tienes áreas privadas con acceso con contraseña y diversos subdominios

ini_set(’session.cookie_domain’, ‘.dominio.com’ );

Donde solo se tiene que substituir ‘.dominio.com’, por el que sea vuestro.

Quitar el intro en los formularios con javascript

4 de Diciembre de 2009

En los formularios si presionas intro, te hace el submit del formulario, esto ocasiona envíos de datos incompletos o posibles ataques externos.

Aquí pego el código para eliminar este tipo de comportamiento.

<html>
<
head>
<
script>
function
tabular(e,obj) {
tecla=(document.all) ? e.keyCode : e.which;
if(
tecla!=13) return;
frm=obj.form;
for(
i=0;i<frm.elements.length;i++)
if(
frm.elements[i]==obj) {
if (
i==frm.elements.length-1) i=-1;
break }
frm.elements[i+1].focus();
return
false;
}
</script>
</head>
<body>
<form>
<input type=”text” onkeypress=”return tabular(event,this)” />
<input type=”text” onkeypress=”return tabular(event,this)” />
</form>
</body>

</html>

Hacer un input solo de números en javascript

26 de Noviembre de 2009

Podemos hacer una entrada de teclado de un formularios, para que solo se muestren números. Dejando así el no poder escribir ningún otro carácter.

Aquí está el código en javascript:

 function onlyNumbersDano(evt)
      {
        var keyPressed = (evt.which) ? evt.which : event.keyCode
        return !(keyPressed > 31 && (keyPressed < 48 || keyPressed > 57));
      }
Esta función se pone en el head o en archivos externos js, que es como se aconseja. 
Y en la entrada input colocamos esta función 
onkeypress="return onlyNumbersDano(event)" 
Lo que hace este código es retornar falso en todas las teclas que no sean de 0 al 9.

Valido en todos los navegadores.
Saludos!

Las palabras más buscadas en los buscadores

5 de Noviembre de 2009

Aquí podemos ver las palabras más buscadas en internet, así que si estáis pensando en hacer alguna empresa, podréis tener un referente de lo más buscado en internet:

Palabras en los buscadores:
40 principales
abogados
accidentes
adultos
afrodisiacos
airtel
alejandro sanz
alimentos
alquiler
altavista
amateurs
amazon
amigas
amigos
amor
antivirus
arcade
aventura
bancos
becas
bellezas
besos
bibliotecas
bikinis
biografias
bolsa
britney spears
bromas
buscadores
buscar trabajo
camaras
cameron diaz
cars
carta astral
casinos
celebridades
cerebro
chat
chayanne
chicas
chicos
chistes
chistes cortos
cine
citas
colesterol
comedia
comics
comida
comprar libros
concursos
consolas
corazon
correo
cosas raras
curiosidades
dali
deportes
diario 16
diccionarios
dictionary
dinero facil
dioses
discograficas
discos
diseño grafico
ebay
economia
el mundo
empleo
empleos
emuladores
en español
endemol
entretener
estopa
estudios
experimentos
familia
famosas
famosos
fc barcelona
fiestas
fin del mundo
flores
flores virtuales
foros
fotos
fotos de ovnis
fotos divertidas
fotos insolitas
frases
futbol
futuro
filosofia
flauta
fomento
ford
frutas
frontera
galerias
ganar dinero
games
gastronomia
genetica
gloria estefan
gran hermano
gratis internet
guerras
guia telefonica
halcon viajes
health
hermanos
himnos
hipnosis
historias
hombres g
horoscopo
horoscopos
hospitales
hora mundial
hoteles
hotmail
hotmail.com
humor grafico
huracan
ibiza
iglesia
imagenes
internet
investigacion
islas malvinas
inmobiliarias
ingles
gratis
instrumentos
intercambios
jamon
japon
jarabe de palo
javier bardem
jennifer lopez
jesucristo
jovenes
juegos
juegos de rol
juegos gratis
juegos online
juguetes
julio iglesias
jubileo
juan perro
kournikova
la biblia

lenceria
lenguaje html
letras
leyes
librerias
libros
liga
linux
londres
loterias
luis miguel
lyrics
madonna
madre
maestros
magia
magia negra
manga
mapas
maps
maradona
marc anthony
mariachis
marihuana
medios
miguel bose
misterios
mix
moda
modelos
moviles
mp3
music
musica
nani gaitan
navidad
no cambie
nokia
ocio
ocultismo
origen
ovnis
ojos
olimpiadas
ondas
oposiciones
orquesta
ortografia
origen
oceano
ovnis
pablo picasso
paco rabanne
penélope Cruz
paginas
pamela
pantera rosa
papa noel
papel reciclado
parejas
partituras
passwords
patinaje
patrullax
peliculas
penelope cruz
periodicos
perros
pintura
playas
playstation
poemas
pokemon
politicos
portalmix
postales
premios oscar

prensa
programas
publicidad
quimica
radio
radio futura
recetas cocina
reencarnacion
refranes
regalos
relatos
religiones
restaurantes
reyes magos
ricky martin
rincon vago
rivaldo
ropa
rtve
revistas
rivaldo
robert deniro
rock
rosario
rosa
salud
samba
san miguel
seguridad
seguros
señales
shakira
siglo xx
simpson
sms
sociedad
software
sonidos
south park
subastas
sueños
tabaco
tamara
tarifa plana
tarjetas
tatuajes
telefonos
television
tesis
thalia
tiempo libre
tiendas
tonterias
traductores
travel
trivial
trucos
tve
ufologia
universidades
veterinaria
viajes
victoria abril
video camaras
videojuegos
videos
wallpapers
wap
warez
weather
winamp
winzip
yahoo
yola berrocal
zodiaco
zoofilia
zoologicos

Para ver los errores de PHP

19 de Octubre de 2009

Todos:
error_reporting(E_ALL);
Solo errores:
error_reporting(E_ERROR);
Solo Warning:
error_reporting(E_WARNING);