lunes, 20 de abril de 2009

Día 4. Último dia de la semana

Sí..., tengo la suerte de acabar los jueves en lugar del viernes, reservado para el proyecto, que por cierto, aún tengo que meterle mano...

Hoy he estado estudiando mucho, entre otras cosas he trasteado un poco con CSS, nada que destacar para el día de hoy.

jueves, 16 de abril de 2009

Día 3. The end is near

No os asusteis, no me han despedido xD, me refiero al final de los primeros tutoriales.

¡Hoy llegué y la puerta estaba cerrada!, caminé un poco por el pasillo y ví a una compañera y me dijo algo obvio "Está cerrada", bravo! xD

Al poco nos abrieron y empezamos a trabajar, desbloquearon la puerta y alehop; Perdonad que cuente esto un poco como algo olvidadizo y aburrido, no es reciente y claro, no lo recuerdo todo exactamente tal y como ha sido.

Terminé el tutorial de CSS y mi jefe me enseñó a escribir en el sistema de "tickets", qué es eso?, pues tuve que escribir a los informáticos de sistemas por el sistema IM (Mensaje Instantánea) de la empresa para que me facilitasen una contraseña.

El sistema de tickets me ha dejado un buen sabor de boca, yo no me responsabilizo de que algo no funcione o de si tengo que instalar algo, les escribo un ticket a los informáticos y ellos vienen a mi computadora y hacen su trabajo con sus contraseñas de administrador.

Hoy ya tengo instalado eclipse ganymede, le he instalado el plugin de phpeclipse y el svn para que todo funcione correctamente, ya ha estado mi jefe enseñándome parte de los códigos que me va a tocar modificar.

Cuando terminé con el tutorial y de practicar algunas cosas me mandó una tarea, me hizo conectar al svn y bajar un sistema de mailing que el está creando para que le eche una mano, me planteó un problema, usar el mismo fichero.php para dos formularios distintos, abreviando, dos formularios en un mismo fichero.php pero que dependiendo de donde esté se llame a uno u a otro.

Desarrollo en PHP

Tuve mis problemas pero al comienzo del día de hoy, día 4 (16/04/09) terminé de solucionarlo, os planteo la solución.


/* Supongamos que tenemos un formulario para recoger datos
* el fichero origen es "fichero.php"
*/
echo '

/* Antes de nada voy a declarar dos variables para recoger el formulario donde estoy */
$formulario1 = $_REQUEST['enviar1'];
$formulario2 = $_REQUEST['enviar2'];

/* Ahora preguntaré en qué formulario me encuentro según el name del input submit que he colocado en cada if */

/* Pregunto por el último formulario, me resulta mas fácil tenerlo ordenado así, no es ningún orden estricto el realizar las comparaciones, pero si el hacerlas bien */
if($formulario2){
/* Este es el formulario final
* Entonces muestra el contenido de este formulario, por ejemplo... */
echo 'Indique su ultimo dato: ';
echo '';
echo '
';
// Y ahora lo importante
echo '';
}else{
/* Si no esta en el formulario2 significa que acaba de recoger datos */
if(!$formulario2){
$datos = $_GET['dato1'];
/* Por ejemplo... */
mysql_query("INSERT INTO datos (dato1) VALUES ('$datos')");
}else{
// Y ahora pregunto si estoy en el formulario principal
if($formulario1){
/* Aquí recojo datos que luego los envio con mi nuevo submit */
/* Varios o
*/
echo '';
}else{
/* Pregunto si no estoy en el formulario1, para recoger datos enviados por enviar1 */
$datos2 = $_GET['dato2'];
/* Y otras sentencias que necesites usar */
}
}
}
/* Como ves, puedes usar todos los formularios que quieras en la misma página, el truco está en el name del submit */

echo '
';
?>

Intenté hacerlo con sesiones al principio y fué un poco caos no os voy a engañar...

Día 2. Terminando con el tutorial, ¡Y otro mas!


Dín, dín, dín, dín, dín !

Me sabe mal eso de tener que madrugar a las 6:30 de la mañana, es como si durmiese la siesta, es decir, me acuesto de noche y me levanto de noche, oh no... :(

Segundo día, ¡Agarrando confianza! :D

Bueno bueno, todo esto va tomando forma, ya hablo con los compañeros sin cortarme y hay buen rollo en la oficina.

Llegué cuando solo había una compañera mas, encendí mi computadora y seguí con el tutorial de PHP, ah, se me olvidó comentar que el día 1 me hizo unas fotocopias de un tutorial de xhtml y css muy apañado, creo recordar que de "lady blake", si alguien tiene interés le diré bien el nombre :)

A los pocos minutos aparecieron los demas, excepto los diseñadores de publicidad, ya llegarían después, seguí con el tutorial de PHP como ya he comentado y en menos de una hora acabé.

Se lo dije a mi Jefe y me dijo que me leyese el tutorial de XHTML y CSS, así que eso hice.

A lo largo del día ya me estuvo comentando las tareas que iba a tener que hacer ahí: "webs en php para la gestión interna de los datos para el resto de departamentos", me parece genial, me ha dicho que iba a enseñarme a usar div, porque el resto de departamentos usaban tables, pero el usaba div, así que yo también usaría div xD

Trabajaré con XML, generandolo e interpretándolo, ¡todo pinta bien! 

Me ha estado hablando del servidor SVN que tienen y cómo hacer las cosas, después de eso me ha dicho que practicase las cosas de css que fuese viendo, así que le hice caso.

Un ejemplo muy sencillo de CSS podría ser el siguiente:


a {
font-size: 15px;
color: #fff;
}

a:hover {
font-size:30px;
}

Sencillo de entender, sencillo de redactar, se trata de etiquetas, id, clases..., y tipos de selectores, de lo que ya hablaré mas adelante.

"a {" afecta a todas las etiquetas de hiperlink, y a:hover se refiere a cuando el ratón pase por encima se duplique de tamaño.

Hoy no aporté nada importante, lo siento mucho.

Postdata: Mi jefe me ha dicho que vaya pensando en el Jamón para regalarselo xD

Día 1. Mis comienzos en la empresa

Estimados Usuarios,

Vengo a contaros la historia de mi vida desde mis ojos y mi propia cabeza, como programador, obviamente.

Recientemente he terminado los exámenes de 2º Año para el FP II de DAI, quien haya hecho el ciclo o sea programador sabrá a lo que me refiero, y si no, en pocas palabras definirlo como "Programador".

Hace unos días, véase (13/04/09) empecé las prácticas como Becario en una empresa que abarca todo el país, quiero dar detalles, no nombres.

A día de hoy (16/04/09) estoy muy contento, aprendo un montón y además programo en lo que yo quería, PHP !

Me llevo bien con mi Jefe, con mis compañeros, es un ambiente de un Dpto. de Marketing muy apañado la verdad, estoy realmente encantado.

Bien, empezaremos explicando qué hice aquél día tan, tan bonito xD

¡Primer día! First Day!, los pajaritos cantan, las nubes se levantan...

Llegué feliz y contento aunque con algo de nervios, vi una bonita oficina donde todo era mas que obvio, ordenadores y gente trabajando.

Ya conocía a mi Jefe, antes de las prácticas tuve una pequeña entrevista con ellos a ver si me querían allí, por lo visto tuvieron algunos percances otros años con becarios que puede que cuente mas adelante, porque es para contarlo vaya.

- ¿Sabes programar en PHP?.
- Sí, aunque no conozco PHP Orientado a Objetos.
- Bueno pues..., yo para el miércoles de semana santa tenía que habertelo dejado todo preparado pero claro, me puse malo así que... // Obviamente, no tenía nada para mi, ¡Un punto para mi! :D
- Ve descargando un tutorial de PHP OO y te lo lees. // Dijo.

Así que bueno, mi día se resumió a aprenderme un tutorial de PHP OO que terminé a principios del segundo día, ya lo comento en el segundo post :)

Dije que me gustó el ambiente, ¿verdad?, espero contaros anécdotas :)

Parte de Desarrollo en PHP

Siendo el primer día ya me contó un pequeño secreto, un pequeño truco de PHP para conseguir cosas que yo sólo podía imaginar con un formulario por el momento.

Cómo incrustar un fichero.php para que se ejecute al entrar en la página

No, no es haciendo un include, que no se si así se podrá...

Sin más estiramientos os pongo el código como buenamente pueda según me permita el servicio de blogger:


echo '';


Creo que funcionaba así, y si no, intentaré corregirlo no muy adelante, disculpad cualquier tipo de molestias, fué el primer día y lo vi de pasada...

Se incrusta como una imagen el fichero.php que contendrá algunas sentencias SQL que nos permitan insertar en nuestra BD, como por ejemplo la sentencia:


mysql_query("INSERT INTO datos (IP, paginaEntrada) VALUES ('$ip','$paginaEntrada');


Gracias y a escribir el resto de días ! :D, espero que todo esto os guste, lo hago con objeto de que todos aprendamos :)

PostData: No se el porqué de la florecita al lado del código, queda muy cuca sí, pero no debería salir...