Archive for Mayo, 2008

Php: Elegir a que email enviar el formulario.

Martes, Mayo 20th, 2008

Elegir a que dirección enviar el formulario.

Hoy voy a añadir un cachito de código más a lo dicho el otro día sobre cómo enviar un formulario por php.

Esta vez quiero crear un formulario de contacto general en el que el usuario seleccione entre varias opciones a que departamento de la empresa quiere dirigirse y según el elegido, los datos se enviarán a una dirección de email o a otra.
ejemplo del post
Ej. Información se enviará el email a info@empresa.com
Compras se enviará el email a compras@empresa.com

Explicado esto, me pongo manos a la obra.

Recuerda: escribo el post teniendo en cuenta que ya sabes enviar un formulario de contacto con php.

Para mostrar los departamentos al usuario lo hago a través de un Grupo de opciones.
Para ello ponemos todos los input del tipo “radio” que nos hagan falta, pero teniendo en cuenta que deben llevar el mismo “name” (para así ser un grupo, y no botones de opción separados).

<input type=”radio” name=”Departamento” value=”informacion@empresa.com” id=”Departamento_0″  /> Informacion
<input type=”radio” name=”Departamento” value=”compras@empresa.com” id=”Departamento_1″ /> Compras
Podemos agregar las opciones que queramos, teniendo en cuenta que la id debe ser correlativa.. empezando por “Departamento_0“ y continuando “Departamento_1, Departamento_2,..” (Departamento es el “name” que tiene mi grupo de opciones, tú puedes poner el que quieras).
Y por último, en la propiedad “value” tenemos que escribir el email de cada opción.
Vale, ya tenemos el grupo de opciones con sus respectivos emails, ahora vamos a conseguir que se envie a la dirección que corresponda.
Antes agregábamos el email ‘a pelo‘ en la función mail() para que nos enviara nuestro formulario, pues esta vez lo vamos a poner a través de una variable. El código quedaría así:
$email = $_POST['Departamento'];
mail($email, $subject, $msg, “FROM: formulario@empresa.com<formulario@empresa.com>\n”);
En la variable $email recogemos la dirección de email que ha seleccionado el usuario y la pasamos cómo dirección de destino a la función mail() y.. ualá! mensaje enviado a donde queríamos!
Cómo extra voy a escribir una función javascript que nos validará que se haya seleccionado una opción, ya que si no tenemos ninguna seleccionada el formulario se enviaría al infinito y más allá.. xD
function validarDepartamento(){
var valor=0;
for(i=0; ele=document.NameDelFormulario.elements[i]; i++){
if (ele.type==’radio’)
if (ele.checked){valor=1;break;}
}
if (valor==1){
document. NameDelFormulario.submit();
}else{
alert(’Seleccione el departamento al que desea enviar el email.’);
return;
}
}
Para validar las opciones, creamos un bucle que recorre todos los “input radio” de nuestro form (acuérdate de cambiar NameDelFormulario por el “name” real que tiene tu formulario) y cuando llegue a uno seleccionado se detiene y devuelve el envío del formulario. Si no hay ninguno seleccionado, muestra un alerta al usuario pidiendole que seleccione uno.
A que es sencillo? :D

Mac OS: You need to restart your computer.

Martes, Mayo 20th, 2008

Booom!

Me acabo de quedar loquísima!
Después de más de 2 años con mi iMac, hoy.. ¡se me ha petado!

Me ha bajado una cortinilla oscura con un mensajito que dice:

“You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.”

mac petado!

Y para qué mentir.. me he acojonado!
Y más aún cuando lo he reiniciado y sólo me salía un pantallazo azul..
He apagado el ordenador.. lo he desenchufado de la corriente.. le he quitado todo (impresora, memoria, etc).. y TACHÁN! Ha vuelto a la normalidad : )

Esto ha hecho que me acuerde de las veces que se me petaba el PC y la verdad, cada vez quiero más a mi Mac, aunque espero que no se me pete más! xD

Google y sus garabatos

Jueves, Mayo 15th, 2008

Google y sus garabatos

Hoy, con el Aniversario de la primera proyección cinematográfica en España, Google nos deleita con un nuevo logotipo diseñado especialmente para el acontecimiento. Y cómo no, cada vez me gustan más!
Me ha entrado la curiosidad, me he puesto a buscar información sobre estos garabatos (o cómo ellos los llaman, doodles) y he dado con la galería oficial de mi amigo Google, en la que se pueden ver hasta los primeros logotipos creados en 1999.

Dennis Hwang es el diseñador de éstas maravillas, o al menos desde el 14 de Julio del 2000, que fué cuando los señores todopoderosos dueños de Google le mandaron crear el primer garabato.

Pero el diseño es sólo una pequeña parte de su trabajo, ya que es el encargado de dirigir el departamento de webmaster de la pequeña empresa..
¿Que hay que hacer para tener ese puesto de trabajo antes de los 30 (o después)? Yo quiero! xD

Os dejo mi doodle preferido, el publicado el 22 de Abril de este año, día de la Tierra.

mi doodle preferido

Ah! Y cómo curiosidad (si es que me pongo y no paro.. xD) una breve explicación del por qué del nombre de Google.

“Googol” es el término matemático que designa un 1 seguido por 100 ceros. El término fue acuñado por Milton Sirotta, sobrino del matemático estadounidense Edward Kasner, y se popularizó gracias al libro Mathematics and the Imagination, de Kasner y James Newman. En nuestra empresa, simboliza nuestro objetivo de organizar la inmensa cantidad de información disponible en Internet.

Otra cosa, otra cosa.. podéis ver un video de la creación del logotipo para el nuevo año chino en este enlace, también quiero esa tableta!

PHP + CSS: Estilos dinámicos

Martes, Mayo 13th, 2008

Biblioteca de codigo

A la hora de aplicar estilos a una página nos podemos ahorrar muchos quebraderos de cabeza si utilizamos PHP junto con nuestro CSS.
A mi me encanta poner tooooodo el css en una hoja de estilos aparte, así que voy a explicar (más o menos) cómo usar php en nuestra hoja de estilo.

1º Enlazamos la hoja de estilos a nuestra cabecera.

<link rel=”stylesheet” type=”text/css” href=”estilo.php” />

Atención: tiene que tener extensión .php sino no tirará ni para atrás el php que introduzcamos.

2º Creamos la hoja de estilo. Para que los navegadores reconozcan los estilos, hay que especificar al principio del todo la cabecera del documento cómo CSS.

<?php header(”Content-type: text/css”); ?>

Acordaros que el nombre que le hemos asignado es estilo.php.
Y listo.. ya puedes meter todo el php que quieras.. :D

Para que quede un poquito más claro voy a crear un pequeño ejemplo de cómo conseguir que se cambie el color de fondo de forma aleatoria utilizando php y css por supuesto.
Mi hoja de estilo quedaría así:

<?php header(”Content-type: text/css”);

//Creo un array con varios colores
$color[0]=’#ff0000′;
$color[1]=’#00ff00′;
$color[2]=’#0000ff’;

// Elijo un color aleatorio
$i=rand(0,2);
?>

/* indico donde quiero que aparezca el color aleatorio */
body { background-color: <?=$color[$i]?>;}

Y poco más que explicar,  el archivo del ejemplo lo podéis ver aqui. Que bonito.. xD

Por cierto: Lo que he hecho con los colores, eso de elegir uno aleatorio, lo podéis hacer con una imagen, en vez de especificar el color, ponéis la ruta de la imagen. Y en lugar de añadirla a la propiedad background-color, la metéis en background-image y..
ualá! en un momento tenéis una cabecera de esas tan modernas que cambian cuando entras en la página ^^


Cerrar
Enviar por Correo