This is the P2PU Archive. If you want the current site, go to www.p2pu.org!
You haven't posted any discussions yet.
Compañeros,hoy estoy medio apurado asi que inicio la semana 3 con algo de datos y ejemplos, pero no planee la tarea (ni revise todas las de la semana pasada, es mucho trabajo denme unos dias!!)
Ya vimos que PHP tiene funciones, variables, operadores que se combinan para lograr lo que queremos
Vimos que se ejecuta en el servidor y por eso tenemos problemas que tiene que ver con "qué hora mostramos" (siempre se muestra la del servidor. Lo de los husos horarios que analizaron algunos, tengan en cuenta que las paginas web no estan en ningun lado y en todos lados, asi que es un tema complejo a tomar en cuenta. Queria que fijaran la idea que PHP corre en el servidor, y creo que lo logramos.
Si bien varios ya lo hicieron en sus ejemplos, esta semana vamos a focalizarnos en la relacion HTML y PHP que uno puede embeberse en el otro y viceversa. Para eso vean la carpeta de ejemplos de esta semana (ya esta habilitada) y revisen las diversas formas de combinacion
http://www.nodosol.org/p2pu/ejemplos/3/alumnos_php.php
http://www.nodosol.org/p2pu/ejemplos/3/alumnos_html_php.php
http://www.nodosol.org/p2pu/ejemplos/3/contenedor.php
El otro tema de la semana es iniciar la interaccion con el usuario que HTML permite a traves de formularios
Aprenderemos a procesar datos que nos envia el usuario desde HTML hacia PHP y luiego podremos procesarlo con variables, funciones y operadores como aprendimos.
Ingresen a
http://www.nodosol.org/p2pu/ejemplos/3/formulario.html
y revisen el codigo
Con esta idea tambien les propongo revisar el codigo del formulario de la semana pasada para subir sus datos al curso
http://www.nodosol.org/p2pu/ejemplos/2/agregar_alumno.php
Mas adelante tiro nuevas ideas, y propuestas, y qué tarea haremos
Excelente!, me gustaría dar la idea para una posible tarea.
Que tal si tengamos que hacer una pagina, pero con un formulario que tenemos que convertir lo que se manda en el formulario en variables, es algo que se me ocurrió y bueno, me suena que es algo complicado, que tal?
Saludos :)
TAREA con tiempo (hasta el 22/2)
Gracias a la idea de Matias pero dandole una vuelta mas, y que sea util:
Tienen que desarrollar un formulario de contacto, que cumpla con las siguientes caracteristicas y funcionalidades
1. Formulario HTML donde el usuario ingresa nombre, mail y mensaje que quiere comunicar (algo mas si quieren, pero eso como minimo)
2. Script PHP que recibe estos valores, y debe realizar 3 tareas
2.1 ir guardando en un archivo de texto en el servidor nombre, mail y mensaje recibidos [puede ser con file_put_contents()]
2.2 enviar un mail a una direccion fija (pongan la de Uds si quieren para revisar si anda) estos mismos datos es decir nombre y mailde quien escribio, y el mensaje que dejo [ver funcion mail()]
2.3 enviarle un mail al que dejo el mensaje agradeciendole el contacto e informandole que pue recibido y procesado
3 Para terminar, estaria bueno hacer otro script que muestre todos los mensajes recibidos, leyendo el archivo de texto que se va armando en el punto 1 [piensen en un modelo similar a como muestra los alumnos en los ejemplos de esta semana, en una tabla por ejemplo]
monaxin (http://p2pu.org/users/monaxin) has sent you a message via your contact form at p2pu.
Message:
Profe cordial saludo, la verdad yo en el ejercicio anterior hice todo en php, no embebí el codigo ... y para ésta semana estoy algo perdido .... estoy prácticando con los botones de check ... pero debo hacerlo en html .... mi pregunta es ... todo debe ser en html .... donde entra el php ... ? gracias
lo que haces en HTML es el formulario (contenido estático), fíjate en el ejemplo que dio Martín (http://www.nodosol.org/p2pu/ejemplos/3/formulario.html), si vez el código notarás que ése formulario envía los datos al archivo recibir_datos.php para ser tratados. Luego, el archivo recibir_datos.php reaccionara de forma distinta en función de los datos recibidos desde el formulario (contenido dinámico), por ejemplo si en la lista desplegable del formulario () elegiste azul se generará de forma dinámica otra página con el fondo azul :P
monaxin (http://p2pu.org/users/monaxin) has sent you a message via your contact form at p2pu.
Message:
Profe cordial saludo, la verdad yo en el ejercicio anterior hice todo en php, no embebí el codigo ... y para ésta semana estoy algo perdido .... estoy prácticando con los botones de check ... pero debo hacerlo en html .... mi pregunta es ... todo debe ser en html .... donde entra el php ... ? gracias
el tema es asi: el servidor ignora (y deja pasar) todo lo que haya en un archivo .php EXCEPTO LO QUE ESTA ENTRE LOS DELIMITADORES
<?php lo-que-sea-en-php() ?>
entonces yo puedo tener una pagina en HTML sin nada dinamico, y en cualquier lugar meter por ejemplo un
<?php
echo "Hoy es ".date("d/m/Y");
?>
y la fecha actual va a aparecer EN EL LUGAR DE LA PAGINA HTML DONDE LO HAYA METIDO
revisa los ejemplos sobre alumnos_php y alumnos_html_php que hacen lo mismo de distinta forma, no hay una forma correcta y una incorrecta de programa HTML+PHP, todo depende del gusto del programador (que en general siempre queremos escribir menos codigo) :P
Algo que no comente es el short_open_tag que si esta habilitado en el servidor permite una forma muy corta de mostrar una variable el tag es
<?= ?>
y es lo mismo que abrir php y hacer un echo o printEntonces si esta habilitado
el mismo codigo anterior de la fecha se podria reducir a
<?= "Hoy es".date("d/m/Y") ?>
Dejo mi tarea:
Me llevo varias horas pero quedé feliz con el resultado :)
Termine mi tarea:
Por si alguien le quiere hechar un ojo.
http://www.nodosol.org/p2pu/Saitam/tarea_semana_3.php
Código de fuente:
http://www.nodosol.org/p2pu/vercodigo.php?archivo=Saitam/tarea_semana_3.php
http://www.nodosol.org/p2pu/vercodigo.php?archivo=Saitam/tarea_semana_3-...
Saludos!
Tarea NRO 3:
http://www.nodosol.org/p2pu/otiuqx/form.html
Histórico bien feo:
http://www.nodosol.org/p2pu/otiuqx/historico.php
Hay poco movimiento o me parece a mi? Saludos.
No se si sea neceario postear aqui la tarea,, si ya lo subi a nodosol. De cualquier manera:
Formulario:
http://www.nodosol.org/p2pu/Kwodahn120/tarea_seman_3.html
Historial:
http://www.nodosol.org/p2pu/Kwodahn120/msgLogs.php
Saludos!!
Yo no lo pude subir a nodosol.org, asi que lo deje en mi pag.
http://francobep.com.ar/p2pu/
ahi te agregue Franco, a http://nodosol.org/p2pu para q puedas subir tus ejemplos
---
Ayer por la noche ya subí mi formulario, ( http://www.nodosol.org/p2pu/sedmikrasky/formulario.html ) pero de mientras aprovecharé para ir solucionando cosas.
He de decir que, antes de empezar este curso, mis nociones de PHP eran prácticamente nulas... Pero he conseguido hacer las cosas. En este caso, el ejercicio del formulario me ha costado mucho. Examinaba y comprobaba el código de Martín, pero necesitaba de teoría o algo para acabar de entender cada cosa. Miré de nuevo el manual de PHP que hay colgado en Foros del Web y después los ejemplos de mis compañeros. Y finalmente, las cosas cuadraron, entendí que era lo que fallaba y aprendí el uso del GET, del POST y del REQUEST y de las funciones que he acabado usando. De todas formas, existe algún recurso web, manual... que sea más didáctico que el manual de PHP?
Saludos
Listo, tarea terminada: http://www.nodosol.org/p2pu/ANDRS/tarea-3.php
Pues si a esas vamos, también pongo mi tarea P=
http://www.nodosol.org/p2pu/Uriel%20Carrillo/tarea_sem_3.html
en lo que batallé mas fue la función mail(), pero al final decidi usar el ejemplo #3 de aqui http://php.net/manual/es/function.mail.php eso y las hojas de estilo, que aun estoy perdiendoles el miedo.
Un saludo.
Tarea subida en :
http://www.nodosol.org/p2pu/chromery/tarea_semana_3.html
Saludos
Profe cordial saludo, la verdad me siento algo decepcionado ya que no he PODIDO con la insercion de una SIMPLE LINEA ECHO en un archivo SIMPLE EN HTML ... ni copiandolas desde una página web me funcionan ... la verdad ya me canse de darle vueltas al asunto así que recurro a la colaboración del panel de la clase a ver si alguna sugerencia me ayuda. Gracias!
Hola. Podrías poner acá el código o un link al archivo?
wiiiii acabo de subir mi tarea :D
Saludos y seguimos aprendiendo :)
ya subi mi tarea...
http://www.nodosol.org/p2pu/vhernand/tarea3Semana.php
Tarea lista, cabe destacar que gracias a los ejemplos de los usuarios fue que pude entender, muchas gracias.
http://www.nodosol.org/p2pu/sosaj21/index1.html
ya subi mi tarea, profe disculpe pero el envio por correo no me funcionó, estuve tratanto pero nada, lo malo es que no puede mejorr la interfaz :(
Por cierto, en Costa Rica todavia es 22 de febrero, por aquello :P
Hasta ahora me doi cuenta q si funciona el envio por correo, lo que pasa es que localmente no me funciono entonces por eso no esta del todo bien
Unas cuantas horas tarde, y un tanto rustico... pero va.
http://www.nodosol.org/p2pu/Bloodsto/tarea_semana_3.html
Alguno de vosotros ha intentando añadir un filtro para validar el correo electrónico?
Si estáis interesados, el filtro de correo en cuestión es FILTER_VALIDATE_EMAIL. Para más info http://www.php.net/manual/es/filter.filters.validate.php
Y en el blog de Alvaro Pita se explica bastante bien como funciona http://www.alvaropita.es/filtrar-entradas-de-un-formulario-en-php/
yo use expresiones regulares para validar los datos