PHP Desde Cero

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 165

QuesPHP?ParaqusirvePHP?

Potentelenguajedeprogramacin

APRENDERAPROGRAMAR.COM

QU ES PHP? PARA QU SIRVE PHP? UN POTENTE LENGUAJE DE PROGRAMACIN PARA CREAR PGINAS WEB (CU00803B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n4 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

QuesPHP?ParaqusirvePHP?Potentelenguajedeprogramacin

QUESPHP?PARAQUSIRVEPHP? PHP es un lenguaje de cdigo abierto muy popular, adecuado para desarrollo web y que puede ser incrustado en HTML. Es popular porque un gran nmero de pginas y portales web estn creadas con PHP. Cdigo abierto significa que es de uso libre y gratuito para todos los programadores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a poder combinar cdigo PHP con cdigo HTML, siguiendo unas reglas.

PHP se utiliza para generar pginas web dinmicas. Recordar que llamamos pgina esttica a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos pginas dinmicas a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar en base a los cambios que haya en una base de datos, de bsquedas o aportaciones de los usuarios, etc. Cmo trabaja PHP? El lenguaje PHP se procesa en servidores, que son potentes ordenadores con un software y hardware especial. Cuando se escribe una direccin tipo http://www.aprenderaprogramar.com/index.php en un navegador web como Internet Explorer, Firefox o Chrome, qu ocurre? Se envan los datos de la solicitud al servidor que los procesa, rene los datos (por eso decimos que es un proceso dinmico) y el servidor lo que devuelve es una pgina HTML como si fuera esttica. El esquema es: Peticin de pgina web al servidor --> El servidor recibe la peticin, rene la informacin necesaria consultando a bases de datos o a otras pginas webs, otros servidores, etc --> El servidor responde enviando una pgina web normal (esttica) pero cuya creacin ha sido dinmica (realizando procesos de modo que la pgina web devuelta no siempre es igual). En resumen: Pginas estticas: Peticin --> Respuesta Pginas dinmicas: Peticin --> Procesado y preparacin --> Respuesta En un sitio dinmico, la informacin generalmente est contenida en una base de datos. Cada vez que mostramos la pgina, como por ejemplo una pgina de noticas, buscamos en la base de datos las ltimas noticias que tenemos ingresadas para mostrar en el navegador del visitante. Ahora bien, cmo se consigue que la pgina vaya mostrando noticias nuevas? Simplemente cargando las mismas en la base de datos, por ejemplo, a travs de un formulario que rellena una persona y que una vez relleno cuando pulsa Enviar implica que lo que haya escrito se guarde en nuestra base de datos. De esta manera, cuando solicitamos la pgina web y el servidor consulte la base de datos, encontrar esta nueva informacin y mostrar nuestra pgina de forma distinta a como se vea anteriormente.

aprenderaprogramar.com, 2006-2012

QuesPHP?ParaqusirvePHP?Potentelenguajedeprogramacin

Por regla general este tipo de lenguaje suele ser utilizado para crear contenido dinmico y poder interactuar con el usuario. Veamos un ejemplo del contenido de una pgina web php, que habremos de almacenar en un archivo que termina con la extensin .php y que contiene texto: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo</title> </head> <body> <?php echo "Bienvenidos a aprenderaprogramar.com"; ?> </body> </html> Como podrs comprobar el contenido del archivo incluye cdigo HTML y en un momento dado aparece una etiqueta <?php que significa que ah empieza el cdigo PHP. Por eso decimos que el cdigo PHP est embebido (incluido) en cdigo HTML. Por tanto las pginas PHP contienen HTML con cdigo PHP incluido en ellas para hacer "algo" (en este caso, mostrar Bienvenidosaaprenderaprogramar.com. El cdigo PHP est comprendido entre etiquetas de comienzo y final especiales: <?php y ?> Estas etiquetas especiales nos permitirn entrar y salir del "modo PHP". Le sirven al servidor web para saber que tiene que interpretar el cdigo incluido entre esas etiquetas como PHP. Lo que distingue a PHP de JavaScript es que el cdigo es ejecutado en el servidor, generando HTML y envindolo al cliente como si fuera una pgina web esttica. El cliente recibir los resultados que el servidor devuelve despus de interpretar el cdigo PHP, sin ninguna posibilidad de determinar qu cdigo ha producido el resultado recibido. Es decir, a travs de nuestro navegador podramos ver el cdigo HTML, pero nunca el cdigo PHP que dio lugar al resultado HTML. El servidor web puede ser incluso configurado para que los usuarios no puedan saber si ests o no utilizando PHP. Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas caractersticas avanzadas para los programadores profesionales y ms avanzados. Con PHP puedes procesar la informacin de formularios, generar pginas con contenidos dinmicos, o enviar y recibir cookies, entre muchas ms cosas. PHP lo utilizan desde pequeas pginas web hasta grandes empresas. Muchas aplicaciones web estn construidas usando PHP. Podemos citar Joomla y Drupal (gestores de contenido de pginas web), osCommerce (tiendas on-line para comercio electrnico), phpBB y SMF (sistemas de foros para pginas web), Moodle (plataforma educativa para educacin on-line), etc.

aprenderaprogramar.com, 2006-2012

QuesPHP?ParaqusirvePHP?Potentelenguajedeprogramacin

Entre las habilidades de PHP se incluye la creacin de imgenes a partir de datos. Por ejemplo, supongamos que tenemos una academia con 20 alumnos matriculados en un curso de informtica, 50 alumnos matriculados en un curso de matemticas y 30 alumnos matriculados en un curso de qumica. Con PHP podemos generar automticamente imgenes similares a esta:

PHP tambin puede utilizar y presentar resultados en otros estndares de datos o lenguajes propios de los desarrollos web, como XHTML y cualquier otro tipo de ficheros XML. PHP puede autogenerar stos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla, utilizando estos ficheros para generar contenido dinmico. Es decir, el contenido dinmico puede surgir de otros sitios adems de desde bases de datos. Tambin se puede interactuar con otros servidores usando cualquier protocolo. Por ltimo, PHP puede enlazarse con otros lenguajes muy potentes como Java. Prximaentrega: CU00804B

aprenderaprogramar.com, 2006-2012

Comunicacin entre el cliente y el servidor sin PHP y con PHP

APRENDERAPROGRAMAR.COM

COMUNICACIN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n4 del Tutorial bsico del programador web: PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Comunicacin entre el cliente y el servidor sin PHP y con PHP

COMUNICACIN ENTRE EL CLIENTE Y EL SERVIDOR SIN PHP Y CON PHP Intentaremos explicar ahora cuales son las diferencias entre una peticin a un servidor sin PHP y con PHP. Esto nos permitir ver cuales son las principales diferencias entre una pgina web esttica en HTML y una pgina web dinmica en PHP.

Empezaremos recordando a qu llamamos servidor y a qu llamamos cliente, de forma muy simplificada. Llamamos servidores a ordenadores generalmente potentes, con un software y hardware especial, y que se encargan de resolver peticiones que le hacen decenas, cientos o miles de ordenadores. Hablamos de cliente en general para referirnos a ordenadores tipo ordenador personal de los que habitualmente tenemos en nuestra casa o en nuestra oficina de trabajo. Un cliente normalmente trabaja combinando lo que es su entorno local (por ejemplo nuestro sistema de archivos y programas instalados en nuestro ordenador) con peticiones a un servidor: por ejemplo cuando nos conectamos a internet y tecleamos una direccin web (URL), lo que hacemos es realizar una peticin a un servidor. En este caso sera un servidor web, pero hay distintos tipos de servidores (de bases de datos, xml, etc.). El servidor le responde al cliente entregndole lo que ha solicitado si es posible o, en algunos casos, indicando que no tiene permisos para obtener lo solicitado, que lo que ha solicitado no existe, etc. Estas definiciones son definiciones simplificadas y muy someras, pero para los objetivos de este curso nos resultarn suficientes.

COMUNICACIN ENTRE EL CLIENTE Y EL SERVIDOR SIN PHP En primer lugar, lo que hacemos es escribir en la barra de direcciones del navegador, la url de la pgina web que queremos ver. Despus el navegador enva el mensaje a travs de internet al ordenador remoto (servidor), de acuerdo con un protocolo estandarizado, solicitando la pgina en cuestin (ejemplo: www.aprenderaprogramar.com/index.html). El servidor comprueba que la peticin es vlida y lee el archivo solicitado desde su disco duro. Todo ello es posible gracias al software instalado en el servidor. Acto seguido, el servidor web enva el archivo solicitado por el navegador tal cual est en el disco duro. Y, por ltimo, el navegador muestra en pantalla el archivo que envi el servidor web. Este proceso siempre es el mismo cuando hablamos de pginas estticas (coloquialmente, pginas que no cambian). Cualquiera que sea el cliente que solicita la pgina, el contenido devuelto siempre ser el mismo. La nica forma de que el contenido del archivo cambie es que el administrador de ese sitio web edite el contenido del archivo index.html y haga modificaciones.

aprenderaprogramar.com, 2006-2012

Comunicacin entre el cliente y el servidor sin PHP y con PHP

COMUNICACIN ENTRE EL CLIENTE Y EL SERVIDOR CON PHP. INTRPRETE PHP Y GESTORES DE BASES DE DATOS. Empezamos escribiendo en la barra de direcciones del navegador la url de la pgina web que queremos ver. En segundo lugar, el navegador enva el mensaje a travs de internet al ordenador remoto (servidor), de acuerdo con un protocolo estandarizado, solicitando la pgina (archivo) index.php. (ejemplo: www.aprenderaprogramar.com/index.php). El servidor web recibe el mensaje, comprueba que se trata de una peticin vlida, y al ver que la extension es "php" solicita al intrprete de PHP (que es otro programa que se ejecuta en el servidor web) que le enve el archivo. En este caso la situacin ha variado: no se trata de una simple extraccin de un archivo desde el disco duro, sino que est actuando un agente intermediario: el intrprete PHP. El intrprete PHP lee desde el disco duro del servidor el archivo index.php y empieza a procesar las instrucciones (cdigo de programacin) que contenga dicho archivo. Decimos que el intrprete PHP ejecuta los comandos contenidos en el archivo y, eventualmente, se comunica con un gestor de base de datos (ejemplos de ellos pueden ser MySql, Oracle, SQL Server, etc.). La comunicacin con base de datos no siempre se produce, pero es algo muy frecuente cuando trabajamos con PHP. Tenemos pues otra diferencia con las webs estticas: interviene otro agente ms, el gestor de base de datos, que es capaz de devolver la informacin contenida en lugares determinados de una base de datos. Y una base de datos podemos verla simplemente como un gran almacn de informacin organizada en tablas. Una vez el intrprete PHP termina de ejecutar el cdigo contenido en el archivo y ha recibido toda la informacin necesaria del gestor de base de datos, enva los resultados al servidor web. El servidor web enva la pgina al cliente que la haba solicitado y el navegador muestra en pantalla la informacin que le enva el servidor web. En lenguajes de programacin como C o Java estamos acostumbrados a que cuando ejecutamos un cdigo, observamos unos resultados en la pantalla de nuestro ordenador. Sin embargo, en PHP el resultado que se obtiene despus de ejecutar cdigo es cdigo HTML que es el que interpretar el navegador para mostrar la pgina web. Una cuestin interesante, y curiosa, es preguntarnos sobre cul es la diferencia entre el cdigo HTML que le llega al cliente cuando solicita una pgina esttica y el cdigo HTML que le llega cuando solicita una pgina dinmica. La respuesta es que no hay diferencia: ambos son cdigo HTML. Cmo podramos saber si un cdigo HTML proviene de un archivo html, esttico, o si proviene de una respuesta de un intrprete PHP? Pues digamos que si simplemente nos dan el cdigo no podramos saber de dnde viene. Y otra cuestin que se puede plantear: si tanto con PHP como sin PHP lo que obtenemos es cdigo HTML, para qu nos sirve el PHP? Bien, PHP es un lenguaje de programacin, mientras que HTML no lo es. Con HTML podemos enviar cierta informacin siempre igual, pero no podemos hacer clculos, no podemos tomar decisiones, no podemos repetir procesos cierto nmero de veces. En definitiva, PHP aporta toda la potencia que supone la programacin de ordenadores al mundo de las pginas web.
aprenderaprogramar.com, 2006-2012

Comunicacin entre el cliente y el servidor sin PHP y con PHP

Pongamos un ejemplo muy sencillo: queremos que en una pgina web se produzca un proceso de venta a travs de una tarjeta de crdito. Una vez el cliente elige el producto, nmero de unidades que quiere y lugar de envo necesitaremos realizar unos clculos: esto lo podemos hacer con PHP (tambin con otros lenguajes, pero vamos a centrarnos en el objeto de este curso). Una vez realizados los clculos, le mostraremos al cliente el importe total y los datos de su compra y le pediremos que introduzca el nmero de su tarjeta de crdito y su clave personal. Ahora hay que tomar una decisin: para esto no nos sirve el HTML. Sin embargo, usando PHP podemos consultar a una base de datos donde estn almacenados los nmeros de tarjetas de crdito vlidas del banco y sus claves. Una vez hecha esta consulta, usando PHP podemos mostrar al usuario un resultado distinto segn la situacin que se haya producido, por ejemplo: Los datos no son vlidos. La compra no ha podido realizarse. Los datos son vlidos. Se ha realizado satisfactoriamente la compra. Recibir su pedido en su domicilio en un plazo de 10 das. Gracias por confiar en nosotros.

Php es un lenguaje de programacin y HTML no lo es, esta es una gran diferencia. Si PHP es mucho ms potente, por qu no prescindir de HTML? Digamos que cada lenguaje cumple su funcin: HTML es un lenguaje muy ordenado que permite enviar informacin de forma rpida para que se muestre algo en un ordenador. En este sentido, es ms rpido enviar la informacin en formato HTML que de otra manera (por ejemplo un archivo ejecutable que se tuviera que ejecutar en el cliente). Por eso HTML sigue siendo relevante dentro del mundo de internet: es un formato muy usado para el envo de informacin. Cmo se haya generado esa informacin es otra cuestin. En el siguiente esquema podemos ver el proceso completo.

Prxima entrega: CU00805B


aprenderaprogramar.com, 2006-2012

Diferencia entre pginas web estticas y pginas web dinmicas con PHP.

APRENDERAPROGRAMAR.COM

DIFERENCIAS, VENTAJAS E INCONVENIENTES DE PGINAS WEB ESTTICAS Y DINMICAS CON PHP. BUSCADORES Y URLs AMIGABLES. (CU00805B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n5 del Tutorial bsico del programador web: PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Diferencia entre pginas web estticas y pginas web dinmicas con PHP.

DIFERENCIA ENTRE PGINAS WEB ESTTICAS Y PGINAS WEB DINMICAS CON PHP Vamos a repasar algunos conceptos que ya hemos mencionado y que es importante que queden claros. Las pginas web estticas o planas son aquellas en las que la informacin se presenta en forma predefinida y sin cambios. No hay manera de que pueda cambiar el contenido de la pgina. En caso de que se quiera actualizar una pagina esttica, se tendr que acceder directamente al servidor en el que se encuentra alojada para hacer la edicin del archivo correspondiente.

A la informacin contenida en una pgina esttica se le puede dar un determinado formato de presentacin, as como incluirle imgenes, enlaces a otras pginas, animaciones, videos, sonidos, etc. En general, todo se hace a travs de etiquetas HTML y esto es lo nico que puede ofrecerse a travs de este tipo de pginas. En los inicios de Internet predominaban las pginas estticas, pero con el paso del tiempo y ante la necesidad de agilizar el manejo de la informacin, surge un nuevo concepto de pginas web que hoy sobresale y es el ms utilizado. Estas son denominadas pginas dinmicas: dentro de la programacin dinmica para pginas web hay distintos lenguajes (entre los que cabe destacar PHP, ASP y JSP), siendo php uno de los ms usados. Normalmente, las pginas estticas estn compuestas por cdigo HTML. Cuando la pgina (archivo) es solicitada por el navegador, el servidor la enva y no realiza ninguna operacin ms. Todos los visitantes vern el mismo contenido. Las pginas web dinmicas son aquellas en que la informacin que presentan se genera a partir de alguna accin o peticin del usuario en la pgina o mediante consultas al contenido de bases de datos que normalmente cambian con frecuencia. Contrariamente a las pginas estticas, en las que su contenido se encuentra predeterminado, en las dinmicas la informacin aparece inmediatamente despus de una solicitud echa por el usuario o de una consulta a bases de datos. Una pgina dinmica permite visualizar la informacin contenida en una base de datos, as como almacenar y hacer actualizaciones de cierta informacin en bases de datos a travs de formularios donde el usuario introduce contenidos. Piensa por ejemplo en una red social como FaceBook: cuando se escribe en una casilla de texto y se pulsa enter, la informacin introducida se almacena en una base de datos. Ahora cuando otro usuario entra en FaceBook, esa informacin introducida por un usuario se le muestra a otro usuario gracias a que se est rescatando de una base de datos. La programacin dinmica tiene mltiples aplicaciones, entre las que podemos citar los sistemas de foros (los mensajes, imgenes, etc. se almacenan en bases de datos). Otra aplicacin consiste en que el usuario tiene la posibilidad de cambiar a su gusto el diseo y el contenido de una pgina, por ejemplo la pgina de inicio personalizada de Google, gracias a que sus opciones se almacenan en una base de datos.

aprenderaprogramar.com, 2006-2012

Diferencia entre pginas web estticas y pginas web dinmicas con PHP.

Queda claro entonces que para la creacin de este tipo de pginas dinmicas, adems de etiquetas HTML es necesaria la utilizacin de algn lenguaje de programacin que se ejecute del lado del servidor (es decir, que el servidor realice un proceso antes de enviar la informacin al usuario de modo que a cada usuario le puede enviar distintas informaciones como resultado de ese proceso), as como la existencia de una o varias bases de datos. Si creamos un sitio web que usa pginas webs dinmicas, estas pginas son procesadas por el servidor antes de ser enviadas al navegador. Una pgina .php contiene cdigo PHP que al ser ejecutado generar cdigo HTML. En ese proceso de ejecucin de cdigo, pueden hacerse consultas a bases de datos u otros archivos. Adems, pueden realizarse clculos o tomarse decisiones gracias a la potencia de la programacin. El resultado final es que se enva al navegador cdigo HTML, que es generado para cada visitante en particular dependiendo por ejemplo del contenido de la base de datos en ese momento o de las opciones de configuracin o solicitudes especficas del usuario. Otras personas podrn obtener diferentes resultados si acceden en un momento en que la base de datos haya cambiado, o si tienen opciones de configuracin o realizan una solicitud distinta. Ten en cuenta que aunque la URL nos muestre una extensin .php, lo que recibe el usuario es cdigo HTML. Por ejemplo la URL siguiente: http://www.aprenderaprogramar.com/index.php Siempre devuelve cdigo HTML. Pero no siempre devuelve el mismo cdigo HTML porque para generar ese cdigo existen procesos en el servidor que hacen que los resultados puedan variar. Cmo reconocer si una web que visitamos es dinmica o esttica? En general, es dinmica aquella que puede interactuar con el visitante y/o administrador web, pudindose modificar el contenido de la pgina segn el momento u opciones escogidas. Ejemplos de esto son: cuando el usuario puede escribir un comentario, escoger los productos y ponerlos en un carrito de compras, subir archivos o fotografas, etc. En este caso SI se utilizan bases de datos y se requiere programacin web dinmica. Las pginas web dinmicas ofrecen muchas ventajas en comparacin con las pginas web estticas, como una mayor interactividad con el usuario y facilidad para el cambio y actualizacin de contenidos. A las personas que administran las pginas web (webmasters, programadores, gestores de contenidos), la programacin dinmica les permite una reduccin en tiempo y costos, as como una mayor facilidad en el mantenimiento de un sitio web.

RESULTADOS EN BUSCADORES USANDO PGINAS WEB DINMICAS Ante todas las ventajas de este tipo de pginas cabe citar una desventaja histrica en cuanto a los resultados obtenidos en buscadores como Bing, Google o Yahoo. Hasta hace unos aos, los buscadores consideraban que una web dinmica era no indexable (no registrables sus contenidos de cara a bsquedas) debido a que no se poda ofrecer como resultado de un buscador algo que cambiaba con

aprenderaprogramar.com, 2006-2012

Diferencia entre pginas web estticas y pginas web dinmicas con PHP.

frecuencia. Es frecuente oir el trmino URL amigable en referencia a una direccin web que es sencilla y recuerda un texto simple, por ejemplo: http://www.aprenderaprogramar.com/cursos/cursophp/paginas-dinamicas-y-estaticas.htm Por el contrario, muchas veces se dice que cuando las pginas contienen .php y numerosos parmetros con caracteres como "?", "&" y "=" la URL no es amigable. Por ejemplo: http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=8 Esta situacin en la actualidad puede considerarse superada: los buscadores se han sofisticado y son capaces de indexar URLs dinmicas sin problemas. Algunas aplicaciones de software libre como Joomla siguen manteniendo sistemas que permiten convertir las URLs dinmicas en URLs amigables, pero en general podemos decir que esto es cada vez menos necesario. Desde nuestro punto de vista, es ms importante tener una pgina web con un buen diseo, bien estructurada en cuanto a mens y contenidos, que se actualice con frecuencia y que ofrezca contenidos de calidad, ms que tener o no tener URLs amigables.

Prxima entrega: CU00806B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Es PHP un buen lenguaje de programacin? Versiones. Historia.

APRENDERAPROGRAMAR.COM

ES PHP UN BUEN LENGUAJE DE PROGRAMACIN? CULES SON LAS VERSIONES DE PHP? UN POCO DE HISTORIA. (CU00806B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n6 del Tutorial bsico del programador web: PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Es PHP un buen lenguaje de programacin? Versiones. Historia.

ES PHP UN BUEN LENGUAJE DE PROGRAMACIN? Los orgenes de PHP estn fechados en torno al ao 1995. Sin embargo, fue a partir del ao 1999 con la publicacin de PHP 4 cuando este lenguaje de programacin tom un verdadero auge. En sus primeros estadios de desarrollo, PHP se denominaba tambin Zend Engine, nombre que provena del nombre de sus creadores: Zeev Suraski y Andi Gutmans.

En el ao 2004 fue lanzada la versin 5 de PHP basada en el nuevo motor Zend Engine 2.0. Esta nueva versin ofreca mejoras para aplicaciones en servidores dedicados como por ejemplo un mejor soporte para la programacin orientada a objetos y una extensin completamente nueva para el uso de MySQL, una de las bases de datos ms usadas en servidores. La versin 6 de PHP est previsto que aparezca en breve con nuevas mejoras en relacin a la programacin orientada a objetos, soporte para Unicode, etc. Algunas estadsticas indican que alrededor del 60% de los sitios Web en Internet utilizan PHP. Este dato realmente no es comprobable a ciencia cierta, lo que s es cierto es que PHP es un lenguaje de programacin que goza de gran popularidad y difusin. A esta circunstancia hay que aadir el hecho de que pginas web de mucha importancia como Wikipedia o Yahoo se apoyan en este lenguaje, lo cual demuestra que es un lenguaje muy potente que puede servir desde para pequeas pginas web hasta para grandes portales.

Muchas de las aplicaciones que se generan en comunidades de programadores y usuarios de software libre usan PHP porque est disponible gratuitamente y es potente. Gracias a eso, grandes proyectos como Wordpress, Joomla o Drupal han basado su desarrollo en el lenguaje de programacin PHP.

Es PHP un buen lenguaje de programacin? En lo referente a si PHP es un buen lenguaje de programacin hay que tener en cuenta muchos factores ya que el resultado final de un desarrollo web o de una aplicacin web no slo depende de la herramienta sino de quin la maneja y cmo la maneja. Podemos afirmar que PHP utilizado correctamente es un muy buen lenguaje de programacin. Lo que est claro es que, aunque tiene ventajas e inconvenientes, es uno de los lenguajes de programacin ms difundidos en Internet y se encuentra disponible en prcticamente la totalidad de los servidores dedicados. Cuando algo tiene xito y amplia difusin, por algo ser.
aprenderaprogramar.com, 2006-2012

Es PHP un buen lenguaje de programacin? Versiones. Historia.

LA EVOLUCIN DE PHP EN EL TIEMPO. LAS VERSIONES.

PHP 3 PHP 3.0, liberada en 1998, era la primera versin que se pareca fielmente al PHP tal y como lo conocemos hoy en da. Una de las mejores caractersticas de PHP 3.0 era su gran extensibilidad. Cuando hablamos de extensibilidad nos referimos a la existencia de un ncleo o core al que se le pueden ir aadiendo fragmentos de cdigo que permiten hacer ms cosas. Se tratara de algo parecido a tener una base sobre la que podemos ir aadiendo piezas. Veamos una imagen:

En esta imagen, correspondiente a los juegos de nios armables Lego, vemos cmo existe una base verde. Esa base sera el core o ncleo de PHP. Luego, aprovechando que esa base tiene preparados los anclajes para seguir poniendo piezas, vemos que se le han aadido extensiones. Por ejemplo, la primera extensin que tiene una base azul podra ser una extensin que permita la gestin de correos electrnicos. La segunda extensin, que tiene una base verde, podra ser una extensin para gestionar imgenes, y as sucesivamente

Adems de facilitar el trabajo con muchas bases de datos, protocolos y sistemas informticos, las caractersticas de extensibilidad de PHP 3.0 atrajeron a muchos programadores a unirse al proyecto y enviar nuevos mdulos de extensin. Esta fue la clave del enorme xito de PHP 3.0: que fue un proyecto abierto al que se unieron muchos programadores formando una comunidad. Todo el nuevo lenguaje fue liberado con el nombre de 'PHP', con el significado de ser un acrnimo juego de las letras iniciales de Hypertext Preprocessor.

aprenderaprogramar.com, 2006-2012

Es PHP un buen lenguaje de programacin? Versiones. Historia.

A partir de su lanzamiento, PHP creci pasando a ser usado por miles de programadores y cientos de miles de sitios Web. Se estima que PHP 3.0 conquist una fraccin del total de servidores mundiales de en torno al 10 %, lo cual fue un xito rotundo.

PHP 4 La principal novedad de PHP 4 est en el intrprete del lenguaje PHP. Con la nueva versin se lograron aumentos de entre 5 y 10 veces en la velocidad de ejecucin de pginas PHP respecto a la versin anterior, lo cual fue un salto muy importante. Adems del aumento en rendimiento, se introdujeron novedades relacionadas con el soporte de objetos en PHP. La programacin orientada a objetos es una forma avanzada de programacin y gracias a estas caractersticas PHP se encuentra entre los lenguajes de vanguardia. Otra nueva caracterstica de PHP 4 fue que poda soportar hilos cosa que en PHP 3 no era posible. Un hilo es bsicamente una tarea que puede ser ejecutada en paralelo con otra tarea. La principal ventaja que podemos obtener de esta funcionalidad es que se pueden estar haciendo varias cosas al mismo tiempo sin tener que esperar a que se termine una tarea para empezar otra. Para los programadores, PHP 4 inclua un depurador. Un depurador viene siendo un asistente que nos ayuda a detectar dnde se encuentran los errores en los programas o cdigo de desarrollo. Esto ayuda mucho al programador y le evita quebraderos de cabeza por no poder localizar errores. Gracias al depurador, se podan seguir con mayor profundidad esos errores misteriosos que hacan perder mucho tiempo.

PHP 5 La principal caracterstica de PHP 5 con respecto a PHP 4 es la mejora en la programacin orientada a objetos (POO). Aunque este tipo de programacin ya se haba introducido en el lenguaje desde PHP 3, las versiones anteriores a PHP 5 tenan bastantes limitaciones para el uso de este tipo de programacin.

La orientacin a objetos es una manera de programar que es muy usada hoy en da. No entraremos en detalles sobre ella de momento, porque es algo avanzado dentro de la programacin y en este curso trataremos de avanzar poco a poco desde lo ms bsico hasta lo ms complejo.

aprenderaprogramar.com, 2006-2012

Es PHP un buen lenguaje de programacin? Versiones. Historia.

El principal objetivo de PHP 5 ha sido mejorar los mecanismos de programacin orientada a objetos para solucionar las carencias de las anteriores versiones. El resultado ha sido un lenguaje ms potente, que cada vez es ms popular y que cada vez se usa ms, tanto a nivel profesional en empresas como a nivel de usuarios que quieren construir pequeas pginas o portales web. Algunas personas dicen que PHP se parece cada vez ms a Java, que es quizs el lenguaje de programacin ms usado en el mundo, y que tambin es un lenguaje de programacin orientado a objetos.

QU VERSIN DE PHP USAR? La versin de PHP a usar depende en gran medida de qu desarrollo queramos hacer. Por ejemplo, si vamos a usar PHP para el gestor de contenidos Joomla 1.0, no es lo mismo que si vamos a usarlo para Joomla 1.5 porque cada uno tiene sus propias necesidades en cuanto a la versin de PHP a usar. Es decir, cada aplicacin debe ir con su versin de PHP adecuada al igual que a un vehculo a motor debemos echarle el tipo de combustible adecuado. Si a un coche diesel le echamos gasolina, no funcionar bien. Si una aplicacin que fue concebida para PHP 4 la intentamos ejecutar usando PHP 5, probablemente ocurra lo mismo: no funcionar bien. Tambin debemos tener en cuenta que usar siempre la ltima versin de algo tiene sus riesgos. Por ejemplo las ltimas versiones no suelen estar tan testeadas como las anteriores y se pueden producir agujeros de seguridad que tendremos que tapar con algn parche. En nuestra opinin la versin de PHP que debemos usar es la que mejor se adapte a nuestras necesidades y, dentro de sta, la que sea ms estable. Para este curso recomendaremos usar PHP 5.x (al escribir 5.x nos referimos a cualquier versin de PHP 5). Tambin es posible seguirlo usando PHP 4.x No te preocupes ahora por la versin pues de cara al aprendizaje bsico no es importante. En cambio, s debers prestar atencin a la versin si tratas de instalar aplicaciones como Joomla, Drupal o WordPress en un servidor, pues hay que asegurarse de que la versin de la aplicacin sea compatible con la versin de PHP en el servidor.

Prxima entrega: CU00807B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Qu necesito para escribir cdigo PHP y crear pginas web dinmicas?

APRENDERAPROGRAMAR.COM

QU NECESITO PARA ESCRIBIR CDIGO PHP Y CREAR WEBS DINMICAS? TRABAJAR EN REMOTO O EN LOCAL CON WAMP, XAMPP, MAMP O LAMP (CU00807B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n7 del Tutorial bsico del programador web: PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Qu necesito para escribir cdigo PHP y crear pginas web dinmicas?

QU NECESITO PARA ESCRIBIR CDIGO PHP Y CREAR PGINAS WEB DINMICAS? Los requisitos indispensables para poder escribir y crear pginas PHP son los siguientes: Disponer de un editor de textos con el que escribir el cdigo de la pgina PHP. Por ejemplo el Notepad++ es ms que suficiente (el Bloc de notas de Windows tambin valdra pero es mucho ms limitado).

En vez de un editor de textos podramos usar un programa ms avanzado (entorno de desarrollo), pero en este curso vamos a centrarnos en el manejo bsico de PHP, por lo que utilizaremos un editor de textos. Un servidor dnde nuestras pginas PHP sean interpretadas y devueltas despus de dicha interpretacin. Una base de datos donde guardaremos, recuperaremos y consultaremos nuestros datos. Un navegador web, como por ejemplo Google Chrome. Puede valer cualquier otro como Mozilla Firefox, Internet Explorer, Safari, etc.

Podemos destacar dos opciones:

OPCIN 1 La primera opcin sera la de trabajar en local. Para ello podemos hacer uso de un paquete personal como WAMP SERVER que nos ahorrar tiempo y quebraderos de cabeza.

OPCIN 2

Otra posible opcin sera la de utilizar un servidor remoto. Alguno gratuito podra valer sin ms problemas. Para ello, nos registraramos en cualquier servicio hosting que ofrezca alojamiento gratuito y a partir de hay con un cliente ftp, como FileZilla, crearamos nuestras Este paquete instalar un servidor Apache, un pginas webs dinmicas. servidor de base de datos MySQL, con el gestor phpMyAdmin y , por supuesto, PHP. Es decir, instalando un programa en nuestro ordenador podemos simular un servidor dentro de l.

aprenderaprogramar.com, 2006-2012

Qu necesito para escribir cdigo PHP y crear pginas web dinmicas?

TIPOS DE PAQUETES DE SERVIDOR PARA INSTALACIN EN NUESTRO ORDENADOR. Entre los paquetes ms populares, podemos destacar y nombrar.

Nombre

Descripcin Wamp Server utiliza las siguientes herramientas: Windows como Sistema Operativo, Apache, como servidor web, MySQL, como gestor de bases de datos y PHP como intrprete del lenguaje de programacin PHP. Lamp Server es un sistema anlogo pero que funciona bajo el Sistema Operativo Linux.

Logo

WAMP SERVER

LAMP SERVER

MAMP SERVER

Mamp Server es un sistema anlogo pero que funciona bajo el Sistema Operativo Macintosh.

XAMPP SERVER

Este paquete tiene la caracterstica principal que se puede instalar para cualquiera de los diferentes sistemas opera-tivos, es decir, existen versiones tanto para Windows como para Linux, Macinstosh. Siendo, tambin, un sistema anlogo al Wamp Server.

Cul de estos paquetes es mejor? Esta pregunta es de difcil respuesta. Si usamos Linux o Macintosh y queremos instalar un paquete de este tipo, hemos de usar el propio de nuestro sistema operativo. Si usamos Windows, nosotros recomendamos Wamp, pero Xampp puede ser igualmente vlido. Ms importante que elegir entre uno de estos paquetes, es elegir si trabajar en local o en remoto. Nosotros vamos a recomendar trabajar en remoto. Los motivos para ello y cmo hacerlo se expondrn en prximas entregas. Por ahora, debemos conocer simplemente las alternativas.

Prxima entrega: CU00808B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Preparando el entorno de desarrollo. Descargar e instalar Notepad++

APRENDERAPROGRAMAR.COM

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n8 del Tutorial bsico del programador web: PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Preparando el entorno de desarrollo. Descargar e instalar Notepad++

PREPARANDO EL ENTORNO DE DESARROLLO. DESCARGAR E INSTALAR NOTEPAD++. Vamos a comenzar a preparar el entorno con el que vamos a trabajar para poder crear pginas web durante este curso. Lo primero que debemos hacer es descargar el editor de texto Notepad++ e instalarlo. Para ello nos vamos a ir a la direccin siguiente: http://notepad-plus-plus.org

Cuando la pgina haya terminado de cargar, hacemos click en la seccin download del men izquierdo, tal y como se muestra en la siguiente imagen.

En la pgina web que nos aparecer, descargamos la versin Installer actual, por ejemplo Notepad++ v6.9.6.2 Installer.

aprenderaprogramar.com, 2006-2012

Preparando el entorno de desarrollo. Descargar e instalar Notepad++

Una vez descargado el archivo, lo ejecutamos para instalarlo en nuestro ordenador haciendo doble click sobre l. El proceso de instalacin es muy simple y no entraremos a explicarlo con ms detalle. Cuando tengamos instalado el programa, ya dispondremos del editor de texto Notepad++, con el que podremos abrir y editar cualquier fichero HTML. Podremos acceder al programa desde Inicio -- > Programas -- > Notepad++ desde el icono de acceso directo en el escritorio si se ha creado.

EJEMPLO: COMENZAR A USAR NOTEPAD++ Desde el explorador de archivos de Windows, creamos una carpeta llamada curso_php_apr2 en la unidad C. Una vez creada la carpeta, abrimos el Notepadd++, pulsamos en Archivo -- > Guardar como -- > CU00808B.php (este nombre de archivo es solo un ejemplo, puedes ponerle el que t quieras). Ahora cierra Notepad++. Paso seguido, para editar este archivo (o cualquier otro) con el programa Notepad++, hacemos lo siguiente: Clickamos sobre el archivo, pulsamos el botn derecho del ratn y se mostrar un men similar a ste.

En el men desplegado seleccionamos Edit with Notepad++. Se abrir el archivo php con dicho editor.

aprenderaprogramar.com, 2006-2012

Preparando el entorno de desarrollo. Descargar e instalar Notepad++

Ahora escribimos el siguiente cdigo HTML y guardamos el archivo. <?php echo Curso bsico de PHP.; ?>

Una vez realizados los pasos anteriores debemos seguir preparando el entorno de desarrollo antes de poder visualizar la pgina PHP creada porque todava no disponemos de un servidor PHP que interprete nuestro cdigo PHP. Es decir, no podrs ver la pgina web simplemente haciendo doble click sobre el archivo. Ten cuidado porque si copias el cdigo en vez de escribirlo es posible que tengas problemas: hay muchos tipos de comillas: curvadas, sin curvar, etc. En el cdigo las comillas son simples, si t las has copiado de otro sitio es posible que el formato de las comillas no sea el correcto. Esto puede pasar tambin con otros caracteres. Esto no significa que no puedas cortar y copiar cdigo de otro sitio, sino que debes tener presente que se te pueden presentar problemas con el juego de caracteres (ten cuidado especialmente si pretendes copiar algo desde Microsoft Word porque es habitual que haya problemas con los caracteres). Si has seguido paso a paso todo lo que hemos expuesto y has llegado a visualizar en pantalla el texto, es que has completado correctamente la instalacin de Notepad++, que es el editor que vamos a usar durante el curso. Si no has podido instalarlo, revisa las instrucciones y comprueba que las hayas seguido correctamente, consulta la ayuda de Notepad++ consulta en los foros de aprenderaprogramar.com para obtener ayuda.

Prxima entrega: CU00809B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

ConfiguracinbsicadeNotepad++paracrearpginasPHP

APRENDERAPROGRAMAR.COM

CONFIGURACIN BSICA DE NOTEPAD++ PARA CREAR PGINAS PHP. ALGUNAS VENTAJAS DE ESTE EDITOR COMO SUS EXTENSIONES O PLUGINS. (CU00809B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n9 del Tutorial bsico del programador web: PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

ConfiguracinbsicadeNotepad++paracrearpginasPHP

CONFIGURACINBSICADENOTEPAD++PARACREARPGINASPHP Antes de poder comenzar a crear pginas PHP, necesitaremos realizar una configuracin bsica de nuestro entorno de desarrollo. En nuestro caso, la configuracin ser bastante simple y consistir en elegir la codificacin con la que guardaremos nuestros ficheros PHP y seleccionar el lenguaje con el que vamos a trabajar.

Lo primero que vamos a hacer es abrir el programa Notepad++. Para esto, nos vamos a Inicio -- > Programas -- > Notepad++ -- > Notepad++. Se nos abrir el programa, mostrando una pantalla similar a la siguiente.

Para seleccionar la codificacin con la que trabajaremos durante todo el curso, en la pestaa Formato, hacemos click sobre Codificar en UTF-8 sin BOM, tal y como se indica en la imagen siguiente.

Ahora tendremos que indicar que vamos a utilizar el lenguaje de etiquetas PHP. Para ello, en la pestaa lenguaje abrimos P y seleccionamos PHP de entre todas las opciones posibles. Sera algo similar a lo que se muestra en la imagen siguiente.

aprenderaprogramar.com, 2006-2012

ConfiguracinbsicadeNotepad++paracrearpginasPHP

Ya tenemos todo listo para poder empezar a crear nuestras pginas PHP. AUTOCOMPLETAR.UNAVENTAJADENOTEPAD++ Para facilitar la escritura de cdigo Notepad++ cuenta con una opcin de autocompletar, la cual se activa en la pestaa Configurar --> Preferencias. En la ventana que nos aparecer, dentro de la pestaa Copia de seguridad/Autocompletar debemos activar la casilla Habilitar autocompletar en cada entrada y Pistas para los parmetros de la funcin.

aprenderaprogramar.com, 2006-2012

ConfiguracinbsicadeNotepad++paracrearpginasPHP

AUTOCERRADODEETIQUETAS.OTRAVENTAJADENOTEPAD++ Para activar el autocerrado inteligente de etiquetas HTML, en men superior seleccionamos TextFX --> TextFX Settigns --> Autoclose XHTML/XML tag. Tambin es de inters activar TextFX --> TextFX Settigns --> Autoclose {([.

Estas opciones nos permiten en general una escritura ms rpida, aunque si en algn momento nos resultan molestas las podemos desactivar. OTRASVENTAJASDENOTEPAD++ Quizs te preguntes por qu hemos elegido Notepad++ para este curso. La respuesta es que tiene diversas ventajas, por ejemplo:

- Consume pocos recursos del sistema. No sobrecargars tu ordenador porque el programa es al mismo tiempo que potente, ligero. - Dispone de la funcin autocompletar que ya hemos citado, que nos facilita ayuda mientras estamos escribiendo el cdigo.

aprenderaprogramar.com, 2006-2012

ConfiguracinbsicadeNotepad++paracrearpginasPHP

- Permite abrir mltiples archivos simultneamente, y reemplazar un texto en todos los archivos abiertos a la vez si as lo deseamos. - Permite abrir dos archivos y realizar una comparacin lnea a lnea entre ellos, indicndonos en qu lneas existen diferencias entre un archivo y otro. - El cdigo se nos muestra con un conjunto de colores que permite ver con claridad las etiquetas de apertura y cierre y otros elementos especiales de la codificacin. - Permite ampliar sus posibilidades mediante la instalacin de plugins gratuitos disponibles en internet. - Tiene muchsimas ms posibilidades, pero no podemos citarlas todas. En conjunto, es un buen editor til para programadores a nivel profesional y para principiantes. - Es software libre que podemos descargar gratuitamente desde internet.

Como vers Notepad++ nos parece un buen editor de cdigo para programacin. Esto no quiere decir que no haya otras editores igual de buenos y potentes. De hecho, si ya eres usuario de algn otro editor puedes seguir este curso usndolo. Prximaentrega: CU00810B Accesoalcursocompleto en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
aprenderaprogramar.com, 2006-2012

Conceptos bsicos de PHP. Estructura bsica de una pgina PHP.

APRENDERAPROGRAMAR.COM

CONCEPTOS BSICOS DE PHP. ESTRUCTURA BSICA DE UNA PGINA PHP. ETIQUETAS DE APERTURA Y CIERRE. EMBEBER PHP EN HTML (CU00815B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n15 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Conceptos bsicos de PHP. Estructura bsica de una pgina PHP.

CONCEPTOS BSICOS DE PHP Una pgina PHP normalmente suele contener HTML y trozos de cdigo PHP. Por ello antes de estudiar PHP es necesario haber estudiado HTML. A veces, se dice que PHP es un lenguaje embedido en HTML, es decir, incrustado en cdigo HTML. Todos los fragmentos de cdigo PHP deben comenzar con la siguiente cadena de caracteres: <?php ,y finalizar con ?>

Los smbolos <?php y ?> se dice que son los delimitadores del cdigo PHP. Normalmente, una pgina PHP bsica sera algo as:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo de una web con PHP - aprenderaprogramar.com</title> </head> <body> <?php /* Aqu vendra el cdigo PHP */ /* Este cdigo PHP puede ser una consulta a base de datos */ /* Y adems mostrar esos datos */ ?> </body> </html>

En este cdigo podemos identificar los siguientes elementos: La primera lnea es una etiqueta relativa a la versin/variante de HTML que declaramos usar. Esta primera etiqueta no es estrictamente necesaria. Sirve nicamente para indicar qu estndar de HTML es el que declaramos usar. Las etiquetas de apertura y cierre de html que delimitan el cdigo HTML. Las etiquetas de apertura y cierre head que delimitan la cabecera del cdigo HTML. Las etiquetas body que delimitan el cuerpo del cdigo HTML y que es donde suele ir el contenido central de un documento HTML (texto, imgenes, formularios, etc.). Dentro de las etiquetas body, adems de cdigo HTML, podemos tener cdigo PHP embebido. En este caso hemos incluido nicamente un fragmento de cdigo PHP, pero en el cuerpo del documento HTML podramos incluir fragmentos de cdigo HTML mezclados con fragmentos de cdigo PHP. Cada fragmento de cdigo PHP tiene que ir escrito con sus delimitadores.

Esta estructura no se repite siempre. De hecho, ms adelante veremos que el cdigo PHP puede ir en ms lugares adems de dentro de las etiquetas body. Por otro lado, decir que es habitual que el cdigo PHP vaya embebido dentro de cdigo HTML en un archivo con extensin .php, pero como ya hemos visto, un archivo con extensin .php podra contener exclusivamente cdigo PHP.

aprenderaprogramar.com, 2006-2012

Conceptos bsicos de PHP. Estructura bsica de una pgina PHP.

Escribe el cdigo que mostramos a continuacin en el editor Notepad++ y gurdalo con el nombre prueba1.php.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo de una web con PHP - aprenderaprogramar.com</title> </head> <body> <?php echo "Mi primera pgina con PHP embedido en HTML aprenderaprogramar.com"; ?> </body> </html>

A continuacin sbelo al servidor como ya explicamos en una entrega anterior, y ahora escribe en tu navegador la direccin web http://apr2.byethost7.com/prueba1.php. Debes de visualizar algo parecido a esto.

Prxima entrega: CU00816B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Tipos de variables en PHP. Declaracin y asignacin. Instruccin echo.

APRENDERAPROGRAMAR.COM

TIPOS DE VARIABLES EN PHP. DECLARACIN Y ASIGNACIN. LA INSTRUCCIN ECHO PARA MOSTRAR TEXTO POR PANTALLA. (CU00816B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n16 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Tipos de variables en PHP. Declaracin y asignacin. Instruccin echo.

VARIABLES EN PHP Las variables en PHP son representadas con un signo de dlar ($) seguido por el nombre de la variable. El nombre de la variable es sensible a minsculas y maysculas. Es decir, las siguientes declaraciones de variables son distintas entre ellas:

$variable, $Variable, $variAble, $VariAble, etc. representan a distintas variables. Recordar que una variable es un espacio de la memoria del ordenador (en este caso del servidor) a la que asignamos un contenido que a grandes rasgos puede ser un valor numrico (slo nmeros, con su valor de clculo) o alfanumrico (slo texto o texto con nmeros). Para declarar un nombre de variable vlido, ste tiene que empezar con una letra (o si no empieza con una letra, tendr que hacerlo con un carcter de subrayado), seguido de cualquier nmero de letras, nmeros y caracteres de subrayado. Veamos algunos ejemplos: Posible nombre de variable
$4variable $_4variable $variable4 $otra $1_otra $variable_de_nombre_muy_largo $ABC $ABC $A_y_B_x_C

Validez Nombre de variable invlido. Nombre de variable vlido. Nombre de variable vlido. Nombre de variable vlido. Nombre de variable invlido. Nombre de variable vlido. Nombre de variable vlido. Nombre de variable invlido. Nombre de variable vlido.

Cuando el intrprete PHP detecta un error en la sintaxis al declarar una variable, cuando tratamos de accecer a la pgina php nos aparecer un mensaje de error. Por ejemplo si en un archivo php incluimos una lnea como $ A B C = 5; donde el nombre de variable es invlido ya que tiene espacios intermedios, nos aparecer un mensaje de error:

aprenderaprogramar.com, 2006-2012

Tipos de variables en PHP. Declaracin y asignacin. Instruccin echo.

Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in /home/miraiz/domains/midominio.com/public_html/prueba.php on line 3. Este mensaje nos informa de que hay un problema en el archivo php y nos indica la lnea donde el intrprete considera que est el problema.

DIFERENCIAS ENTRE LOS OPERADORES DE ASIGNACIN E IGUALDAD Asignacin (=) El operador de asignacin es "=". Se podra pensar que es como un "igual a". No lo es. El operador igual en programacin no tiene el mismo sentido que en matemticas. En programacin, significa que el valor de la expresin de la derecha se establece en el operando de la izquierda. Veamos un ejemplo donde todo quedar mucho ms claro. Ejemplo
<?php $a = 3; // asignamos el valor 3 a la variable $a $b = "cadena"; // asignamos el valor "cadena" a la variable $b ?>

Igualdad (==) El comparador de igualdad es ==. Como su propio nombre indica, sirve para comparar dos valores o variables y no para asignar valores. Este operador devuelve el resultado de la operacin lgica de 'igual a' tal y como podemos apreciar en el siguiente ejemplo. Ejemplo
<?php $a $b $a $a $b $a ?> = 3; = 3; == $b; // El resultado de la comparacin es TRUE porque $a es igual a $b = 3; = 4; == $b; // El resultado de la comparacin es FALSE porque $a no es igual a $b

TIPOS DE DATOS En PHP no es necesario indicar el tipo de datos al que pertenece una variable, sino que son asumidos directamente por el intrprete PHP, que es el encargado de interpretar el cdigo. Ahora veremos en una tabla los distintos tipos de datos que se pueden usar en PHP.
aprenderaprogramar.com, 2006-2012

Tipos de variables en PHP. Declaracin y asignacin. Instruccin echo.

TIPO DE DATO

DEFINICIN Los integers, o enteros, pueden tener distintos valores numricos enteros que se expresan con diferentes notaciones.

integer

$variable = 18; // Nmero entero positivo $variable = -18; // Nmero entero negativo $variable = 0x12; // Notacin hexadecimal, es igual a 18 decimales Este tipo de datos son los nmeros de punto flotante a los que normalmente llamamos nmeros decimales, por ejemplo, 9.876. La sintaxis para utilizarlos es bastante simple: $variable = 9.876; El tipo de datos string, tambin conocido como cadena de caracteres, se expresa con la siguiente sintaxis: $variable = "Yo soy una cadena"; Se trata de un tipo lgico. Sus posibles valores son TRUE o FALSE.

float o double

string

boolean

$variable = true; $variable = false;

INSTRUCCIN ECHO Esta instruccin PHP hace que se muestre por pantalla un texto, una variable, o una combinacin de texto y variables. Crea un archivo php con el siguiente cdigo, ponle un nombre como usoDeEcho.php y sbelo al servidor. Luego invcalo usando una ruta como http://apr2.byethost7.com/usoDeEcho.php.

<?php echo $a = echo echo ?> "salida por pantalla. "; 5; $a; " El valor de a es $a.";

La visualizacin en tu navegador deber ser similar a esta. Puede variar ligeramente dependiendo del navegador que uses.

aprenderaprogramar.com, 2006-2012

Tipos de variables en PHP. Declaracin y asignacin. Instruccin echo.

Ten en cuenta que $a se muestra por pantalla como 5 porque el intrprete de PHP considera que debe mostrarse simpre el valor de la variable, incluso si va dentro de un texto. Prueba a escribir la siguiente lnea: echo " El valor de la variable \$a es $a."; Comprobars que se muestra por pantalla salida por pantalla. 5 El valor de la variable $a es 5. Cuando antecedemos un nombre de variable del carcter \ hacemos que se interprete como texto en lugar de como una variable. El carcter \ se suele llamar carcter de escape.

Prxima entrega: CU00817B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos.

APRENDERAPROGRAMAR.COM

ESTRUCTURAS CONDICIONALES EN PHP: IF ELSE Y IF ELSE IF ELSE. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00817B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n17 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos.

ESTRUCTURAS CONDICIONALES En PHP existen una serie de instrucciones que permiten tomar decisiones lgicas cuando programamos: If...Else If...Elseif...Else Switch

CONDICIONAL IFELSE EN PHP Estas instrucciones son quizs las ms usadas de todos los lenguajes de programacin, ya que son las ms bsicas. IF (en espaol: si) ELSE (en espaol: sino). Estructura general de un condicional if else if(expresin) { ... sentencias 1, 2, 3 ; } else { ... sentencias A, B, C ; } En este trozo de cdigo estaramos diciendo que si la expresin se cumple se realizan sentencias 1, 2, 3, y en caso de que no se cumpliese la expresin se ejecutaran las sentencias que estn dentro del else, es decir, las sentencias A, B, C Escribe este cdigo en un editor como Notepad++ y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $galletas = true; if($galletas == true){ echo 'Hay galletas'; } else { echo 'No hay galletas'; } ?>

En este ejemplo, estamos dando un valor $galletas y comprobamos si el valor de esta variable es true o no, introducindolo en la expresin del condicional. Tal cual est, este ejemplo producira el resultado 'Hay galletas', aunque si cambisemos $galletas = true; por $galletas = false dara como resultado la segunda sentencia.

aprenderaprogramar.com, 2006-2012

Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos.

Escribe ahora este otro cdigo gurdalo con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $galletas = true; if($galletas == true){ ?> <br/> <p>&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------</p> <?php echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hay galletas'; echo '<br/>'; echo '<br/>'; echo '&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------'; } else { echo 'No hay galletas'; } ?>

Como podrs comprobar, el cdigo produce el mismo resultado. Unicamente hemos introducido algunos caracteres para mejorar la forma en que se ve. Compara las similitudes y diferencias entre los dos cdigos que hemos escrito. En nuestro ejemplo2 podrs comprobar que hemos escrito un fragmento de cdigo php, luego un fragmento de cdigo html y luego otro fragmento en php. Si te fijas, no hemos utilizado las etiquetas de apertura y cierre de html, aunque hubiera sido quizs ms correcto hacerlo, es decir, escribir:

aprenderaprogramar.com, 2006-2012

Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos.

<html> <?php $galletas = true; if($galletas == true){ ?> <br/> <p>&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------</p> <?php echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hay galletas'; echo '<br/>'; echo '<br/>'; echo '&nbsp;&nbsp;&nbsp;&nbsp;---------------------------------'; } else { echo 'No hay galletas'; } ?> </html>

Como comprobars, a veces los navegadores son capaces de interpretar el cdigo aunque falten algunas etiquetas o contenga algunos errores. Esta es una de las cuestiones que diferencia html y php de lenguajes de programacin en sentido estricto como C, Java o Visual Basic, donde la sintaxis es mucho ms estricta. En este cdigo adems podemos sealar: Usamos el cdigo &nbsp que en HTML significa un espacio. Recuerda que HTML omite los espacios antes y despus de una cadena de texto. Por ello hemos de especificar que se introduzcan espacios con &nbsp. Un salto de lnea, que introducimos gracias a la etiqueta <br/>, podemos escribirlo tanto fuera del cdigo php como dentro de l. Para introducirlo dentro de php, hemos de ponerlo dentro de un echo, que es la forma que tenemos de indicarle a php de que d salida a esa etiqueta como cdigo html.

Qu pasara si introdujramos una etiqueta html como <br/> directamente dentro del cdigo php? Prubalo y comprobars que en el navegador se muestra un mensaje de error de este tipo: Parse error: syntax error, unexpected '<' in /home/m/dom/mi.com/public_html/prueba.php on line 11 Esta es una cuestin que debes de tener en cuenta: para introducir html debes de cerrar un bloque php o usar una instruccin echo dentro del bloque php. La instruccin echo viene significando dar salida html a lo que va a continuacin.

CONDICIONALES IF...ELSE IF...ELSE EN PHP La estructura de estas instrucciones viene a ser muy similar que la anterior. Su significado: Si ocurre esto, haz esto, sino si ocurre esta otra cosa, haz esto otro, sino si ocurre esta otro cosa, haz

aprenderaprogramar.com, 2006-2012

Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos.

Estructura general de un condicional if else if else <?php if(expresin) { ... sentencias 1, 2, 3, ; } else if(expresin) { ... sentencias A, B, C, ; } else { ... sentencias M, N, O, ; } ?> Esta es la sntaxis con la que debe ser usada else if. Un else if se ejecutar, siempre y cuando, no haya alguna respuesta verdadera en el if o else if anterior; luego de que se llega al final de los else if, y ninguno ha sido verdadero, se ejecutar lo que est dentro del else final. Pueden haber varios else if, pero estos estn siempre dentro de un if y terminarn con un else (slo uno) final. Escribe este cdigo en un editor como Notepad++ y gurdalo con un nombre de archivo como ejemplo3.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $test = 33; if ($test > 40) { echo "S, $test es mayor que 40."; } else if ($test > 35) { echo "S, $test es mayor que 35."; } else if ($test > 30) { echo "S, $test es mayor que 30."; } else { echo "No, $test es menor que 40, 35 y 30."; } ?>

En este caso la respuesta sera: S, 33 es mayor que 30. Si el valor de $test se cambia a 22, la respuesta sera: No, 22 es menor que 40, 35 y 30.

Prxima entrega: CU00818B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Operadores de comparacin y lgicos en PHP. Ejemplos y ejercicios.

APRENDERAPROGRAMAR.COM

OPERADORES DE COMPARACIN Y OPERADORES LGICOS EN PHP. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00818B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n18 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Operadores de comparacin y lgicos en PHP. Ejemplos y ejercicios.

OPERADORES DE COMPARACIN EN PHP Los operadores de comparacin permiten comparar dos valores, tal y como su nombre indica. En general, esto nos servir para tomar decisiones. Por ejemplo, quizs tenemos que decidir si autorizar una operacin segn tenga saldo suficiente en su cuenta bancaria o no. Para ello en PHP disponemos de los operadores que se indican en la siguiente tabla.

Nombre

Ejemplo

Resultado true si $a es mayor que $b

Mayor que

$a > $b false en caso contrario true si $a es menor que $b

Menor que

$a < $b false en caso contrario true si $a es mayor o igual que $b

Mayor o igual que

$a >= $b false en caso contrario true si $a es menor o igual que $b

Menor o igual que

$a <= $b false en caso contrario $a <> $b true si $a es diferente a $b

Diferente

false en caso contrario $a != $b true si $a es igual a $b y son del mismo tipo

Idntico

$a === $b false en caso contrario true si $a no es igual a $b o no son del mismo tipo

No idntico

$a == $b false en caso contrario true si $a es igual a $b

Igual

$a == $b false en caso contrario

Si se compara un nmero con una cadena de caracteres o la comparacin implica cadenas de caracteres numricas, cada cadena de caracteres es convertida en un nmero y la comparacin se realizar numricamente excepto cuando el operador utilizado es === o == porque, en estos casos, tambin comparamos el tipo.

aprenderaprogramar.com, 2006-2012

Operadores de comparacin y lgicos en PHP. Ejemplos y ejercicios.

OPERADORES LGICOS EN PHP Los operadores lgicos, nos permiten crear condiciones para las distintas estructuras en PHP, tanto en estructuras condicionales como en estructuras repetitivas. Los operadores lgicos ms importantes son and (en espaol: y) y or (en espaol: o)
Nombre and && Ejemplo $a and $b Resultado true si $a es true y $b es true false en caso contrario true si $a o $b es true, o ambos false en caso contrario true si $a o $b es true, pero no ambos false en caso contrario true si $a no es true false en caso contrario

or ||

$a or $b

xor

$a xor $b

not !

!$a

Una condicin puede ser tan larga como se quiera o necesite y usar tantos operadores lgicos como se quiera o necesiten. El uso de los parntesis otorgar la prioridad de la ejecucin de unas operaciones y otras (como en matemticas). Escribe este cdigo en un editor como Notepad++ y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $a = 3; $b = 9; $result = ($a <= 3 and $b <> 9); if ( $result == true) { echo "Se cumple la condicin"; }else { echo "No se cumple la condicin"; } ?>

Prxima entrega: CU00819B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Operadores aritmticos en PHP: operadores bsicos y mdulo.

APRENDERAPROGRAMAR.COM

OPERADORES ARITMTICOS EN PHP: OPERADORES BSICOS Y RESTO (MDULO). INCREMENTO Y DECREMENTO. (CU00819B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n19 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Operadores aritmticos en PHP: operadores bsicos y mdulo.

OPERADORES ARITMTICOS BSICOS EN PHP En PHP disponemos de los operadores habituales en los distintos lenguajes de programacin. Estos operadores nos permiten realizar operaciones aritmticas: suma, resta, multiplicacin, divisin, etc. as como obtener el mdulo o resto de una divisin entre dos enteros.

Nombre Suma Resta Multiplicacin Divisin Resto o mdulo

Ejemplo $a + $b $a - $b $a * $b $a / $b $a % $b

Resultado El resultado de la suma. El resultado de la resta. El resultado de la multiplicacin. El resultado de la divisin. El resto de la divisin de $a entre $b (1)

Ejemplo con $a = 8 y $b = 4 12 4 32 2 0

(1) Nota: Los nmeros se convierten a enteros antes de efectuar la operacin. Es decir, 9 % 4.5 da como resultado 1 y no 0 porque calcula el resto de 9 entre 4, no de 9 entre 4.5

El operador resto o mdulo es un operador til en algunos procesos repetitivos en programacin. Fjate en los valores que toma cuando van progresando los valores que toma una variable. En el ejemplo que mostramos a continuacin sirve para contar hasta dos y empezar de nuevo repetitivamente.

$a 1 2 3 4 5 6 7 8

$a % 3 1 2 0 1 2 0 1 2

aprenderaprogramar.com, 2006-2012

Operadores aritmticos en PHP: operadores bsicos y mdulo.

OPERADORES DE INCREMENTO Y DECREMENTO

Nombre Pre-incremento Post-incremento Pre-decremento Post-decremento

Ejemplo ++$a $a++ --$a $a--

Resultado Incrementa $a en uno y luego devuelve $a Devuelve $a y luego incrementa $a en uno Decrementa $a en uno y luego devuelve $a Devuelve $a y luego decrementa $a en uno.

Escribe este cdigo en un editor como Notepad++ y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $a = 8; echo ++$a; echo "<br />"; echo $a; ?>

Escribe este otro cdigo y gurdalo con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $a = 8; echo $a++; echo "<br />"; echo $a; ?>

aprenderaprogramar.com, 2006-2012

Operadores aritmticos en PHP: operadores bsicos y mdulo.

En los dos ejemplos anteriores podemos observar claramente la diferencia entre el pre-incremento y el post-incremento. Lo mismo ocurre con el pre-decremento y post-decremento.

OPERADORES DE ASIGNACIN Con el uso de los operadores de asignacin, podremos simplificar (escribir abreviadamente) algunas expresiones de asignacin. No te recomendamos que utilices expresiones abreviadas durante el aprendizaje bsico de php. No obstante, es adecuado conocer el significado de estas expresiones por si te enfrentas a tener que interpretar cdigo escrito por otras personas.

Nombre Suma Resta Multiplicacin Divisin Resto o mdulo

Ejemplo $a += $b; $a -= $b; $a *= $b; $a /= $b; $a %= $b;

Resultado $a = $a + $b; $a = $a - $b; $a = $a * $b; $a = $a / $b; $a = $a % $b;

Prxima entrega: CU00820B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Switch, case, break. Ejemplos de uso y ejercicios resueltos.

APRENDERAPROGRAMAR.COM

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n20 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Switch, case, break. Ejemplos de uso y ejercicios resueltos.

SWITCH Las instrucciones if...else if...else if permiten resolver prcticamente todas las decisiones que haya que tomar en programacin, pero en ocasiones nos encontraremos con casos en que queremos evaluar condiciones con una estructura que hacen ms cmodo usar una instruccin alternativa: switch.

Supongamos una evaluacin de este tipo:

If ($variable == Valor1) { ... sentencias; } else if( $variable == Valor2) { ... sentencias; } else if ($variable == Valor3) { ... sentencias; } else { ... sentencias; }

Se trata de un caso en que tenemos varias alternativas para realizar una accin determinada segn el valor tomado por una variable. Para estos casos la mayora de los lenguajes de programacin incluyen una instruccin que permite "seleccionar" entre los posibles valores de una variable: la instruccin Switch (en espaol: seleccionar). Estructura general de una expresin switch

switch($variable) { case Valor1: ... sentencias; break; case Valor2: ... sentencias; break; . . . default: ... sentencias; }

aprenderaprogramar.com, 2006-2012

Switch, case, break. Ejemplos de uso y ejercicios resueltos.

En esta estructura, $variable es la variable que ser comparada sucesivamente con cada una de las instrucciones case hasta hallar la que coincida con el valor de $variable. Una vez que esto se produzca se ejecutarn sucesivamente todas las instrucciones dentro del case hasta hallar la siguiente instruccin break; La instruccin break; provoca un salto pasando el control del programa o flujo de ejecucin a la instruccin inmediata siguiente fuera del switch. Si ninguna de las instrucciones case corresponde al valor de $variable se ejecutarn solo las instrucciones incluidas tras la palabra clave default. Al igual que else para los if, la instruccin default es opcional para los switch. Vamos a ver ahora cmo podemos obtener un mismo resultado usando if o usando switch. Escribe ahora el cdigo de ejemplo de uso de if que mostramos a continuacin y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.

<?php //Ejemplo uso if else aprenderaprogramar.com $variable=2; if($variable==1) { echo '$variable es igual a 1.'; } else if($variable==2) { echo '$variable es igual a 2.'; } else if($variable==3) { echo '$variable es igual a 3.'; } else { echo '$variable no es igual a 1, 2 o 3.'; } ?>

<?php $variable=2; switch($variable) case 1: echo '$variable break; case 2: echo '$variable break; case 3: echo '$variable break; default: echo '$variable } ?>

{ es igual a 1.';

es igual a 2.';

es igual a 3.';

no es igual a 1, 2 o 3.';

Escribe ahora el cdigo de ejemplo de uso de switch hemos mostrado y gurdalo con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.

aprenderaprogramar.com, 2006-2012

Switch, case, break. Ejemplos de uso y ejercicios resueltos.

El resultado comprobamos que en ambos casos es: $variable es igual a 2. Si cambiamos $variable=2 por $variable=5 al inicio de cdigo el resultado sera: $Variable no es igual a 1, 2 o 3. Una diferencia importante respecto a las instrucciones if ... else if ... else es que se requiere de la instruccin break para salir del switch al terminar las instrucciones correspondientes a un case. Slo podemos especificar un valor en cada case, no se admite indicar ms de un valor. Sin embargo, si dejamos un case en blanco y omitimos el break, damos lugar a que se ejecuten ciertas instrucciones si el valor coincide con alguno de los case en juego. Esto lo veremos ms claro con un ejemplo. Escribe ahora estos otros cdigos y gurdalos con nombres de archivo como ejemplo3.php y ejemplo4.php. A continuacin, sube los ficheros al servidor y visualiza el resultado.

<?php //Ejemplo uso if else aprenderaprogramar.com $variable=2; if($variable==1) { echo '$Variable es igual a 1.'; } else if($variable==2 OR $variable==3) { echo '$Variable es igual a 2 o 3.'; }else { echo '$Variable no es igual a 1, 2 o 3.'; } ?>

<?php $variable=2; switch($variable) case 1: //Se ejecuta si echo '$Variable break; case 2: case 3: //Se ejecuta si echo '$Variable break; default: //Se ejecuta en echo '$Variable } ?>

{ $variable vale 1 es igual a 1.';

$variable vale 2 o 3 es igual a 2 o 3.';

cualquier otro caso no es igual a 1, 2 o 3.';

aprenderaprogramar.com, 2006-2012

Switch, case, break. Ejemplos de uso y ejercicios resueltos.

En cualquiera de las dos formas mostradas, la salida obtenida sera: $variable es igual a 2 o 3. En este caso, al evaluarse la segunda instruccin case no se encuentra ningn break por lo que se siguen ejecutando las instrucciones siguientes al tercer case, an cuando $variable es diferente de 3, ya que al no existir un break anterior los casos 2 y 3 quedan agrupados. Ms an, si borramos el break del tercer case tambin se ejecutarn las instrucciones siguientes a default, y la salida sera entonces: $variable es igual a 2 o 3. $variable no es igual a 1, 2 o 3. Por ello es muy importante que cuando escribas una instruccin switch pongas break en todos los case, o bien que si dejas algn break sin escribir sea porque conscientemente quieras hacerlo y no por olvido.

Prxima entrega: CU00821B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Operaciones con cadenas. Concatenacin, funciones strlen, substr.

APRENDERAPROGRAMAR.COM

OPERACIONES CON CADENAS DE CARACTERES EN PHP. CONCATENACIN. FUNCIONES BSICAS STRLEN Y SUBSTR. (CU00821B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n21 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Operaciones con cadenas. Concatenacin, funciones strlen, substr.

OPERACIONES CON CADENAS DE CARACTERES EN PHP. CONCATENACIN. FUNCIONES BSICAS Las cadenas de caracteres en PHP se definen, como ya sabemos, entre comillas dobles o simples (podemos usar dobles o simples indistintamente). Es decir, podemos definir una variable como cadena de caracteres de la siguiente forma: $cadena = "George Washington"; o tambin $cadena = 'George Wasington';

Para la manipulacin de estas variables o cadenas de caracteres nos ser til conocer las funciones bsicas de manipulacin. No vamos a entrar a describir cada una de las funciones para cadenas de caracteres que PHP posee, que son muchas. Simplemente veremos las ms bsicas y de uso ms comn.

FUNCIN STRLEN La funcin strlen obtiene la longitud de una cadena y devuelve un nmero entero. Es decir, obtenemos el nmero de caracteres que forman la cadena completa. Escribe este cdigo en un editor como Notepad++ y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $cad = "cadena"; //Prueba a cambiar el texto cadena por otro $n = strlen($cad); echo "La longitud de la cadena es: $n"; ?>

FUNCIN SUBSTR La funcin substr devuelve una subcadena de la cadena original, es decir, una parte de la cadena original. Esta funcin tiene 3 parmetros: 1. La variable que contiene la cadena. 2. Nmero que representa la posicin en la que comenzar a ser extrada la subcadena. 3. Nmero que indica la cantidad de caracteres que sern extrados. Este argumento es opcional. Si se omite se tomar hasta el final de la cadena original.
aprenderaprogramar.com, 2006-2012

Operaciones con cadenas. Concatenacin, funciones strlen, substr.

Escribe este cdigo en un editor como Notepad++ y gurdalo con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $cad = "cadena"; $sub1 = substr($cad, 2); $sub2 = substr($cad, 2, 2); echo "La subcadena nmero uno es la siguiente: $sub1 <br />"; echo "La subcadena nmero dos es la siguiente: $sub2"; ?>

Escribe este otro ejemplo y visualzalo en tu navegador:


<?php $cad = "aprenderaprogramar.com"; $sub1 = substr($cad, 0); //La cadena completa $sub2 = substr($cad, 0, 8); //La subcadena aprender $sub3 = substr($cad, 8, 1 ); //La subcadena a $sub4 = substr($cad, 9); //La subcadena programar echo "&nbsp; &nbsp; La subcadena nmero uno es la siguiente: $sub1 <br />"; echo "&nbsp; &nbsp; La subcadena nmero dos es la siguiente: $sub2 <br />"; echo "&nbsp; &nbsp; La subcadena nmero tres es la siguiente: $sub3 <br />"; echo "&nbsp; &nbsp;La subcadena nmero cuatro es la siguiente: $sub4"; ?>

Fjate en las siguientes cuestiones: a) La numeracin de caracteres empieza en cero y no en uno. As en este ltimo ejemplo el caracter 0 es la a, el 1 la p, el 2 la r,el 3 la e y as sucesivamente. b) La posicin en que comienza la extraccin va incluida en la subcadena extraida. Esto significa que substr ($cad, 0, 1) significa que slo se extrae el primer caracter de la cadena.

aprenderaprogramar.com, 2006-2012

Operaciones con cadenas. Concatenacin, funciones strlen, substr.

OPERADOR DE CONCATENACIN La concatenacin es el proceso de unir varias porciones de texto en una sola cadena. Este operador se expresa como un punto '.' Escribe el siguiente cdigo, sbelo al servidor y visualzalo en tu navegador.

<?php $cad1 = "aprendera"; $cad2 = "programar"; $cadt = $cad1 . $cad2; echo "La cadena nmero uno concatenada con la cadena nmero 2 es: $cadt <br />"; // Ahora concatenaremos la cadena ejemplo con la concatenacin de $cad2 y $cad1 echo "Ejemplo: " . ($cad2 . $cad1); ?>

En este ejemplo vemos cmo las cadenas se pueden concatener en el orden que nosotros deseemos.

Prxima entrega: CU00822B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Estructuras repetitivas bsicas en PHP: while, for y do/while.

APRENDERAPROGRAMAR.COM

TIPOS DE BUCLES O CICLOS DE REPETICIN EN PHP: WHILE, DOWHILE Y FOR. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00822B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n22 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Estructuras repetitivas bsicas en PHP: while, for y do/while.

ESTRUCTURAS REPETITIVAS O BUCLES EN PHP Las estructuras repetitivas (bucles) son aquellas que reiteran una o un grupo de instrucciones "n" veces y dependen de una variable de control del ciclo. Es decir, ejecutan una o varias instrucciones un nmero de veces definido.

LA INSTRUCCIN WHILE La instruccin while (que en castellano se traducira como mientras) ejecuta una porcin de programa mientras se cumpla una cierta condicin. Mientras la condicin sea verdadera, se ejecutan las instrucciones contenidas en el while. Cuando deja de cumplirse la condicin, se sale del ciclo y se contina ejecutando el resto del programa. Si la condicin no se cumple ni la primera vez que se comprueba, las lneas en el interior del while no se ejecutarn ni una vez.

Estructura general de una instruccin while <?php While (condicin) { ... sentencias; } ?> En este fragmento de cdigo estaramos indicando que mientras se cumpla la condicin se realizan las sentencias, y en este caso si no se cumpliese la condicin se seguira ejecutando el programa o mostrando los contenidos de la pgina web justo despus del cierre de la instruccin while (que queda determinado por el smbolo de cierre } ). Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $galletas = 0; while ($galletas < 10){ echo "$galletas, "; $galletas++; } ?>

aprenderaprogramar.com, 2006-2012

Estructuras repetitivas bsicas en PHP: while, for y do/while.

En este ejemplo, las instrucciones dentro del while se ejecutaran 10 veces, mostrando los nmeros de 0 a 9 separados por coma. Hay que tener especial cuidado en no crear estructuras repetitivas que se ejecuten infinitamente (bucles infinitos). En el ejemplo anterior, si no incrementamos el valor de la variable $galletas, la condicin del while se cumplira siempre y tendramos un problema porque habramos creado un bucle infinito, quedando el programa atascado en dicho while. Crea como ejercicios: a) b) Un bucle while que cuente desde 50 hasta 40 (fjate que en este caso es decreciente) Un bucle while que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.

LA INSTRUCCIN DO WHILE La estructura repetitiva do-while (en castellano equivaldra a hacer mientras) es muy similar a la estructura while, excepto que la expresin verdadera es verificada al final de cada iteracin en lugar de al principio. La diferencia principal con los bucles while es que est garantizado que se ejecuten las instrucciones que contienen, al menos una vez (la verificacin de si se tiene que repetir el proceso se realiza al final de la repeticin de la estructura.

Estructura general de una instruccin do while <?php do { sentencias } while(condicin); ?> En este fragmento de cdigo estaramos indicando que se ejecute una primera vez s o s las sentencias, y que despus se evale la condicin para comprobar si se deben ejecutar nuevamente las sentencias. Como vemos, aunque no se cumpla la condicin las sentencias se ejecutaran al menos una primera vez.

aprenderaprogramar.com, 2006-2012

Estructuras repetitivas bsicas en PHP: while, for y do/while.

Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $galletas = 0; do { echo "$galletas, "; $galletas++; } while ($galletas < 10); ?>

Crea como ejercicios: a) b) Un bucle dowhile que cuente desde 50 hasta 40 (fjate que en este caso es decreciente) Un bucle dowhile que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.

LA INSTRUCCIN FOR La estructura repetitiva for (en castellano se traducira como desde) se utiliza generalmente cuando tenemos bien determinada la cantidad de repeticiones a realizar. Se diferencia de las anteriores en que se debe incluir en la propia instruccin una variable de control, la cual se incrementa o decrementa de forma automtica. La estructura de estas instrucciones viene a ser muy similar a la anterior.

Estructura general de una instruccin for <?php for ($variable=valor_inicial; condicin; incremento) { ... sentencias; } ?> En este fragmento de cdigo estaramos indicando que mientras se cumpla la condicin se realizan las sentencias, y en este caso si no se cumpliese la condicin se seguira ejecutando el programa justo despus del cierre de la instruccin for (}). Todo esto es igual a la instruccin while anteriormente citada, salvo que en la propia declaracin de la estructura se encuentra la variable de control, que en cada repeticin se incrementa automticamente.
aprenderaprogramar.com, 2006-2012

Estructuras repetitivas bsicas en PHP: while, for y do/while.

Esta instruccin consta, por tanto, de tres parmetros: Inicializacin de la variable que se utilizar en la condicin. Condicin que se debe cumplir para permanecer en el ciclo. Modificacin de la variable utilizada en la condicin.

Escribe ahora este otro cdigo gurdalo con un nombre de archivo como ejemplo3.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php for ($galletas = 0; $galletas < 10; $galletas++){ echo "$galletas, "; } ?>

Este ejemplo muestra a la salida, la misma informacin que mostraba la instruccin while. Como podemos observar, el valor inicial y el incremento de la variable $galletas, van en la propia instruccin.

Crea como ejercicios: a) Un bucle for que cuente desde 50 hasta 40 (fjate que en este caso es decreciente y que por tanto la variable deber operar como $galletas ). Un bucle for que a partir de una variable $contador que toma valores de 1 a 5, muestre por pantalla el doble del valor de $contador, es decir, que muestre 2, 4, 6, 8, 10.

b)

Crea el siguiente cdigo, gurdalo con un nombre de archivo como ejemplo4.php y visualiza los resultados en tu navegador.
<?php for ( $i = 0; $i < 50; $i+=5 ){ echo "&nbsp;&nbsp; $i <br/> "; } ?>

aprenderaprogramar.com, 2006-2012

Estructuras repetitivas bsicas en PHP: while, for y do/while.

Fjate que en este caso a la variable contador la hemos denominado i. Es habitual usar nombres como i, j, k para las variables contadoras en bucles. Otra cosa interesante es que usando la instruccin += conseguimos que la variable contadora no vaya de uno en uno, sino que el paso (step) de la variable sea el nmero que nosotros deseemos. En este caso, hemos utilizado un incremento de 5 unidades en cada repeticin del bucle. Tambin podemos lograr el mismo efecto pero con decrementos usando =. Crea como ejercicios: a) b) Un bucle for que cuente desde 50 hasta 500 de 25 en 25. Un bucle for que a partir de una variable de control $j que toma valores de 100 a 500 de 100 en 100, muestre por pantalla el resultado de dividir la variable de control por 20. En este caso, el resultado ser 5 (que es 100/20), 10 (que es 200/20), 15, 20, 25.

Prxima entrega: CU00823B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Arrays bsicos en PHP. Vectores y Matrices. Ejemplos.

APRENDERAPROGRAMAR.COM

CONCEPTO O DEFINICIN DE ARRAY EN PHP. ARRAYS UNIDIMENSIONALES O VECTORES. EJEMPLOS RESUELTOS. (CU00823B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n23 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Arrays bsicos en PHP. Vectores y Matrices. Ejemplos.

ARRAYS BSICOS O TRADICIONALES EN PHP Un array es un conjunto de variables de una misma clase. Se accede a cada elemento individual del array mediante un nmero entero denominado ndice. 0 es el ndice o localizador del primer elemento y n-1 es el ndice del ltimo elemento, siendo n, la dimensin del array. As $empleado[23] representara al empleado con localizador 23 como veremos a continuacin.

Los arrays son muy utilizados en la programacin. Dependiendo de la cantidad de dimensiones que tengan pueden ser: De una dimensin (vectores). Por ejemplo $empleado[23] De dos dimensiones (matrices). Por ejemplo $butaca[3, 14] De tres o ms dimensiones (multidimensionales). Por ejemplo $fecha[2012, 9, 22]

Para acceder a los elementos del array se utilizan los corchetes [], dentro de los cuales existir un localizador o ndice que es un nmero entero. Adems, podemos guardar valores de cualquier tipo de variable (string, entero, punto flotante, booleano) dentro de un array. Por ejemplo $empleado[23] podra tomar como valor $empleado[23] = Juan Prez Surez. En este caso se tratara de un array de cadenas de texto, es decir, un array de string. En otro caso $empleado[23] podra tomar como valor $empleado[23] = 2312. En este caso se tratara de un array de valores numricos. En algunos lenguajes es necesario declarar los arrays antes de poder utilizarlos, pero en PHP no es necesario. Cuando se definen elementos de un array, PHP reconoce automticamente que se trata de un array sin necesidad de declaracin previa.

VECTORES (ARRAYS DE UNA DIMENSIN) Los vectores son los arrays que slo contienen una dimensin. Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $estacion[0] = "Primavera"; $estacion[1] = "Verano"; $estacion[2] = "Otoo"; $estacion[3] = "Invierno"; echo $estacion[2]; $numero[0] = 7; $numero[1] = 11; $numero[2] = 15; ?>

aprenderaprogramar.com, 2006-2012

Arrays bsicos en PHP. Vectores y Matrices. Ejemplos.

La forma general de uso de un array es: $nombreDeVariableArray [localizador] = valorAsignado; Ten en cuenta que lo que diferencia a una variable que pertenece a un array (conjunto de variables) es la presencia del corchete con un ndice en su interior

Jugador [8]

es una variable con ndice.

Jugador8es una variable normal. TCP [3] es una variable con ndice.

PHP admite tambin otra posibilidad que no admiten otros lenguajes: se pueden usar arrays sin especificar los nmeros de los ndices, ya que PHP los puede colocar automticamente. Escribe ahora este otro cdigo y gurdalo con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $ciudad[] $ciudad[] $ciudad[] $ciudad[]

= = = =

"Sevilla"; "Madrid"; "Barcelona"; "Valencia";

echo $ciudad[3]; ?>

Fjate que PHP ha colocado automticamente los ndices, asignando el 0 a Sevilla, el 1 a Madrid, el 2 a Barcelona y el 3 a Valencia. Hay que recordar que los arrays siempre comienzan numerndose desde cero. Otra forma de asignar valores a un array vector es la siguiente:

aprenderaprogramar.com, 2006-2012

Arrays bsicos en PHP. Vectores y Matrices. Ejemplos.

<?php $color = array("azul", "verde", "negro", "marrn"); echo $color[1]; ?>

Como ves, esta es una forma abreviada cuya forma general es: $nombreDelArray = array (valorElemento0, valorElemento1, valorElemento2, , valorElementon) El trmino array es una palabra clave en PHP cuyo significado es equivalente a decir los elementos que aparecen en la lista a continuacin son elementos de un array. A modo de ejercicios, crea archivos y visualiza los resultados para estos casos: a) Declara un array de enteros de nombre $coches e introduce en l 8 elementos cuyos valores sean 32, 11, 45, 22, 78, -3, 9, 66, 5. A continuacin muestra por pantalla el elemento con localizador 5. Debers obtener por pantalla que se visualiza -3. Declara un array de numricos decimales tipo double de nombre $importe e introduce en l cuatro elementos que sean 32.583, 11.239, 45.781, 22.237. A continuacin muestra por pantalla el elemento con localizador 1. Debers obtener por pantalla que se visualiza 11.239. Declara un array de booleanos de nombre $confirmado e introduce en l seis elementos que sean true, true, false, true, false, false. A continuacin muestra por pantalla el elemento con localizador 0. Debers obtener por pantalla que se muestra true.

b)

c)

Prxima entrega: CU00824B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Matrices y arrays multidimensionales en PHP. Ejercicios resueltos.

APRENDERAPROGRAMAR.COM

MATRICES Y ARRAYS MULTIDIMENSIONALES EN PHP. EJERCICIOS RESUELTOS. (CU00824B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n24 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Matrices y arrays multidimensionales en PHP. Ejercicios resueltos.

MATRICES O ARRAYS DE DOS DIMENSIONES Las matrices son arrays de dos dimensiones. Para comprenderlas mejor podemos recordar las matrices matemticas de 2 dimensiones. Un ejemplo de matriz en matemticas podra ser esta:

1 6 3

14 19 13

8 7 4

3 2 1

En una matriz normalmente hablamos de filas y columnas y decimos que la matriz tiene m filas y n columnas. As, cada elemento queda identificado por su fila i y su columna j. Por ejemplo, en la matriz que hemos mostrado anteriormente podramos decir que tenemos 3 filas (fila 0, fila 1 y fila 2) y cuatro columnas (columna 0, columna 1, columna 2, columna 3). Podramos decir que el elemento de la fila 1, columna 3 es igual a 2. De la misma manera podramos decir: $valor [0] [0] = 1; $valor [0] [1] = 14; $valor [0] [2] = 8; $valor [0] [3] = 3; $valor [1] [0] = 6; $valor [1] [1] = 19; $valor [1] [2] = 7; $valor [1] [3] = 2; $valor [2] [0] = 3; $valor [2] [1] = 13; $valor [2] [2] = 4; $valor [2] [3] = 1; Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo3.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $animal[0][0] = "Perro"; $animal[0][1] = "Gato"; $animal[1][0] = "Lombriz"; $animal[1][1] = "Burro"; $animal[2][0] = "Murcilago"; $animal[2][1] = "Cocodrilo"; echo $animal[2][1]; echo $animal[0][0]; ?>

aprenderaprogramar.com, 2006-2012

Matrices y arrays multidimensionales en PHP. Ejercicios resueltos.

Hay que recordar que los arrays siempre comienzan numerndose desde cero. Otra forma de asignar valores a un array matriz es similar a la que ya describimos para los vectores. Escribe este cdigo y gurdalo con un nombre de archivo como ejemplo4.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php $animal = array( array("Perro", "Gato"), array("Lombriz", "Burro"), array("Murcilago", "Cocodrilo") ); echo $animal[2][1]; echo $animal[0][0]; ?>

Tambin obtenemos el mismo resultado usando este cdigo:


<?php $animal[0] = array("Perro", "Gato"); $animal[1] = array("Lombriz", "Burro"); $animal[2] = array("Murcilago", "Cocodrilo"); echo $animal[2][1]; echo $animal[0][0]; ?>

La visualizacin obtenida es la misma que la del ejemplo3.php.

ARRAYS MULTIDIMENSIONALES Los arrays multidimensionales son los que tienen ms de dos dimensiones. Estos tipos de arrays se definen como las matrices pero aadiendo ms filas y columnas. Escribe este cdigo, guarda el archivo php, sbelo al servidor y visualiza el resultado en tu navegador.
<?php $animal[0][0][0] = "Perro"; $animal[0][0][1] = "Gato"; $animal[0][0][2] = "Lombriz"; $animal[1][0][0] = "Burro"; $animal[1][0][1] = "Murcilago"; $animal[1][0][2] = "Cocodrilo"; echo "<br/>&nbsp;&nbsp;&nbsp;" . $animal[1][0][1]; echo "<br/>&nbsp;&nbsp;&nbsp;" . $animal[0][0][3]; ?>

aprenderaprogramar.com, 2006-2012

Matrices y arrays multidimensionales en PHP. Ejercicios resueltos.

En este ejemplo hemos incluido una lnea que tiene poco sentido, o podra interpretarse como un error: echo "<br/>&nbsp;&nbsp;&nbsp;" . $animal[0][0][3]; Fjate que estamos invocando un localizador [0][0][3] que no existe, o al que an no le hemos asignado valor. Dependiendo del lenguaje y de la versin el resultado puede ser uno u otro. En principio, debe tratar de evitarse invocar a una variable tipo array a la que no se haya asignado valor, ya que esto supone una inconsistencia o incoherencia. En general, si esto ocurre, PHP devolver un valor vaco, que en este caso supondra que en la pantalla no se muestra nada asociado a esta variable. Por eso en la pantalla vemos nicamente Murcilago y nada ms. Escribe el cdigo que incluimos ms abajo y visualiza el resultado. Si te fijas, cuando declaramos un array dentro de otro array lo que hacemos es aadir una dimensin ms al array. Por ejemplo, si quisiramos declarar un array de tres dimensiones de nombre $miFecha podramos escribir:
<?php $miFecha = array( array( array("13 de enero de 2015", "11 de febrero de 2018"), array("13 de enero de 2020", "11 de febrero de 2015"), ), array( array("3 de agosto de 2017", "1 de octubre de 2016"), array("3 de agosto de 2013", "1 de octubre de 2019"), ), array( array("10 de junio de 2020", "11 de marzo de 2019"), ), array( array("22 array("22 array("22 array("22 de de de de marzo marzo marzo marzo de de de de 2020", 2019", 2018", 2017", "28 "28 "28 "28 de de de de mayo mayo mayo mayo de de de de 2019"), 2018"), 2017"), 2016"),

) ); echo "<br/>&nbsp;&nbsp;&nbsp;" . $miFecha[3][2][0]; ?>

aprenderaprogramar.com, 2006-2012

Matrices y arrays multidimensionales en PHP. Ejercicios resueltos.

En este ejemplo hemos definido: $miFecha [0] [0] [0], $miFecha [0] [0] [1] $miFecha [0] [1] [0], $miFecha [0] [1] [1] $miFecha [1] [0] [0], $miFecha [1] [0] [1] $miFecha [1] [1] [0], $miFecha [1] [1] [1] $miFecha [2] [0] [0], $miFecha [2] [0] [1] $miFecha [3] [0] [0], $miFecha [3] [0] [1] $miFecha [3] [0] [2], $miFecha [3] [0] [3] Comprubalo solicitando la visualizacin de todas estas variables, como vemos en este ejemplo.
<?php $miFecha = array( array( array("13 de enero de 2015", "11 de febrero de 2018"), array("13 de enero de 2020", "11 de febrero de 2015"), ), array( array("3 de agosto de 2017", "1 de octubre de 2016"), array("3 de agosto de 2013", "1 de octubre de 2019"), ), array( array("10 de junio de 2020", "11 de marzo de 2019"), ), array( array("22 array("22 array("22 array("22 de de de de marzo marzo marzo marzo de de de de 2020", 2019", 2018", 2017", "28 "28 "28 "28 de de de de mayo mayo mayo mayo de de de de 2019"), 2018"), 2017"), 2016"),

) ); echo "<br/>&nbsp;&nbsp;&nbsp;" . $miFecha[3][2][0]; echo echo echo echo echo echo echo echo echo ?> $miFecha $miFecha $miFecha $miFecha $miFecha $miFecha $miFecha $miFecha $miFecha [0] [0] [1] [1] [2] [3] [3] [3] [3] [0] [1] [0] [1] [0] [0] [1] [2] [3] [0]. [0]. [0]. [0]. [0]. [0]. [0]. [0]. [0]. "<br>"; "<br>"; "<br>"; "<br>"; "<br>"; "<br>"; "<br>"; "<br>"; "<br>"; echo echo echo echo echo echo echo echo echo $miFecha $miFecha $miFecha $miFecha $miFecha $miFecha $miFecha $miFecha $miFecha [0] [0] [1] [1] [2] [3] [3] [3] [3] [0] [1] [0] [1] [0] [0] [1] [2] [3] [1]. [1]. [1]. [1]. [1]. [1]. [1]. [1]. [1]. "<br>"; "<br>"; "<br>"; "<br>"; "<br>"; "<br>"; "<br>"; "<br>"; "<br>";

aprenderaprogramar.com, 2006-2012

Matrices y arrays multidimensionales en PHP. Ejercicios resueltos.

Prxima entrega: CU00825B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Arrays asociativos en PHP. Ejemplos y ejercicios resueltos.

APRENDERAPROGRAMAR.COM

ARRAYS ASOCIATIVOS EN PHP. CONCEPTO Y FORMAS DE DECLARACIN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00825B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n25 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Arrays asociativos en PHP. Ejemplos y ejercicios resueltos.

ARRAYS ASOCIATIVOS EN PHP Anteriormente hemos visto lo que son los arrays tradicionales en PHP y cmo operar con ellos de forma muy elemental. Hemos aprendido que los arrays pueden denominarse variables con localizador o variables con ndice.

Por tanto los elementos del array son datos que estn asociados, a su vez, a un elemento del array llamado ndice. Supongamos el array nombre[0], nombre[1], nombre[2]. El nombre de variable para el array es nombre mientras que los ndices son 0, 1 y 2. El ndice se caracteriza por conectar los elementos del array por medio de una numeracin que empieza por cero. As, el primer elemento del array tiene ndice cero, el segundo tiene ndice uno, y as sucesivamente. Pero en realidad, resulta que este ndice es numrico solo por defecto; es decir, tenemos la posibilidad de crear nuestro propio ndice dentro de un array. Cuando hacemos esto, estamos convirtiendo el array en lo que se denomina un array asociativo. Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php //Ejemplo arrays aprenderaprogramar.com $colores_vehiculos = array( 'coche' => 'Rojo', 'moto' => 'verde', 'avion' => 'amarillo' ); echo $colores_vehiculos['moto']; ?>

Si te fijas en el cdigo, hemos asignado a la variable $colores_vehiculos un array asociativo. Al ser asociativo tenemos que especificar un ndice. Los ndices que hemos especificado son: coche, moto y avion. Es decir, en vez de usar 0, 1 y 2 hemos usado coche, moto y avin.
aprenderaprogramar.com, 2006-2012

Arrays asociativos en PHP. Ejemplos y ejercicios resueltos.

Para declarar arrays asociativos, en el parntesis de definicin del array, tenemos que asociar el ndice con el valor por medio del operador =>. Fjate que el ndice debe ir escrito entre comillas simples. Despus, para acceder a un elemento del array asociativo tenemos que escribir la variable asignada al array, y posteriormente escribir entre corchetes el ndice que hemos asignado a dicho elemento. Tenemos la posibilidad de utilizar cualquier tipo de dato para especificar un ndice. Por defecto es un nmero, pero tambin podemos poner cadenas de texto, como en el ejemplo anterior e incluso variables. Escribe este cdigo y comprueba el resultado en tu servidor.
<?php //Ejemplo arrays aprenderaprogramar.com $indice = 'coche'; $colores_vehiculos = array( $indice => 'Rojo', 'moto' => 'verde', 'avion' => 'amarillo' ); echo $colores_vehiculos[$indice]; ?>

Como ves en este ejemplo hemos usado una variable tipo cadena de texto como ndice de un array. Finalmente, los arrays asociativos tambin pueden usarse en la forma de declaracin habitual. Escribe este ejemplo de cdigo, gurdalo con un nombre de archivo y sbelo al servidor.

<?php //Ejemplo arrays aprenderaprogramar.com $colores_vehiculos ['coche'] = 'Rojo'; $colores_vehiculos ['moto'] = 'verde'; $colores_vehiculos ['avion'] = 'amarillo'; echo $colores_vehiculos['moto']; ?>

Comprobars que en la pantalla del navegador se muestra el texto verde. Prxima entrega: CU00826B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Funcin count. Uso de for y for-each para recorrer arrays.

APRENDERAPROGRAMAR.COM

FUNCIN COUNT. RECORRIDO DE ARRAYS UNIDIMENSIONALES Y MULTIDIMENSIONALES EN PHP CON FOR Y FOR-EACH. EJEMPLOS . (CU00826B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n26 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Funcin count. Uso de for y for-each para recorrer arrays.

FUNCIN COUNT Antes de poder recorrer un array, debemos saber cul es su tamao para poder recorrerlo. Supongamos que un array tiene tres elementos: tenemos que dar una instruccin para que se extraiga el valor asociado a cada uno de los elementos del array, que normalmente ser del tipo para cada uno de los tres elementos del array, extraer su valor.

Sin embargo, si el array tiene 24 elementos, la instruccin ser del tipo para cada uno de los veinticuatro elementos del array, extraer su valor. Como vemos, en cada caso nos es necesario saber el nmero de elementos que hay en el array para poder recorrerlo, y para ello nos va a resultar til la funcin count. La funcin count devuelve el nmero de elementos que hay en el array. Es decir para un array de 4 elementos, la funcin count devolver el nmero 4. Recuerda que si se trata de valores numricos de ndices, stos sern 0, 1, 2 y 3 en lugar de 1, 2, 3 y 4. Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php //Ejemplo count aprenderaprogramar.com $estacion[0] = "Primavera"; $estacion[1] = "Verano"; $estacion[2] = "Otoo"; $estacion[3] = "Invierno"; echo count($estacion); ?>

Puedes comprobar que se muestra el nmero 4 porque el array tiene 4 elementos.

RECORRIDOS DE ARRAYS UNIDIMENSIONALES Ahora que ya conocemos que son los arrays, debemos conocer cmo recorrerlos para extraer o comprobar los valores que contiene cada uno de los elementos del array. Esta es una tarea habitual en programacin que en general va a tener gran utilidad para nosotros.

aprenderaprogramar.com, 2006-2012

Funcin count. Uso de for y for-each para recorrer arrays.

Lo arrays se pueden recorrer de muchas formas, nosotros no las explicaremos todas. Trataremos de ver en principio las ms habituales y sencillas.

Recorrido de arrays mediante for Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo3.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php //Ejemplo arrays aprenderaprogramar.com $array[0] = "Uno"; $array[1] = "Dos"; $array[2] = "Tres"; $array[3] = "Cuatro"; $array[4] = "Cinco"; $array[5] = "Seis"; $array[6] = "Siete"; $array[7] = "Ocho"; for($i=0;$i<count($array);$i++) { echo $array[$i].'<br />'; } ?>

Como ejercicio y con lo explicado en las entregas anteriores sobre los distintos tipos de instrucciones repetitivas, escribe el cdigo que d lugar al mismo resultado que el ejemplo anterior pero usando la instruccin while y comprueba que obtienes el mismo resultado.

RECORRIDO DE ARRAYS MULTIDIMENSIONALES Para recorrer un array multidimensional, tendremos que ir anidando tantas estructuras repetitivas como dimensiones tenga el array. Con un ejemplo se ver todo mucho ms claro. Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo4.php. A continuacin, sube el fichero al servidor y visualiza el resultado.

aprenderaprogramar.com, 2006-2012

Funcin count. Uso de for y for-each para recorrer arrays.

<?php //Ejemplo arrays aprenderaprogramar.com $array[0][0] = "Uno"; $array[0][1] = "Dos"; $array[1][0] = "Tres"; $array[1][1] = "Cuatro"; for($i=0;$i<count($array);$i++) { for($j=0;$j<count($array[$i]);$j++) { echo $array[$i][$j].'<br />'; } } echo "--------------------"; $array2[0][0][0] = "Cinco"; $array2[0][0][1] = "Seis"; $array2[0][0][2] = "Siete"; $array2[0][1][0] = "Ocho"; $array2[0][1][1] = "Nueve"; for($i=0;$i<count($array);$i++) { for($j=0;$j<count($array[$i]);$j++) { for($k=0;$k<count($array[$i][$j]);$k++) { echo $array[$i][$j][$k].'<br />'; } } } ?>

Uno de los errores ms comunes al recorrer un array es intentar pedir un elemento que no existe. Por ejemplo, el elemento $array[2][3] no existe y por tanto si hiciramos una llamada a ese elemento como echo $array[2][3] nos dar un error tipo undefined offset similar a ste:

aprenderaprogramar.com, 2006-2012

Funcin count. Uso de for y for-each para recorrer arrays.

Recorrido de arrays mediante foreach PHP incorpora una forma cmoda para poder recorrer todos los elementos de un array. Esta forma se basa en el uso de la instruccin foreach. Este tipo de recorridos se suele usar cuando obtenemos datos de una base de datos. El tipo de array que nos suele devolver una consulta a la base de datos es similar al siguiente: $datosArray = array( array('nombre' => 'Antonio', 'apellidos' => 'Gmez Gmez', 'telefono' => '675832145'), array('nombre' => 'Pedro', 'apellidos' => 'Guilln Gastn', 'telefono' => '674562178'), array('nombre' => 'Dolores', 'apellidos' => 'Candela Quema', 'telefono' => '689765432'), . . . . array('nombre' => 'Rubn', 'apellidos' => 'Guardia Jurado', 'telefono' => '654213896'), );

Recuerda que la anterior forma de expresin es equivalente a esta otra: $datosArray[0] ['nombre'] = 'Antonio' $datosArray[0] ['apellidos'] = 'Gmez Gmez' $datosArray[0] ['telefono'] = '675832145' $datosArray[1] ['nombre'] = 'Pedro' $datosArray[1] ['apellidos'] = 'Guilln Gastn' $datosArray[1] ['telefono'] = '674562178' $datosArray[2] ['nombre'] = 'Dolores' $datosArray[2] ['apellidos'] = 'Candela Quema' $datosArray[2] ['telefono'] = '689765432'

La diferencia est en que en el primer caso los ndices del array son en algunos casos cadenas (se trata de arrays asociativos) mientras que en el segundo caso los ndices del array son nmeros (se trata de arrays tradicionales). En el primer caso los valores 0, 1 y 2 son asignados automticamente por php porque no se ha especificado otra cosa. Para recorrer arrays de forma cmoda se usa la instruccin foreach. Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo5.php. A continuacin, sube el fichero al servidor y visualiza el resultado.

aprenderaprogramar.com, 2006-2012

Funcin count. Uso de for y for-each para recorrer arrays.

<?php //Ejemplo foreach aprenderaprogramar.com $rows = array( array( 'nombre' => 'Antonio', 'apellidos' => 'Gmez Gmez', 'telefono' => '675832145'), array( 'nombre' => 'Pedro', 'apellidos' => 'Guilln Gastn', 'telefono' => '674562178'), array( 'nombre' => 'Dolores', 'apellidos' => 'Candela Quema', 'telefono' => '689765432'), array( 'nombre' => 'Rubn', 'apellidos' => 'Guardia Jurado', 'telefono' => '654213896') ); foreach($rows as $valor) { echo 'Nombre: ' . $valor['nombre'] . '<br />'; } ?>

Como podemos observar, vamos a ir recorriendo todas las filas y mostrando el nombre. $valor es una variable temporal que slo existe durante la ejecucin de la instruccin foreach, y esta variable va tomando en cada repeticin o iteracin el valor del siguiente elemento dentro del array principal. En este caso, el elemento que hay dentro del array es otro array. A su vez, indicamos que para cada uno de los arrays extraidos en el recorrido, se nos muestre el item del array cuyo ndice es nombre. Como ejercicio escribe el cdigo que muestre los nombres y apellidos del array anterior. Si te resulta un poco complicado el ejercicio anterior, prueba con este cdigo que es ms sencillo, y luego vuelve a revisar el cdigo anterior.
<?php $estacion[0] $estacion[1] $estacion[2] $estacion[3]

= = = =

"Primavera"; "Verano"; "Otoo"; "Invierno";

foreach($estacion as $valor) { echo '&nbsp; &nbsp; &nbsp;'. $valor.'<br/>'; } ?>

aprenderaprogramar.com, 2006-2012

Funcin count. Uso de for y for-each para recorrer arrays.

El resultado que obtenemos es similar al que se ve en la siguiente imagen. Como puedes comprobar, la variable $valor (variable transitoria) va tomando en cada repeticin del bucle el contenido de los elementos o items del array que estamos recorriendo.

Prxima entrega: CU00827B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Funciones en PHP: declaracin y llamada a funciones en PHP. Ejemplos.

APRENDERAPROGRAMAR.COM

FUNCIONES EN PHP: DECLARACIN Y LLAMADAS A FUNCIONES. PARMETROS. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n27 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Funciones en PHP: declaracin y llamada a funciones en PHP. Ejemplos.

FUNCIONES EN PHP Una de las herramientas ms importantes en cualquier lenguaje de programacin son las funciones. Una funcin es un conjunto de instrucciones que a lo largo del programa van a ser ejecutadas multitud de veces. Es por ello, que este conjunto de instrucciones se agrupan en una funcin. Las funciones pueden ser llamadas y ejecutadas desde cualquier punto del programa.

Adems, una funcin puede recibir parmetros externos de los cuales dependa el resultado de dicha funcin. Es decir, segn el parmetro o parmetros con los que se invoque a la funcin, sta devolver un resultado u otro. Las funciones deben estar definidas antes de realizar la llamada a la funcin (como es lgico). Sintaxis general para declarar una funcin: function nombre (parmetro1, parmetro2, , parmetroN) { instruccin1 instruccin2 . . . instruccinN } Para llamar (hacer que se ejecute) la funcin usaremos esta sintaxis: nombre(parmetros); Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php //Ejemplo funciones aprenderaprogramar.com function mostrarTexto($texto) { echo "<strong>El texto a mostrar es el siguiente: </strong>"; echo $texto; } mostrarTexto("Me gusta mucho la web de aprenderaprogramar.com"); ?>

aprenderaprogramar.com, 2006-2012

Funciones en PHP: declaracin y llamada a funciones en PHP. Ejemplos.

En este ejemplo hemos visto cmo hemos definido una funcin cuyo nombre es mostrarTexto. Esta funcin espera un parmetro cuando es invocada (parmetro que se ha denominado $texto). Una vez se ejecuta, la funcin ejecuta una serie de instrucciones y devuelve el control al punto desde el que fue invocada. Podemos hacer varios comentarios: a) En algunos lenguajes de programacin se distinguen los trminos procedimiento cuando un fragmento de cdigo de este tipo ejecuta una serie de instrucciones sin devolver un valor, frente al trmino funcin que se aplica cuando un fragmento de cdigo de este tipo ejecuta una serie de instrucciones y devuelve un valor. En PHP no se suele distinguir entre una cosa y otra, simplemente se habla de funcin en general. En algunos lenguajes de programacin como Java el tipado o especificacin de tipos que se van a recibir por parte de la funcin (o el tipo de dato que va a devolver la funcin) es mucho ms fuerte. Si te fijas, la funcin mostrarTexto recibe un parmetro denominado $texto, pero en ningn lado se especifica si dicho parmetro es tipo integer, float, double string. De qu tipo es? Realmente no lo sabemos: el intrprete PHP se encarga de automticamente reconocer el tipo que se le pasa a la funcin. Adems, intentar ejecutar el cdigo sea como sea el tipo del parmetro pasado. Si le resultara imposible ejecutar el cdigo, devolvera un error.

b)

La utilidad fundamental de las funciones es no tener que repetir partes de cdigo comunes, que sera necesario repetir varias veces. Esas partes de cdigo comunes se agrupan en funciones y simplemente llamaremos a la funcin cada vez que necesitamos ejecutar ese cdigo. De esta manera, evitamos la repeticin que hace ms largo y difcil de entender un programa o desarrollo web. Tambin podemos crear funciones que devuelvan datos (valores concretos). Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php // Ejemplo funciones aprenderaprogramar.com function operaciones($n1, $n2, $operacion) { $resultado = 0; if($operacion == "Sumar") { $resultado = $n1 + $n2; }else if($operacion == "Restar") { $resultado = $n1 - $n2; }else if($operacion == "Multiplicar") { $resultado = $n1 * $n2; } return $resultado; // Devolver el resultado } // Llamar a la funcin operaciones $r = operaciones(5, 7, "Sumar"); echo $r . "<br>"; // O podemos imprimir directamente echo operaciones(15, 8, "Restar"); ?>

aprenderaprogramar.com, 2006-2012

Funciones en PHP: declaracin y llamada a funciones en PHP. Ejemplos.

Fjate que a diferencia de la funcin mostrarTexto, la funcin operaciones nos devuelve un valor concreto, de forma que se sustituye su invocacin all donde aparece por el valor que devuelve. As, la instruccin echo operaciones(15, 8, "Restar"); equivale a lo que sera escribir echo <<aqu el valor devuelto por la funcin operaciones invocada con los parmetros 15, 8 y Restar >>. Adems, fjate que la funcin mostrarTexto requera un parmetro, mientras que la funcin operaciones requiere tres parmetros. Si invocas la funcin sin pasarle el nmero de parmetros adecuado obtendrs un error. Por ltimo, indicar que una funcin puede ser invocada sin parmetros.

<?php //Ejemplo funciones aprenderaprogramar.com function mostrarTextoError { echo "<strong>Se ha producido un error </strong>"; // Aqu pueden venir varias lneas de instrucciones } ?>

Esta funcin carece de parmetros. Para invocarla escribiramos mostrarTextoError(). Cada vez que realizramos la invocacin se ejecutara el cdigo dentro de la funcin. A modo de ejercicios, resuelve los siguientes problemas: Crear una funcin que reciba cinco nmeros enteros como parmetros y muestre por pantalla el resultado de sumar los cinco nmeros (tipo procedimiento, no hay valor devuelto). Crear una funcin que reciba cinco nmeros enteros como parmetros y devuelva el resultado de sumar los cinco nmeros (tipo funcin, hay un valor devuelto). Asigna el resultado de una invocacin a la funcin con cinco nmeros cualesquiera a una variable de nombre $tmp y muestra por pantalla el valor de la variable.

Prxima entrega: CU00828B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
aprenderaprogramar.com, 2006-2012

Funciones bsicas en PHP: str_replace, time, date, md5, strtolower...

APRENDERAPROGRAMAR.COM

FUNCIONES BSICAS EN PHP: STR_REPLACE, TIME, DATE, MD5, STRTOLOWER, STRTOUPPER. EJEMPLOS. (CU00828B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n28 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Funciones bsicas en PHP: str_replace, time, date, md5, strtolower...

FUNCIONES BSICAS EN PHP PHP adems de permitirnos definir nuestras propias funciones, dispone de una gran cantidad de funciones propias del lenguaje a las que se denomina funciones nativas o funciones del core o ncleo php. En esta entrega vamos a ver algunas de las funciones ms usadas y, desde nuestro punto de vista, ms importantes. No obstante, existen cientos de funciones ms.

FUNCIN STR_REPLACE Esta funcin se utiliza para reemplazar caracteres dentro de una cadena de caracteres. Es decir, nos permite definir una cadena que debe ser reemplazada con otra. Vemoslo con un ejemplo para entenderla mejor. Escribe este cdigo y gurdalo con un nombre de archivo como ejemplo1.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php //Ejemplo funciones bsicas aprenderaprogramar.com $texto = "Donde dije digo digo Diego."; echo str_replace("Diego", "recortes", $texto); echo "<br />"; echo $texto; ?>

Como podemos observar, en la cadena de caracteres $texto, hemos sustituido la palabra o conjunto de caracteres "Diego" por "Recortes" y hemos devuelto el resultado sin modificar la variable de entrada. La sintaxis general para esta funcin es: str_replace (cadena a buscar, cadena de reemplazo, $variableString) Fjate que en el cdigo que hemos escrito no hemos reemplazado el valor de la variable $texto por un nuevo contenido. Unicamente hemos impreso por pantalla el resultado que nos devuelve la funcin. Si hubiramos escrito lo siguiente s hubiramos cambiado el contenido de la variable: $texto = str_replace("Diego", "recortes", $texto);

aprenderaprogramar.com, 2006-2012

Funciones bsicas en PHP: str_replace, time, date, md5, strtolower...

Funciones time y date Estas dos funciones nos permitirn mostrar o capturar la fecha y hora, lo cual tiene una gran cantidad de aplicaciones. Por ejemplo, supn que tienes una tienda on-line y para cada operacin de venta tienes que registrar la fecha y hora de la venta. Estas funciones resultarn tiles para ello. La funcin time devuelve el momento actual medido como el nmero de segundos desde el 1 de Enero de 1970 00:00:00 GMT. Cuando hablamos de momento actual nos referimos a la hora actual del servidor. Hay que tener cuidado con esta circunstancia. Por ejemplo, si trabajas con un servidor localizado en Estados Unidos lo ms probable es que el servidor trabaje con la hora de Estados Unidos. Si quieres obtener la hora local de tu pas, tendrs que tenerlo en cuenta para restarle o sumarle cierto nmero de horas a la hora que te devuelva el servidor. Por otro lado, la funcin date muestra la fecha en formato d-m-Y (donde d representa da, m representa mes y Y representa ao) desde el valor de time u otra fecha dada en segundos desde el 1 de Enero de 1970 00:00:00 GMT. En general, te recomendamos que hagas pruebas para comprobar que los resultados de fecha y hora obtenidos son los adecuados, ya que la configuracin de cada servidor es distinta. Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo2.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php //Ejemplo funciones bsicas aprenderaprogramar.com $time = time(); echo date("d-m-Y (H:i:s)", $time); ?>

Como podemos observar, la funcin date da formato a la variable en segundos $time. Hay distintos formatos para la funcin date pero no entraremos a describirlos todos. La funcin time() devuelve un valor numrico entero largo, por ejemplo 1335169779. Este nmero representa el nmero de segundos transcurridos desde el 1 de enero de 1970. Para transformar ese nmero en una fecha entendible por las personas usamos la funcin date, cuya sintaxis general es: date (formato de salida, valorTimeValido) En cuanto a formato de salida, disponemos de las siguientes equivalencias:
aprenderaprogramar.com, 2006-2012

Funciones bsicas en PHP: str_replace, time, date, md5, strtolower...

d: representa el da m: representa el mes Y: representa el ao H: representa la hora (dos dgitos) i: representa los minutos (dos dgitos) s: representa los segundos (dos dgitos) En cuanto a valorTimeValido, ser un nmero, generalmente contenido en una variable. Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo2bis.php. A continuacin, sube el fichero al servidor y visualiza el resultado.

<?php //Ejemplo funciones bsicas aprenderaprogramar.com $time = time(); echo "<br/>"; echo $time; echo "<br/>"; echo date("d-m-Y (H:i:s)", -3600); echo "<br/>"; echo date("d-m-Y (H:i:s)", 0); echo "<br/>"; echo date("d-m-Y (H:i:s)", 3600); echo "<br/>"; echo date("Y-m-d (H:i:s)", $time); echo "<br/>"; echo date("Y-m-d ", $time); echo "<br/>"; echo ("Segn el servidor la hora actual es: ". date("H:i:s", $time)); ?> ?>

Con este ejemplo podemos comprobar algunas cosas. En primer lugar, que la funcin time() devuelve un nmero, mientras que la funcin date devuelve un String o cadena de texto.

aprenderaprogramar.com, 2006-2012

Funciones bsicas en PHP: str_replace, time, date, md5, strtolower...

En segundo lugar, que para obtener fechas anteriores al 1 de enero de 1970 podemos usar nmeros negativos. En tercer lugar, que el momento 0 que es el 01-01-1970 00:00:00 GMT, cuando es mostrado por un servidor concreto, es adaptado a su horario local. En el servidor del ejemplo, el horario local es GMT + 01:00, es decir, su hora es la hora GMT +01:00, por eso nos devuelve como hora cero la una de la maana del 1 de enero de 1970. No te preocupes si te resulta un poco confuso, simplemente ten en cuenta que debes hacer pruebas para ver cmo responde el servidor con el que ests trabajando. En cuarto lugar que podemos hacer que la fecha se muestre en el formato u orden que queramos, usando los trminos clave d, m, Y, H, i, s en el orden que queramos. En quinto lugar, que podemos concatenar cmo se muestra una fecha (o almacenarla en otra variable si quisiramos) concatenando el resultado de la funcin date con una cadena de texto cualquiera.

FUNCIN MD5 La funcin md5 es utilizada para encriptar contraseas. Se llama encriptar a convertir una palabra o cadena de caracteres en un conjunto de letras y nmeros aparentemente aleatorios. Para guardar contraseas es recomendable usar esta funcin por motivos de seguridad. Veamos un ejemplo. Escribe este cdigo y gurdalo con un nombre de archivo como ejemplo3.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php //Ejemplo funciones bsicas aprenderaprogramar.com $password = "micontrasea"; echo md5($password); ?>

Observamos que la funcin devuelve la cadena de caracteres "micontrasea" con el encriptado md5, de forma que una persona que vea este conjunto de letras y nmeros no sabe a qu palabra o conjunto de caracteres equivale. Imagnate que un hacker consiguiera acceder a un listado de contraseas de usuarios de tu pgina web. Si las tienes encriptadas, no podr hacer uso de ellas. Si no las tienes encriptadas, las podr robar y usar. La mayora de aplicaciones web (como Joomla, Drupal, phpBB, etc.) usan sistemas de encriptacin

aprenderaprogramar.com, 2006-2012

Funciones bsicas en PHP: str_replace, time, date, md5, strtolower...

de modo que las contraseas de los usuarios no son visibles para nadie, ni siquiera para los propios administradores de las pginas web. Cuando una persona introduce una contrasea en una pgina web que usa encriptado md5, el sistema compara el encriptado de esa contrasea con el md5 almacenado. Si coincide, se permite el acceso. Si no coincide, se deniega.

FUNCIONES STRTOLOWER Y STRTOUPPER Las funciones strtolower y strtoupper transforman una cadena de caracteres en la misma cadena en minsculas o maysculas respectivamente. Escribe ahora este cdigo y gurdalo con un nombre de archivo como ejemplo4.php. A continuacin, sube el fichero al servidor y visualiza el resultado.
<?php //Ejemplo funciones bsicas aprenderaprogramar.com $cadena = "EstO eS UnA cadeNA de CARActeres"; echo strtolower($cadena); echo "<br />"; echo strtoupper($cadena); ?>

Como vemos el comportamiento de las funciones es sencillo. Simplemente devuelven la cadena de caracteres pasada como argumento en minsculas o maysculas respectivamente. Ten en cuenta que muchas veces para realizar comparaciones o para almacenar datos ser interesante uniformizar la informacin que se almacena. Por ejemplo, si se pide una ciudad, un usuario puede introducir Buenos Aires, otro Buenos aires, otro BUENOS AIRES. Si usamos estas funciones, podemos uniformizar y hacer que siempre se muestren o guarden de una misma manera, lo cual facilitar el trabajo posterior.

Prxima entrega: CU00829B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Envo de datos de un formulario. Mtodos GET y POST.

APRENDERAPROGRAMAR.COM

ENVO DE DATOS DE UN FORMULARIO CON PHP. MTODOS GET Y POST. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00829B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n29 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Envo de datos de un formulario. Mtodos GET y POST.

FORMAS DE ENVO DE LOS DATOS DE UN FORMULARIO. MTODOS GET Y POST. EJEMPLOS Cuando un usuario rellena un formulario en una pgina web los datos hay que enviarlos de alguna manera. Vamos a considerar las dos formas de envo de datos posibles: usando el mtodo POST o usando el mtodo GET. Debes conocer cmo se generan formularios HTML antes de leer esta entrega.

Por ejemplo: <form action="http://www.aprenderaprogramar.com/prog/newuser" method="get"> podra ser el encabezado de un formulario donde se usa el mtodo get. En el ejemplo anterior la accin que se ejecutar cuando el usuario pulse el botn Enviar (submit) ser el envo de los datos a la url especificada usando el mtodo get. Veamos el aspecto de un formulario cualquiera para hacernos una idea general.

Este formulario consta de varios campos que al usuario se le solicitan como Nombre, Apellidos, Correo electrnico, Pas y Mensaje. Posiblemente los nombres de los campos en el cdigo HTML sean del tipo nombre_user, apellidos_user, email_user, pais_user y msg.

aprenderaprogramar.com, 2006-2012

Envo de datos de un formulario. Mtodos GET y POST.

Un formulario se escribe en HTML. Si no tienes claro cmo se generan formularios HTML, te recomendamos leas el curso HTML desde cero de aprenderaprogramar.com. Por ejemplo, este es el cdigo de un formulario:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo del uso de formularios - aprenderaprogramar.com</title> </head> <body> <form method="get" action="action.php"> Selecciona tus intereses: <br /> <input name="cbipeliculas" type="checkbox" />Pelculas <br /> <input name="cbilibros" type="checkbox" checked="checked" />Libros <br /> <input name="cbiinternet" type="checkbox" />Internet </form> </body> </html>

La diferencia entre los mtodos get y post radica en la forma de enviar los datos a la pgina cuando se pulsa el botn Enviar. Mientras que el mtodo GET enva los datos usando la URL, el mtodo POST los enva de forma que no podemos verlos. Un resultado usando el mtodo GET sera el siguiente: http://www.aprenderaprogramar.com/newuser.php?nombre=Pepe&apellido=Flores&email=h52turam %40uco.es&sexo=Mujer En esta URL podemos distinguir varias partes: http://www.aprenderaprogramar.com/newuser.php es la direccin web en s. El smbolo ? indica dnde empiezan los parmetros que se reciben desde el formulario que ha enviado los datos a la pgina.
aprenderaprogramar.com, 2006-2012

Envo de datos de un formulario. Mtodos GET y POST.

Las parejas dato1=valor1, dato2=valor2, dato3=valor3 reflejan son el nombre y el valor de los campos enviados por el formulario. Por ejemplo: nombre=Pepe, apellidos=Flores, etc. nos dice que el campo del formulario que se denomina nombre llega con valor Pepe mientras que el campo del formulario que se denomina apellidos llega con valor Flores Tener en cuenta que para separar la primera pareja se usa el smbolo ? y para las restantes el smbolo &. Otro aspecto a tener en cuenta es que determinados caracteres no son recibidos en la URL de la misma forma exactamente en que fueron escritos en el formulario. Por ejemplo, el valor del campo email que se recibe en la URL es h52turam%40uco.es, mientras que el usuario en el formulario habr introducido con toda seguridad h52turam@uco.es. Como vemos, el carcter @ ha sido sustituido por los caracteres %40. Estas equivalencias se introducen automticamente en la transmisin de datos debido a que las URLs no admiten determinados caracteres como letras con tildes, arrobas y otros. No debes preocuparte por esta codificacin, ya que si posteriormente rescatamos los valores mediante otros mecanismos volveremos a obtener el texto original. Simplemente, conviene conocer esta circunstancia para no pensar que estn ocurriendo cosas extraas o errores. Hemos visto el resultado de un envo por el mtodo get. En el caso de un envo de datos usando el mtodo POST, aunque estos datos tambin sern enviados (de una forma que podemos denominar oculta), no los podremos ver en la URL. Para poder recuperar los valores de los campos en el caso de un envo con el mtodo post necesitaramos otras herramientas (por ejemplo valernos del lenguaje PHP para recuperar el valor de esos campos). El resultado final con ambos mtodos podemos decir que es el mismo: la informacin se transmite de un lado a otro. La diferencia radica en que con el mtodo GET podemos ver directamente los parmetros pasados ya que estn dentro de la URL mientras que con el mtodo POST los parmetros quedan ocultos y para rescatarlos hay que usar otras herramientas. Un ejemplo de uso del mtodo post sera este: <form action="http://www.aprenderaprogramar.com/prog/newuser" method="post"> Cuando usamos el mtodo post los datos enviados desde el formulario no son visibles, pero s son recuperables usando las instrucciones adecuadas.

Prxima entrega: CU00830B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Recuperar datos de formularios HTML con PHP. $_GET

APRENDERAPROGRAMAR.COM

RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00830B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n30 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Recuperar datos de formularios HTML con PHP. $_GET

RECUPERANDO DATOS DEL FORMULARIO. VARIABLES $_REQUEST, $_GET y $_POST Cuando un usuario pulsa el botn enviar de un formulario, la informacin que contenan sus campos es enviada a una direccin URL desde donde tendremos que recuperarla para tratarla de alguna manera. Por ejemplo, si realiza una compra, tendremos que recuperar los datos para completar el proceso de pago. La informacin del formulario viaja almacenada en variables que podremos recuperar y utilizar mediante PHP.

La recuperacin de variables con PHP es bastante fcil, ya sean datos de un formulario enviado por el mtodo post (parmetros no visibles) o por el mtodo get (parmetros en la URL s visibles). Antes que nada hay que aclarar que hay varios mtodos para recuperar variables con PHP. Para los formularios tenemos los mtodos GET, POST, y REQUEST.

RECUPERAR VARIABLES CON GET GET nos permite recuperar parmetros desde la URL o desde formularios enviados con el mtodo GET. Escribe este cdigo y gurdalo con un nombre de archivo como ejemplo1.html. A continuacin, sube el fichero al servidor, introduce un nombre en el campo del formulario y visualiza el resultado.
<form name="formulario" method="get" action="ejemploGet.php"> Nombre: <input type="text" name="nombre" value=""> <input type="submit" /> </form>

Antes de pulsar sobre el botn enviar, debemos crear el fichero ejemploGet.php que es el indicado en el formulario para el envo de los datos. Escribe este cdigo y gurdalo con un nombre de archivo como ejemploGet.php. A continuacin, sube el fichero al servidor en la misma carpeta donde subiste el ejemplo1.html

aprenderaprogramar.com, 2006-2012

Recuperar datos de formularios HTML con PHP. $_GET

<?php //Ejemplo aprenderaprogramar.com $nombre = $_GET['nombre']; echo $nombre; ?>

Fjate que la instruccin $_GET['nombreDelParametro'] sirve para recuperar la informacin recibida. Una vez completemos el paso anterior, pulsaremos sobre el botn enviar del ejemplo1.html y veremos una imagen similar a la siguiente.

Vamos a explicar el proceso que ha tenido lugar. El primer archivo es un documento HTML. Para ser ms correctos, deberamos haberlo escrito de esta manera:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formulario" method="get" action="ejemploGet.php"> Nombre: <input type="text" name="nombre" value=""> <input type="submit" /> </form> </body> </html>

Sin embargo, comprobamos que los navegadores tratan de interpretar y mostrar el resultado de un cdigo HTML (o PHP) incluso cuando la sintaxis o la definicin del documento no es del todo correcta. Esto debemos conocerlo, sin embargo recomendamos que siempre se trate de ser lo ms correctos posibles a la hora de escribir cdigo web. Vemos que hemos definido un formulario en cuya cabecera hemos puesto que el mtodo de envo de los datos va a ser el mtodo get y que la URL de destino va a ser ejemploGet.php. A su vez, el forumlario tiene un campo cuyo atributo name es nombre. Ese atributo define el nombre de la variable que vamos a poder recuperar en la URL de destino. En el archivo php hemos incluido la lnea $nombre = $_GET['nombre']; que significa que creamos una variable php denominada $nombre donde almacenamos la informacin del campo nombre que recibe la URL a travs del mtodo get proviniente del formulario. Si tuviramos otros campos que hubiramos definido como apellidos, telfono, edad, el tratamiento sera similar. Por ejemplo:

aprenderaprogramar.com, 2006-2012

Recuperar datos de formularios HTML con PHP. $_GET

$apellidos = $_GET['apellidos']; $telefono = $_GET['celular']; $edadPersona = $_GET['edad']; Fjate en que una cosa es la variable en la que almacenamos la informacin recuperada, y otra cosa es el nombre del campo del formulario de donde proviene. Por ejemplo en $apellidos = $_GET['apellidos']; coinciden el nombre de la variable que utilizamos con el nombre del campo del formulario. Sin embargo, en $telefono = $_GET['celular']; no coinciden. En este caso, el campo que proviene del formulario se llama celular mientras que la informacin que venga en ese campo la almacenamos en una variable a la que hemos llamado $telefono. Finalmente, en $edadPersona = $_GET['edad']; estamos almacenando en una variable a la que hemos llamado $edadPersona la informacin proviniente de un campo del formulario denominado edad. Con frecuencia los nombres de las variables y de los campos del formulario se hacen coincidir, pero en otras ocasiones no. Esto queda a eleccin del programador. Como podemos observar, recuperar datos enviados por un formulario con el mtodo GET es bastante simple usando PHP.

EJERCICIO RESUELTO N 1 Disear un formulario web que pida la altura y el dimetro de un cilindro en metros. Una vez el usuario introduzca los datos y pulse el botn calcular, deber calcularse el volumen del cilindro y mostrarse el resultado en el navegador.

SOLUCIN La solucin esquematizada en pseudocdigo es la siguiente:

1. Inicio 2. Mostrar Introduzca el dimetro, en metros : Pedir D 3. Mostrar Introduzca la altura, en metros : Pedir H 4. R = D/2 : Pi = 3,141593 5. V = Pi * (R ^ 2) * H 6. Mostrar El volumen del cilindro es de, V, metros cbicos 7. Fin

Esquematizar la solucin en pseudocdigo es una buena idea antes de realizar la programacin, aunque no siempre se hace. En primer lugar, crearemos el archivo html con el formulario.

aprenderaprogramar.com, 2006-2012

Recuperar datos de formularios HTML con PHP. $_GET

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formularioDatos" method="get" action="ejemploGet1.php"> <p> CLCULO DEL VOLUMEN DE UN CILINDRO </p> <br/> Introduzca el dimetro en metros: <input type="text" name="diam" value=""> <br/> <br/> Introduzca la altura en metros: <input type="text" name="altu" value=""> <br/> <br/> <input value="Calcular" type="submit" /> </form> </body> </html>

Por otro lado, crearemos el archivo php con el tratamiento de datos:


<?php //Ejemplo aprenderaprogramar.com $diametro = $_GET['diam']; $altura = $_GET['altu']; $radio = $diametro/2; $Pi = 3.141593; $volumen = $Pi*$radio*$radio*$altura;

echo "<br/> &nbsp; El volumen del cilindro es de". $volumen. "metros cbicos"; ?>

Fjate que hemos escrito la potencia del radio como $radio * $radio. En otros lenguajes existe el operador de exponenciacin, pero en php esta operacin se tiene que realizar recurriendo a una funcin matemtica. Esta funcin la estudiaremos ms adelante.

aprenderaprogramar.com, 2006-2012

Recuperar datos de formularios HTML con PHP. $_GET

Finalmente obtenemos un resultado. Haz pruebas introduciendo como valores de dimetro y altura 2,15 y 1,75 en vez de 2.15 y 1.75. Posiblemente no obtengas un resultado adecuado si usas las comas, ya que en PHP el separador de la parte decimal de un nmero es el punto.

EJERCICIO RESUELTO N 2 Disear un desarrollo web simple con php que pida al usuario el precio de tres productos en tres establecimientos distintos denominados Tienda 1, Tienda 2 y Tienda 3. Una vez se introduzca esta informacin se debe calcular y mostrar el precio medio del producto. SOLUCIN La solucin esquematizada en pseudocdigo es la siguiente:

1. Inicio 2. Mostrar Introduzca el precio del producto en el establecimiento nmero 1, en euros : Pedir Precio1 3. Mostrar Introduzca el precio del producto en el establecimiento nmero 2, en euros : Pedir Precio2 4. Mostrar Introduzca el precio del producto en el establecimiento nmero 3, en euros : Pedir Precio3 5. Media = (Precio1 + Precio2 + Precio3) / 3 6. Mostrar El precio medio del producto es, Media, euros 7. Fin

aprenderaprogramar.com, 2006-2012

Recuperar datos de formularios HTML con PHP. $_GET

<!DOCTYPE

HTML

PUBLIC

"-//W3C//DTD

HTML

4.01

Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formularioDatos" method="get" action="ejemploGet2.php"> <p> CLCULO DEL PRECIO MEDIO DE UN PRODUCTO </p> <br/> Introduzca el precio del producto en el establecimiento nmero 1, en euros: <input type="text" name="precio1" value=""> <br/> <br/> Introduzca el precio del producto en el establecimiento nmero 1, en euros: <input type="text" name="precio2" value=""> <br/> <br/> Introduzca el precio del producto en el establecimiento nmero 3, en euros: <input type="text" name="precio3" value=""> <br/> <br/> <input value="Calcular" type="submit" /> </form> </body> </html>

Es posible que durante el desarrollo del curso te encuentres visualizaciones de este tipo, donde podrs comprobar que los acentos o tildes no se ven bien.

Recordarte que la solucin a esto es, cuando estamos trabajando con Notepad++, elegir en el men Formato la opcin Codificar en UTF-8 sin BOM. En caso de que por error el archivo est en otro formato, elige la opcin Convertir en UTF-8 sin BOM para dejar correctamente la codificacin del archivo.

aprenderaprogramar.com, 2006-2012

Recuperar datos de formularios HTML con PHP. $_GET

Por otro lado necesitamos el archivo php.

<?php //Ejemplo aprenderaprogramar.com $precio1 = $_GET['precio1']; $precio2 = $_GET['precio2']; $precio3 = $_GET['precio3']; $media = ($precio1+$precio2+$precio3)/3; echo "<br/> &nbsp; DATOS RECIBIDOS"; echo "<br/> &nbsp; Precio producto establecimiento 1: ". $precio1. " euros"; echo "<br/> &nbsp; Precio producto establecimiento 2: ". $precio2. " euros"; echo "<br/> &nbsp; Precio producto establecimiento 2: ". $precio3. " euros <br/>";

echo "<br/> &nbsp; El precio medio del producto es de ". $media. " euros"; ?>

aprenderaprogramar.com, 2006-2012

Recuperar datos de formularios HTML con PHP. $_GET

DESDE DNDE SE RECUPERAN LOS DATOS? Si has realizado el ejercicio anterior habrs comprobado que la URL una vez se pulsa el botn de envo del formulario es de este tipo: http://www.aprenderaprogramar.com/ejemploGet2.php?precio1=18.55&precio2=21&precio3=27.55 Aqu podemos comprobar que los datos estn en la URL. Ahora bien, los datos venan del formulario. Desde dnde se estn recuperando los datos? Para responder a esta pregunta escribe una URL de este tipo: http://www.aprenderaprogramar.com/ejemploGet2.php?precio1=10&precio2=15&precio3=20 DATOS RECIBIDOS Precio producto establecimiento 1: 10 euros Precio producto establecimiento 2: 15 euros Precio producto establecimiento 2: 20 euros El precio medio del producto es de 15 euros Llegamos a una conclusin: los datos pasan del formulario a la URL, y desde la URL son recuperados por el intrprete PHP usando $_GET[nombreDelParametro]. Por tanto los datos no vienen directamente del formulario, sino a travs de la URL.

EJERCICIO N 3 Disear un desarrollo web simple con PHP que d respuesta a la necesidad que se plantea a continuacin.

aprenderaprogramar.com, 2006-2012

Recuperar datos de formularios HTML con PHP. $_GET

Un operario de una fbrica recibe cada cierto tiempo un depsito cilndrico de dimensiones variables, que debe llenar de aceite a travs de una toma con cierto caudal disponible. Se desea crear una aplicacin web que le indique cunto tiempo transcurrir hasta el llenado del depsito. El caudal disponible se considera estable para los tiempos que tardan los llenados de depsitos y lo facilita el propio operario, aportando el dato en litros por minuto.

SOLUCIN La solucin esquematizada en pseudocdigo es la siguiente:

1. Inicio 2. Mostrar Introduzca el caudal disponible en litros / minuto: Pedir Q 3. Mostrar Introduzca el dimetro del depsito, en metros : Pedir D 4. Mostrar Introduzca la altura del depsito, en metros : Pedir H 5. Pi = 3,141593 6. R = D / 2 7. V = Pi * (R ^ 2) * H : Vlitros = V * 1000 8. tminutos = Vlitros / Q 9. Mostrar El tiempo que transcurrir hasta el llenado del depsito es de, tminutos, minutos 10. Fin

Realiza el ejercicio y comprueba los resultados. Si tienes dudas o algn problema puedes escribir una consulta en los foros aprenderaprogramar.com. Para que tengas una referencia, si el caudal disponible es de 125 litros por minuto y los valores de dimetro y altura del cilindro son 2.15 y 1.75, el resultado que debes obtener es que el depsito tarda en llenarse ser de 50.827 minutos, es decir, casi una hora.

Prxima entrega: CU00831B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.

APRENDERAPROGRAMAR.COM

PROCESAR DATOS DE UN FORMULARIO HTML EN PHP CON $_POST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00831B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n31 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.

RECUPERANDO DATOS DEL FORMULARIO. VARIABLES $_POST Cuando un usuario pulsa el botn enviar de un formulario, la informacin que contenan sus campos es enviada a una direccin URL desde donde tendremos que recuperarla para tratarla de alguna manera. Por ejemplo, si realiza una compra, tendremos que recuperar los datos para completar el proceso de pago. La informacin del formulario viaja almacenada en variables que podremos recuperar y utilizar mediante PHP. Una de las formas de recuperacin consiste en usar $_POST.

RECUPERAR VARIABLES CON POST POST nos permite recuperar datos enviados desde formularios con el mtodo POST. Escribe este cdigo y gurdalo con un nombre de archivo como ejemplo1.html. A continuacin, sube el fichero al servidor, introduce un nombre en el campo y visualiza el resultado.
<form name="formulario" method="post" action="ejemploPost.php"> Nombre: <input type="text" name="nombre" value=""> <input type="submit" /> </form>

Antes de pulsar sobre el botn enviar, debemos crear el fichero ejemploPost.php que es el indicado en el formulario para el envo de los datos. Escribe este cdigo y gurdalo con un nombre de archivo como ejemploPost.php. A continuacin, sube el fichero al servidor en la misma carpeta donde subiste el ejemplo2.html
<?php $nombre = $_POST['nombre']; echo $nombre; ?>

Una vez completemos el paso anterior, pulsaremos sobre el botn enviar del ejemplo1.html y veremos una imagen similar a la siguiente.

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.

Vamos a explicar el proceso que ha tenido lugar. El primer archivo es un documento HTML. Para ser ms correctos, deberamos haberlo escrito de esta manera:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formulario" method="post" action="ejemploPost.php"> Nombre: <input type="text" name="nombre" value=""> <input type="submit" /> </form> </body> </html>

Sin embargo, comprobamos que los navegadores tratan de interpretar y mostrar el resultado de un cdigo HTML (o PHP) incluso cuando la sintaxis o la definicin del documento no es del todo correcta. Esto debemos conocerlo, sin embargo recomendamos que siempre se trate de ser lo ms correctos posibles a la hora de escribir cdigo web. Vemos que hemos definido un formulario en cuya cabecera hemos puesto que el mtodo de envo de los datos va a ser el mtodo post y que la URL de destino va a ser ejemploPost.php. A su vez, el formulario tiene un campo cuyo atributo name es nombre. Ese atributo define el nombre de la variable que vamos a poder recuperar en la URL de destino. En el archivo php hemos incluido la lnea $nombre = $_POST['nombre']; que significa que creamos una variable php denominada $nombre donde almacenamos la informacin del campo nombre a travs del mtodo post proveniente del formulario. Si tuviramos otros campos que hubiramos definido como apellidos, telfono, edad, el tratamiento sera similar. Por ejemplo: $apellidos = $_POST['apellidos']; $telefono = $_POST['celular']; $edadPersona = $_POST['edad']; Fjate en que una cosa es la variable en la que almacenamos la informacin recuperada, y otra cosa es el nombre del campo del formulario de donde proviene. Por ejemplo en $apellidos = $_POST['apellidos']; coinciden el nombre de la variable que utilizamos con el nombre del campo del formulario. Sin embargo, en $telefono = $_POST['celular']; no coinciden. En este caso, el campo que proviene del formulario se llama celular mientras que la informacin que venga en ese campo la almacenamos en una variable a la que hemos llamado $telefono. Finalmente, en $edadPersona = $_POST['edad']; estamos almacenando en una variable a la que hemos llamado $edadPersona la informacin proveniente de un campo del formulario denominado edad.

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.

Con frecuencia los nombres de las variables y de los campos del formulario se hacen coincidir, pero en otras ocasiones no. Esto queda a eleccin del programador. Como podemos observar, recuperar datos enviados por un formulario con el mtodo POST es bastante simple usando PHP. EJERCICIO RESUELTO N 1 Disear un formulario web que pida la altura y el dimetro de un cilindro en metros. Una vez el usuario introduzca los datos y pulse el botn calcular, deber calcularse el volumen del cilindro y mostrarse el resultado en el navegador.

SOLUCIN La solucin esquematizada en pseudocdigo es la siguiente:

1. Inicio 2. 3. 4. 5. 6. 7. Fin

Mostrar Introduzca el dimetro, en metros : Pedir D Mostrar Introduzca la altura, en metros : Pedir H R = D/2 : Pi = 3,141593 V = Pi * (R ^ 2) * H Mostrar El volumen del cilindro es de, V, metros cbicos

Esquematizar la solucin en pseudocdigo es una buena idea antes de realizar la programacin, aunque no siempre se hace. En primer lugar, crearemos el archivo html con el formulario.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formularioDatos" method="post" action="ejemploPost1.php"> <p> CLCULO DEL VOLUMEN DE UN CILINDRO </p> <br/> Introduzca el dimetro en metros: <input type="text" name="diam" value=""> <br/> <br/> Introduzca la altura en metros: <input type="text" name="altu" value=""> <br/> <br/> <input value="Calcular" type="submit" /> </form> </body> </html>

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.

Por otro lado, crearemos el archivo php con el tratamiento de datos:


<?php //Ejemplo aprenderaprogramar.com $diametro = $_POST['diam']; $altura = $_POST['altu']; $radio = $diametro/2; $Pi = 3.141593; $volumen = $Pi*$radio*$radio*$altura;

echo "<br/> &nbsp; El volumen del cilindro es de". $volumen. "metros cbicos"; ?>

Fjate que hemos escrito la potencia del radio como $radio * $radio. En otros lenguajes existe el operador de exponenciacin, pero en php esta operacin se tiene que realizar recurriendo a una funcin matemtica. Esta funcin la estudiaremos ms adelante. Finalmente obtenemos un resultado. Haz pruebas introduciendo como valores de dimetro y altura 2,15 y 1,75 en vez de 2.15 y 1.75. Posiblemente no obtengas un resultado adecuado si usas las comas, ya que en PHP el separador de la parte decimal de un nmero es el punto.

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.

EJERCICIO RESUELTO N 2 Disear un desarrollo web simple con php que pida al usuario el precio de tres productos en tres establecimientos distintos denominados Tienda 1, Tienda 2 y Tienda 3. Una vez se introduzca esta informacin se debe calcular y mostrar el precio medio del producto. SOLUCIN La solucin esquematizada en pseudocdigo es la siguiente:

1. Inicio 2. Mostrar Introduzca el precio del producto euros : Pedir Precio1 3. Mostrar Introduzca el precio del producto euros : Pedir Precio2 4. Mostrar Introduzca el precio del producto euros : Pedir Precio3 5. Media = (Precio1 + Precio2 + Precio3) / 3 6. Mostrar El precio medio del producto es, 7. Fin

en el establecimiento nmero 1, en en el establecimiento nmero 2, en en el establecimiento nmero 3, en

Media, euros

<!DOCTYPE

HTML

PUBLIC

"-//W3C//DTD

HTML

4.01

Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formularioDatos" method="post" action="ejemploPost2.php"> <p> CLCULO DEL PRECIO MEDIO DE UN PRODUCTO </p> <br/> Introduzca el precio del producto en el establecimiento nmero 1, en euros: <input type="text" name="precio1" value=""> <br/> <br/> Introduzca el precio del producto en el establecimiento nmero 1, en euros: <input type="text" name="precio2" value=""> <br/> <br/> Introduzca el precio del producto en el establecimiento nmero 3, en euros: <input type="text" name="precio3" value=""> <br/> <br/> <input value="Calcular" type="submit" /> </form> </body> </html>

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.

Es posible que durante el desarrollo del curso te encuentres visualizaciones de este tipo, donde podrs comprobar que los acentos o tildes no se ven bien.

Recordarte que la solucin a esto es, cuando estamos trabajando con Notepad++, elegir en el men Formato la opcin Codificar en UTF-8 sin BOM. En caso de que por error el archivo est en otro formato, elige la opcin Convertir en UTF-8 sin BOM para dejar correctamente la codificacin del archivo.

Por otro lado necesitamos el archivo php.


<?php //Ejemplo aprenderaprogramar.com $precio1 = $_POST['precio1']; $precio2 = $_POST['precio2']; $precio3 = $_POST['precio3']; $media = ($precio1+$precio2+$precio3)/3; echo "<br/> &nbsp; DATOS RECIBIDOS"; echo "<br/> &nbsp; Precio producto establecimiento 1: ". $precio1. " euros"; echo "<br/> &nbsp; Precio producto establecimiento 2: ". $precio2. " euros"; echo "<br/> &nbsp; Precio producto establecimiento 2: ". $precio3. " euros <br/>"; echo "<br/> &nbsp; El precio medio del producto es de ". $media. " euros"; ?>

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.

EJERCICIO N 3 Disear un desarrollo web simple con PHP que d respuesta a la necesidad que se plantea a continuacin. Un operario de una fbrica recibe cada cierto tiempo un depsito cilndrico de dimensiones variables, que debe llenar de aceite a travs de una toma con cierto caudal disponible. Se desea crear una aplicacin web que le indique cunto tiempo transcurrir hasta el llenado del depsito. El caudal disponible se considera estable para los tiempos que tardan los llenados de depsitos y lo facilita el propio operario, aportando el dato en litros por minuto.

SOLUCIN La solucin esquematizada en pseudocdigo es la siguiente:

1. Inicio 2. Mostrar Introduzca el caudal disponible en litros / minuto: Pedir Q 3. Mostrar Introduzca el dimetro del depsito, en metros : Pedir D 4. Mostrar Introduzca la altura del depsito, en metros : Pedir H 5. Pi = 3,141593 6. R = D / 2 7. V = Pi * (R ^ 2) * H : Vlitros = V * 1000 8. tminutos = Vlitros / Q 9. Mostrar El tiempo que transcurrir hasta el llenado del depsito es de, tminutos, minutos 10. Fin

Realiza el ejercicio y comprueba los resultados. Si tienes dudas o algn problema puedes escribir una consulta en los foros aprenderaprogramar.com.

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.

Para que tengas una referencia, si el caudal disponible es de 125 litros por minuto y los valores de dimetro y altura del cilindro son 2.15 y 1.75, el resultado que debes obtener es que el depsito tarda en llenarse ser de 50.827 minutos, es decir, casi una hora.

Prxima entrega: CU00832B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

APRENDERAPROGRAMAR.COM

REQUEST EN PHP. DIFERENCIAS Y VENTAJAS E INCONVENIENTES ENTRE GET, POST Y REQUEST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00832B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n32 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

RECUPERANDO DATOS DEL FORMULARIO. VARIABLES $_REQUEST Cuando un usuario pulsa el botn enviar de un formulario, la informacin que contenan sus campos es enviada a una direccin URL desde donde tendremos que recuperarla para tratarla de alguna manera. Por ejemplo, si realiza una compra, tendremos que recuperar los datos para completar el proceso de pago. La informacin del formulario viaja almacenada en variables que podremos recuperar y utilizar mediante PHP. Una de las formas de recuperacin consiste en usar $_REQUEST.

RECUPERAR VARIABLES CON REQUEST REQUEST nos permite capturar variables enviadas desde formularios con los mtodos GET o POST. Vamos a ver dos ejemplos de formularios (ejemplo1.html y ejemplo2.html), que en un caso se enviarn usando GET y en otro usando POST. Ambos formularios enviarn la informacin (action) a una pgina comn desde donde recuperaremos los datos usando $_REQUEST. El cdigo de los archivos html sera el siguiente para ejemplo1.html y ejemplo2.html. Escribe el cdigo en un editor de texto como Notepad++ y visualzalos en tu navegador:
<form name="formulario" method="get" action="ejemploRequest.php"> Nombre: <input type="text" name="nombre" value=""> <input type="submit" /> </form>

<form name="formulario" method="post" action="ejemploRequest.php"> Nombre: <input type="text" name="nombre" value=""> <input type="submit" /> </form>

Como podemos observar, el ejemplo1.html enva los datos por GET mientras que el ejemplo2.html enva los datos por POST. Ahora bien, la accin o destino donde se enviarn los datos es la misma en los dos casos, la direccin ejemploRequest.php. Escribe este cdigo y gurdalo con un nombre de archivo como ejemploRequest.php. A continuacin, sube el fichero al servidor en la misma carpeta donde subiste el ejemplo1.html y ejemplo2.html
<?phpn //Ejemplo aprenderaprogramar.com $nombre = $_REQUEST['nombre']; echo $nombre; ?>

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

A continuacin, observa el resultado obtenido al introducir el nombre tanto en el ejemplo1.html como en el ejemplo2.html, y vers que es el mismo.

Vamos a explicar el proceso que ha tenido lugar. El primer archivo es un documento HTML. Para ser ms correctos, deberamos haberlo escrito de esta manera:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formulario" method="get" action="ejemploRequest.php"> Nombre: <input type="text" name="nombre" value=""> <input type="submit" /> </form> </body> </html>

Sin embargo, comprobamos que los navegadores tratan de interpretar y mostrar el resultado de un cdigo HTML (o PHP) incluso cuando la sintaxis o la definicin del documento no es del todo correcta. Esto debemos conocerlo, sin embargo recomendamos que siempre se trate de ser lo ms correctos posibles a la hora de escribir cdigo web. Vemos que hemos definido un formulario en cuya cabecera hemos puesto que el mtodo de envo de los datos va a ser el mtodo GET y que la URL de destino va a ser ejemploRequest.php. A su vez, el formulario tiene un campo cuyo atributo name es nombre. Ese atributo define el nombre de la variable que vamos a poder recuperar en la URL de destino. En el archivo php hemos incluido la lnea $nombre = $_REQUEST['nombre']; que significa que creamos una variable php denominada $nombre donde almacenamos la informacin del campo nombre que recibe la URL a travs del mtodo GET proviniente del formulario. Si tuviramos otros campos que hubiramos definido como apellidos, telfono, edad, el tratamiento sera similar. Por ejemplo: $apellidos = $_REQUEST['apellidos']; $telefono = $_REQUEST['celular']; $edadPersona = $_REQUEST['edad']; Fjate en que una cosa es la variable en la que almacenamos la informacin recuperada, y otra cosa es el nombre del campo del formulario de donde proviene. Por ejemplo en $apellidos = $_REQUEST['apellidos']; coinciden el nombre de la variable que utilizamos con el nombre del campo del formulario. Sin embargo, en $telefono = $_REQUEST['celular']; no coinciden. En este caso, el campo
aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

que proviene del formulario se llama celular mientras que la informacin que venga en ese campo la almacenamos en una variable a la que hemos llamado $telefono. Finalmente, en $edadPersona = $_REQUEST['edad']; estamos almacenando en una variable a la que hemos llamado $edadPersona la informacin proviniente de un campo del formulario denominado edad. Con frecuencia los nombres de las variables y de los campos del formulario se hacen coincidir, pero en otras ocasiones no. Esto queda a eleccin del programador. EJERCICIO RESUELTO N 1 Disear un formulario web que pida la altura y el dimetro de un cilindro en metros. Una vez el usuario introduzca los datos y pulse el botn calcular, deber calcularse el volumen del cilindro y mostrarse el resultado en el navegador. El envo de datos debe hacerse por GET y la recuperacin con REQUEST.

SOLUCIN La solucin esquematizada en pseudocdigo es la siguiente:

1. Inicio 2. 3. 4. 5. 6. 7. Fin

Mostrar Introduzca el dimetro, en metros : Pedir D Mostrar Introduzca la altura, en metros : Pedir H R = D/2 : Pi = 3,141593 V = Pi * (R ^ 2) * H Mostrar El volumen del cilindro es de, V, metros cbicos

Esquematizar la solucin en pseudocdigo es una buena idea antes de realizar la programacin, aunque no siempre se hace. En primer lugar, crearemos el archivo html con el formulario.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formularioDatos" method="get" action="ejemploRequest1.php"> <p> CLCULO DEL VOLUMEN DE UN CILINDRO </p> <br/> Introduzca el dimetro en metros: <input type="text" name="diam" value=""> <br/> <br/> Introduzca la altura en metros: <input type="text" name="altu" value=""> <br/> <br/> <input value="Calcular" type="submit" /> </form> </body> </html>

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

Por otro lado, crearemos el archivo php con el tratamiento de datos:


<?php //Ejemplo aprenderaprogramar.com $diametro = $_REQUEST['diam']; $altura = $_REQUEST['altu']; $radio = $diametro/2; $Pi = 3.141593; $volumen = $Pi*$radio*$radio*$altura;

echo "<br/> &nbsp; El volumen del cilindro es de". $volumen. "metros cbicos"; ?>

Fjate que hemos escrito la potencia del radio como $radio * $radio. En otros lenguajes existe el operador de exponenciacin, pero en php esta operacin se tiene que realizar recurriendo a una funcin matemtica. Esta funcin la estudiaremos ms adelante. Finalmente obtenemos un resultado. Haz pruebas introduciendo como valores de dimetro y altura 2,15 y 1,75 en vez de 2.15 y 1.75. Posiblemente no obtengas un resultado adecuado si usas las comas, ya que en PHP el separador de la parte decimal de un nmero es el punto.

EJERCICIO RESUELTO N 2
aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

Disear un desarrollo web simple con php que pida al usuario el precio de tres productos en tres establecimientos distintos denominados Tienda 1, Tienda 2 y Tienda 3. Una vez se introduzca esta informacin se debe calcular y mostrar el precio medio del producto. El envo de datos debe hacerse por POST y la recuperacin con REQUEST. SOLUCIN La solucin esquematizada en pseudocdigo es la siguiente:

1. Inicio 2. Mostrar Introduzca el precio del producto en el establecimiento nmero 1, en euros : Pedir Precio1 3. Mostrar Introduzca el precio del producto en el establecimiento nmero 2, en euros : Pedir Precio2 4. Mostrar Introduzca el precio del producto en el establecimiento nmero 3, en euros : Pedir Precio3 5. Media = (Precio1 + Precio2 + Precio3) / 3 6. Mostrar El precio medio del producto es, Media, euros 7. Fin

<!DOCTYPE

HTML

PUBLIC

"-//W3C//DTD

HTML

4.01

Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formularioDatos" method="post" action="ejemploRequest2.php"> <p> CLCULO DEL PRECIO MEDIO DE UN PRODUCTO </p> <br/> Introduzca el precio del producto en el establecimiento nmero 1, en euros: <input type="text" name="precio1" value=""> <br/> <br/> Introduzca el precio del producto en el establecimiento nmero 1, en euros: <input type="text" name="precio2" value=""> <br/> <br/> Introduzca el precio del producto en el establecimiento nmero 3, en euros: <input type="text" name="precio3" value=""> <br/> <br/> <input value="Calcular" type="submit" /> </form> </body> </html>

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

Es posible que durante el desarrollo del curso te encuentres visualizaciones de este tipo, donde podrs comprobar que los acentos o tildes no se ven bien.

Recordarte que la solucin a esto es, cuando estamos trabajando con Notepad++, elegir en el men Formato la opcin Codificar en UTF-8 sin BOM. En caso de que por error el archivo est en otro formato, elige Convertir en UTF-8 sin BOM para dejar correctamente la codificacin del archivo.

Por otro lado necesitamos el archivo php.


<?php //Ejemplo aprenderaprogramar.com $precio1 = $_REQUEST['precio1']; $precio2 = $_ REQUEST ['precio2']; $precio3 = $_ REQUEST ['precio3']; $media = ($precio1+$precio2+$precio3)/3; echo "<br/> &nbsp; DATOS RECIBIDOS"; echo "<br/> &nbsp; Precio producto establecimiento 1: ". $precio1. " euros"; echo "<br/> &nbsp; Precio producto establecimiento 2: ". $precio2. " euros"; echo "<br/> &nbsp; Precio producto establecimiento 2: ". $precio3. " euros <br/>";

echo "<br/> &nbsp; El precio medio del producto es de ". $media. " euros"; ?>

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

EJERCICIO N 3 Disear un desarrollo web simple con PHP que d respuesta a la necesidad que se plantea a continuacin. Un operario de una fbrica recibe cada cierto tiempo un depsito cilndrico de dimensiones variables, que debe llenar de aceite a travs de una toma con cierto caudal disponible. Se desea crear una aplicacin web que le indique cunto tiempo transcurrir hasta el llenado del depsito. El caudal disponible se considera estable para los tiempos que tardan los llenados de depsitos y lo facilita el propio operario, aportando el dato en litros por minuto.

SOLUCIN La solucin esquematizada en pseudocdigo es la siguiente:

1. Inicio 2. Mostrar Introduzca el caudal disponible en litros / minuto: Pedir Q 3. Mostrar Introduzca el dimetro del depsito, en metros : Pedir D 4. Mostrar Introduzca la altura del depsito, en metros : Pedir H 5. Pi = 3,141593 6. R = D / 2 7. V = Pi * (R ^ 2) * H : Vlitros = V * 1000 8. tminutos = Vlitros / Q 9. Mostrar El tiempo que transcurrir hasta el llenado del depsito es de, tminutos, minutos 10. Fin

Realiza el ejercicio y comprueba los resultados. Si tienes dudas o algn problema puedes escribir una consulta en los foros aprenderaprogramar.com. Para que tengas una referencia, si el caudal disponible es de 125 litros por minuto y los valores de dimetro y altura del cilindro son 2.15 y 1.75, el resultado que debes obtener es que el depsito tarda en llenarse ser de 50.827 minutos, es decir, casi una hora.

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

RESUMEN DE LAS DIFERENCIAS ENTRE $GET, $POST Y $REQUEST

MTODO

CONCEPTO GET lleva los datos de forma "visible" al cliente (navegador web). El medio de envo es la URL. Para recoger los datos que llegan en la url se usa $_GET.

OBSERVACIONES Los datos son visibles por la URL, por ejemplo: www.aprenderaprogramar.com/ action.php?nombre=pedro&apellidos1= gomez La ventaja de usar POST es que estos datos no son visibles al usuario de la web. En el caso de usar get, el propio usuario podra modificar la URL escribiendo diferentes parmetros a los reales en su navegador, dando lugar a que la informacin tratada no sea la prevista. La ventaja principal de esta forma de recuperar los datos de un formulario es que no tenemos que saber con cual mtodo fue enviado. La desventaja principal, como veremos en el siguiente ejemplo, es que no podremos diferencia una variable enviada por GET o por POST.

GET

POST

POST consiste en datos "ocultos" (porque el cliente no los ve) enviados por un formulario cuyo mtodo de envo es post. Es ideal para formularios. Para recoger los datos que llegan por este mtodo se usa $_POST.

REQUEST

No es un mtodo de envo propiamente dicho, es decir, no podemos poner en un formulario HTML que el method sea REQUEST. Con la variable $_REQUEST recuperaremos los datos de los formularios enviados tanto por GET como por POST.

Ahora nos podemos estar preguntado: Qu pasara si envo una variable nombre con un formulario por mtodo post y adems en la pgina de recuperacin de datos tambin est definida dicha variable en la url y obtengo dicho variable con $_REQUEST? Cul me devolvera? Pues bien, para contestar a esta cuestin planteemos el siguiente ejercicio. Escribe este cdigo y gurdalo con un nombre de archivo como ejemploPostGetRequest.html. A continuacin, sube el fichero al servidor.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Ejemplo aprenderaprogramar.com</title> </head> <body> <form name="formularioDatos" action="ejemploGetPostRequest.php?nombre=pepito"> Introduzca su nombre: <input type="text" name="nombre" value=""> <br/> <br/> <input value="Enviar" type="submit" /> </form> </body> </html> 4.01 Transitional//EN"

method="post"

aprenderaprogramar.com, 2006-2012

Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.

Introduciremos un nombre diferente a pepito, con lo que en la pgina de recuperacin de datos, tendremos dos valores para 'nombre'. Y ahora comprobaremos cul nos devuelve $_REQUEST['nombre']. Para ello escribe este cdigo y gurdalo con un nombre de archivo como ejemploPostGetRequest.php. A continuacin, sube el fichero al servidor en la misma carpeta donde subiste el ejemploPostGetRequest.html

<?php //Ejemplo aprenderaprogramar.com echo "$_REQUEST['nombre'] = " . $_REQUEST['nombre']; ?>

Como podemos observar, el valor que toma $_REQUEST es primero el valor enviado por POST y despus el enviado por GET (si no viniera en POST). Luego, como hemos observado, $_REQUEST da prioridad a los valores enviados por POST antes que a los enviados por GET. Recuerda tambin que una URL es modificable por el usuario. Por ejemplo si un formulario enva datos as: www.aprenderaprogramar.com/action.php?nombre=pedro, el usuario podra modificar la URL escribiendo directamente en su navegador www.aprenderaprogramar.com/action.php?nombre=barack. Esto puede tener cierta importancia, sobre todo en el caso de transmisin de datos relativos a precios, ya que si el precio se transmite por get ser ms fcilmente manipulable por el usuario (algo indeseable). Get tiene la ventaja de que los datos son visibles y ms fciles de seguir y localizar, y el inconveniente de que puede ser manipulado. Prxima entrega: CU00833B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Manejo de archivos con PHP. Funciones fopen, fgets, fputs y fclose.

APRENDERAPROGRAMAR.COM

MANEJO BSICO DE ARCHIVOS CON PHP. FUNCIONES FOPEN, FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00833B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2012 Resumen: Entrega n33 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2012

Autor: Enrique Gonzlez Gutirrez

Manejo de archivos con PHP. Funciones fopen, fgets, fputs y fclose.

INTRODUCCIN AL MANEJO DE ARCHIVOS CON PHP. Cuando necesitamos crear, guardar, leer o escribir archivos en la creacin de sitios web, el manejo de stos se convierte en una prioridad. Para ello, vamos a ver una serie de funciones y algunos ejemplos para familiarizarnos con el manejo de archivos a nivel bsico en php.

FUNCIN FOPEN La funcin fopen() sirve para abrir ficheros (archivos). Su sintaxis general:

<?php

//Ejemplo aprenderaprogramar.com $fp = fopen(fichero, modoDeApertura);

?>

Donde $fp es el descriptor o identificador del fichero abierto que necesitaremos ms tarde. fichero puede ser un archivo de texto, un archivo con extensin .php, o incluso la URL de una pgina web (por ejemplo http://www.paginaweb.com/). Abrir una web con fopen() puede ser muy til cuando queremos comprobar si la web existe, o si est activa. Si fichero empieza con "http://", se abre una conexin hacia la web especificada. Siempre debe ponrsele una barra ( / ) al final. Si fichero empieza con ftp://", se abre una conexin al servidor especificado. Si fichero no empieza con ninguna de las cosas anteriormente dichas, se abre una conexin "directa" con el archivo especificado. Si no existe el archivo o direccin especificadas, se devuelve un error. Hay distintos modos de apertura de archivos, vamos a ver los ms habituales.

aprenderaprogramar.com, 2006-2012

Manejo de archivos con PHP. Funciones fopen, fgets, fputs y fclose.

A la hora de abrir un archivo, hay que saber de qu forma queremos abrirlo. Podemos abrirlo para escritura y lectura, pero de distintas formas: Modo r r+ Observaciones Abre el archivo slo para lectura. La lectura comienza al inicio del archivo. Abre el archivo para lectura y escritura. La lectura o escritura comienza al inicio del archivo. Abre el archivo slo para escritura. La escritura comienza al inicio del archivo, y vaca el archivo. Si el archivo no existe, intenta crearlo. Abre el archivo para escritura y lectura. La lectura o escritura comienza al inicio del archivo, y vaca el archivo. Si el archivo no existe, intenta crearlo. Abre el archivo para slo escritura. La escritura comenzar al final del archivo. Si el fichero no existe se intenta crear. Abre el archivo para lectura y escritura. La lectura o escritura comenzar al final del fichero. Si el fichero no existe se intenta crear.

w+

a+

Ejemplos
<?php //Ejemplo aprenderaprogramar.com $fp = fopen("/apr2/fichero.txt", "r"); $fp = fopen("/apr2/fichero2.txt", "w"); $fp = fopen("http://www.aprenderaprogramar.com/texto.txt", "a+"); $fp = fopen("ftp://ftp.elmundo.es/fichero.txt", "w"); ?>

Ahora bien, con esta simple instruccin slo tendremos el archivo abierto para leer, escribir o leer y escribir. Pero ahora tendremos que hacer uso de las otras instrucciones para escribir o recuperar los datos que estimemos oportunos.

FUNCIN FCLOSE La funcin fclose(identificadorDelFichero) cierra un archivo abierto. Esta funcin debe ser utilizada despus de abrir y manipular el archivo como veremos en los siguientes ejemplos.

aprenderaprogramar.com, 2006-2012

Manejo de archivos con PHP. Funciones fopen, fgets, fputs y fclose.

FUNCIONES FGETS Y FEOF La funcin fgets() recupera el contenido de una lnea de un archivo. Su sintaxis general es:
<?php //Ejemplo aprenderaprogramar.com fgets(descriptorDelFichero); ?>

Ejemplo
<?php //Ejemplo aprenderaprogramar.com // Leemos la primera lnea de fichero.txt // fichero.txt tienen que estar en la misma carpeta que el fichero php // fichero.txt es un archivo de texto normal creado con notepad, por ejemplo. $fp = fopen("fichero.txt", "r"); $linea = fgets($fp); fclose($fp); ?>

Ahora bien, con esto slo leeremos la primera lnea del fichero de texto, si quisiramos leer lnea a lnea hasta el final necesitaramos el uso de un bucle while, por ejemplo.
<?php //Ejemplo aprenderaprogramar.com // Iremos leyendo lnea a lnea del fichero.txt hasta llegar al fin (feof($fp)) // fichero.txt tienen que estar en la misma carpeta que el fichero php // fichero.txt es un archivo de texto normal creado con notepad, por ejemplo. $fp = fopen("fichero.txt", "r"); while(!feof($fp)) { $linea = fgets($fp); echo $linea . "<br />"; fclose($fp); ?> }

Esto nos mostrar el contenido del fichero de texto. Comprobars que hemos incluido una nueva funcin denominada feof (que viene significando algo as como file end of file o marca de final de archivo). La sintaxis general para esta funcin es: feof (identificadorDelArchivo) La funcin feof nos devuelve true cuando hemos llegado al final de archivo y false si no lo hemos alcanzado todava. La condicin while (!feof($fp)) podramos haberla escrito tambin de la siguiente manera: while (feof($fp)==false) . Esta sintaxis es equivalente, puedes utilizar la que prefieras, pero debes acostumbrarte a entender ambas formas de escritura. Finalmente, fjate como una vez hemos de terminado de operar con el fichero escribimos la instruccin fclose(identificadorDelFichero) para cerrar la conexin, cosa que debemos hacer siempre.
aprenderaprogramar.com, 2006-2012

Manejo de archivos con PHP. Funciones fopen, fgets, fputs y fclose.

FUNCIN FPUTS La funcin fputs() escribe una lnea en un archivo. Su sintaxis general es:

<?php

//Ejemplo aprenderaprogramar.com fputs(descriptorDelFichero, cadena);

?>

Ejemplo
<?php //Ejemplo aprenderaprogramar.com // Escribimos una primera lnea en fichero.txt // fichero.txt tienen que estar en la misma carpeta que el fichero php $fp = fopen("fichero.txt", "w"); fputs($fp, "Prueba de escritura aprenderaprogramar.com"); fclose($fp); ?>

Fjate que al realizar la apertura del fichero en modo w, si el fichero no existe, ser creado. Fjate tambin como una vez hemos de terminado de operar con el fichero escribimos la instruccin fclose(identificadorDelFichero) para cerrar la conexin, cosa que debemos hacer siempre. Si ahora abrimos el fichero con algn editor de textos como Notepad, veremos lo siguiente:

A continuacin vamos a realizar ejercicios para practicar el uso de estas funciones.

Prxima entrega: CU00834B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2012

Lectura y escritura de archivos de texto con PHP.

APRENDERAPROGRAMAR.COM

LECTURA Y ESCRITURA (fwrite) DE ARCHIVOS DE TEXTO CON PHP. MODOS DE ACCESO. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00834B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2013 Resumen: Entrega n34 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2013

Autor: Enrique Gonzlez Gutirrez

Lectura y escritura de archivos de texto con PHP.

LECTURA Y ESCRITURA DE ARCHIVOS DE TEXTO CON PHP. En esta ocasin veremos unos ejemplos prcticos de lectura y escritura de ficheros de texto usando PHP. El primer lugar, debemos crear un archivo de texto (con cualquier editor, notepad por ejemplo, aunque tambin puede valer el bloc de notas de Windows) con algunas lneas de texto.

LECTURA DE FICHEROS Para leer un archivo de texto lnea a lnea en PHP vamos a utilizar la funcin fgets(). Por ejemplo si queremos leer lnea por lnea el archivo 'archivo.txt' que se encuentra ubicado en la misma carpeta que el archivo 'leer.php', tenemos que escribir en el archivo PHP:
<?php //Ejemplo aprenderaprogramar.com $file = fopen("archivo.txt", "r"); while(!feof($file)) { echo fgets($file). "<br />"; } fclose($file); ?>

Como podemos observar, lo primero que debemos hacer es abrir el fichero 'archivo.txt' y luego ir leyendo lnea a lnea hasta llegar al final. Recordemos que r es el modo de apertura que abre el archivo slo para lectura. La lectura comienza al inicio del archivo.Despus cerramos el fichero. Con esto conseguiremos mostrar por pantalla el contenido del fichero 'archivo.txt' tal y como podemos ver en la siguiente imagen de ejemplo.

aprenderaprogramar.com, 2006-2013

Lectura y escritura de archivos de texto con PHP.

El contenido del fichero de texto archivo.txt se supone que era el siguiente:

Prueba de escritura de aprenderaprogramar.com esto es una linea de texto esto es una linea de texto esto es una linea de texto esto es una linea de texto esto es una linea de texto fin de la prueba de aprenderaprogramar.com

Lo que hemos hecho con nuestro pequeo programa es ir extrayendo lneas mientras no se detecta el final del fichero (feof). La condicin while(!feof($file)) tambin podra haberse escrito de esta otra manera: while(feof($file)==false), con lo que obtendramos el mismo resultado.

ESCRITURA DE FICHEROS Para escribir un archivo de texto en PHP vamos a utilizar la funcin fwrite(). Por ejemplo si queremos escribir lnea por lnea un archivo 'archivo.txt' que se encuentre ubicado en la misma carpeta que el archivo 'escribir.php', tenemos que escribir en el archivo PHP:
<?php //Ejemplo aprenderaprogramar.com, archivo escribir.php $file = fopen("archivo.txt", "w"); fwrite($file, "Esto es una nueva linea de texto" . PHP_EOL); fwrite($file, "Otra ms" . PHP_EOL); fclose($file); ?>

Nota: PHP_EOL es un salto de lnea en PHP. Mediante la concatenacin con un punto forzamos el salto de lnea despus del texto introducido. Una vez escribimos en nuestro navegador la ruta del fichero escribir.php se ejecuta el cdigo asociado. Despus de la ejecucin, podemos ver el fichero creado con un editor de texto cualquiera y observaremos el siguiente contenido:

aprenderaprogramar.com, 2006-2013

Lectura y escritura de archivos de texto con PHP.

Tener en cuenta que el modo de apertura de archivo que hemos usado es w. Si recordamos el significado de este modo: w: Abre el archivo slo para escritura. La escritura comienza al inicio del archivo, y vaca el archivo. Si el archivo no existe, intenta crearlo.

AADIR CONTENIDO A UN FICHERO DE TEXTO A veces no queremos reemplazar el contenido que exista en un fichero de texto, sino aadir un contenido adicional al final de lo que ya exista en el mismo. Vamos a ver cmo podemos hacerlo. A modo de ejemplo aadiremos unas lneas de texto al final del fichero anteriormente escrito:
<?php //Ejemplo aprenderaprogramar.com $file = fopen("archivo.txt", "a"); fwrite($file, "Aadimos lnea 1" . PHP_EOL); fwrite($file, "Aadimos lnea 2" . PHP_EOL); fclose($file); ?>

Tener en cuenta que el modo de apertura de archivo que hemos usado es a. Si recordamos el significado de este modo: a: Abre el archivo para slo escritura. La escritura comenzar al final del archivo. Si el fichero no existe se intenta crear. Ahora podemos ver el fichero creado con un editor de texto cualquiera y observaremos el siguiente contenido (no se ha reemplazado el contenido existente, sino que se ha ampliado):

Observamos que hemos aadido las dos nuevas lneas al final del archivo.

Prxima entrega: CU00835B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2013

Lectura completa de un archivo de texto. Funcin file_get_contents.

APRENDERAPROGRAMAR.COM

LECTURA COMPLETA DE UN ARCHIVO DE TEXTO. FUNCIN file_get_contents y nl2br. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00835B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2013 Resumen: Entrega n35 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2013

Autor: Enrique Gonzlez Gutirrez

Lectura completa de un archivo de texto. Funcin file_get_contents.

LECTURA ARCHIVOS DE TEXTO CON PHP USANDO LA FUNCIN FILE_GET_CONTENTS. Adems de con la funcin fopen podemos realizar la lectura de ficheros de texto usando la funcin file_get_contents de PHP. La lectura de ficheros usando esta funcin es relativamente sencilla. Como podremos observar en los siguientes ejemplos y ejercicios, con dicha funcin podremos leer archivos de texto sin necesidad de ir recorrindolos lnea a lnea para obtener su contenido.

FUNCIN FILE_GET_CONTENTS. La sintaxis general a emplear es: file_get_contents($ruta_del_fichero); Ejemplo.


<?php //Ejemplo aprenderaprogramar.com $texto = file_get_contents("archivo.txt"); echo $texto; ?>

Como podemos observar, el fichero es mostrado sin saltos de lnea. Para convertir esos caracteres de salto de lnea a etiquetas <br /> que den lugar a que se visualice el salto de lnea en HTML y poder as, visualizarlos en un navegador, necesitamos usar la funcin nl2br.

Funcin nl2br La funcin nl2br convierte los saltos de lnea a etiquetas <br /> con lo que podremos ver esos saltos de lnea en cualquier navegador. Para el ejemplo anterior podemos incluirla y as poder ver los saltos de lnea correctamente. Escribe este cdigo en un archivo como ejemplo1.php y visualiza el resultado.
<?php //Ejemplo aprenderaprogramar.com $texto = file_get_contents("archivo.txt"); $texto = nl2br($texto); echo $texto; ?>

aprenderaprogramar.com, 2006-2013

Lectura completa de un archivo de texto. Funcin file_get_contents.

OTROS USOS DE FILE_GET_CONTENTS Como dato adicional, la funcin file_get_contents, puede obtener el contenido de una pgina web en forma de cdigo HTML, es decir, su cdigo fuente. Ejemplo.
<?php //Ejemplo aprenderaprogramar.com $texto = file_get_contents("http://www.aprenderaprogramar.com"); echo $texto; ?>

aprenderaprogramar.com, 2006-2013

Lectura completa de un archivo de texto. Funcin file_get_contents.

Haciendo un uso ms avanzado de esta funcin podras hacer cosas como: Introducir un fragmento de cdigo de otra pgina web dentro de tu propia pgina web. Para ello extraeras el contenido usando esta funcin y seleccionaras aquella parte que quieres mostrar dentro de tu pgina web. Hacer bsquedas de forma similar a como las hacen buscadores tipo Google o Yahoo. Una vez capturada la informacin de la pgina, tendras que analizarla y almacenarla en bases de datos para darle el tratamiento que quisieras. Copiar el contenido de una web en otra web. Diversas aplicaciones adicionales.

EJERCICIO Crea un fichero que lleve por nombre miArchivoDePrueba.txt e introduce en l el siguiente texto:

Una base de datos es un sistema informtico a modo de almacn. En este almacn se guardan grandes volmenes de informacin. Por ejemplo, imaginemos que somos una compaa telefnica y deseamos tener almacenados los datos personales y los nmeros de telfono de todos nuestros clientes, que posiblemente sean millones de personas.

A continuacin crea un archivo denominado ejemplo2.php donde usando la funcin file_get_content recuperes en una variable el texto que se encuentra en ese fichero y lo muestres en el navegador.

Prxima entrega: CU00836B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2013

Crear una base de datos MySQL para practicar con PHP. PhpMyAdmin.

APRENDERAPROGRAMAR.COM

CREAR UNA BASE DE DATOS MySQL PARA PRACTICAR CON PHP. ACCESO AL GESTOR phpMyAdmin. (CU00836B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2013 Resumen: Entrega n36 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2013

Autor: Enrique Gonzlez Gutirrez

Crear una base de datos MySQL para practicar con PHP. PhpMyAdmin.

QU ES UNA BASE DE DATOS? Una base de datos, bsicamente, es un lugar fsico y software que permite almacenar, modificar y eliminar informacin. Dicho sistema se suele denominar servidor de base de datos y comercialmente existen distintas marcas comerciales o fabricantes de estos sistemas como puede ser Oracle, MySQL, Microsoft SQL SERVER, etc.

Para tener una idea ms precisa sobre qu es y para qu sirve una base de datos puedes consultar la siguiente direccin:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=554:que-es-y-para-que-sirve-unabase-de-datos-principales-tipos-oracle-mysql-sqlserver-postgre&catid=46:lenguajes-y-entornos&Itemid=163

CREAR UNA BASE DE DATOS MySQL EN NUESTRO SERVIDOR. CREAR UNA TABLA. TIPOS DE DATOS BSICOS. En primer lugar tendremos que acceder al Panel de Control de nuestro servidor. Para ello, tendremos que teclear en nuestro navegador la direccin URL de acceso al panel de administracin e introducir el login y password. Si no dispones de servidor o no recuerdas cmo acceder, cuestiones que hemos explicado anteriormente en este curso, vuelve a leer el apartado 'ACCEDER VA PANEL DE CONTROL (CPANEL)' disponible en esta direccin web:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=529:crear-una-cuenta-de-hosting-gratuita-en-unservidor-php-y-acceder-via-cpanel-y-via-ftp-cu00813b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Una vez nos encontremos dentro del Panel de Control, se nos mostrar una pantalla similar a la que se muestra en la siguiente imagen.

aprenderaprogramar.com, 2006-2013

Crear una base de datos MySQL para practicar con PHP. PhpMyAdmin.

Si la miramos con detenimiento, podemos ver tres zonas que hemos marcado con un recuadro rojo. En una de estas zonas pone phpMyAdmin. Si hacemos click sobre dicho enlace, al no tener ninguna base de datos creada nos mostrar una imagen como la siguiente:

Pulsaremos cobre Create Database para crear una nueva base de datos. En otros servidores quizs sea necesario acceder a un apartado denominado MySql para poder acceder a crear una base de datos. En la pantalla que se nos muestra a continuacin, indicaremos un nombre para nuestra base datos (nombre que tendremos que recordar) y haremos click en Create Database.

aprenderaprogramar.com, 2006-2013

Crear una base de datos MySQL para practicar con PHP. PhpMyAdmin.

Ahora ya tenemos nuestra base de datos creada tal y como nos indica la imagen siguiente:

En este hosting el nombre de nuestra base de datos se indica con nuestro identificador de usuario seguido del nombre que le pusimos a la base de datos, es decir: b7_10356956_mibasededatos El nombre de la base de datos es algo que debemos apuntar pues nos har falta ms adelante. Ahora para administrar la base de datos usaremos una aplicacin denominada phpMyAdmin, una aplicacin especficamente preparada para administracin de bases de datos MySql (MySql es uno de los sistemas de bases de datos gratuito ms usados en todo el mundo).

Prxima entrega: CU00837B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2013

Crear tablas en bases de datos MySQL. PhpMyAdmin.

APRENDERAPROGRAMAR.COM

CREAR TABLAS EN BASES DE DATOS CON phpMyAdmin. TIPOS DE DATOS BSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00837B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2013 Resumen: Entrega n37 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2013

Autor: Enrique Gonzlez Gutirrez

Crear tablas en bases de datos MySQL. PhpMyAdmin.

PHPMYADMIN PARA ADMINISTRAR BASES DE DATOS Hemos creado una base de datos y para administrar la base de datos usaremos la aplicacin denominada phpMyAdmin, una aplicacin especficamente preparada para administracin de bases de datos MySql. Para ir a phpMyAdmin pulsaremos sobre el enlace 'Admin'. En otros servidores es posible que haya que acceder de otra manera.

Las bases de datos organizan la informacin en tablas. El primer paso que vamos a dar es crear una tabla donde introducir algunos datos a modo de ejemplo. Pinchamos sobre el nombre de la base de datos y la pantalla que se nos muestra a continuacin nos permite crear una tabla en dicha base de datos. Nosotros vamos a suponer que queremos almacenar el nombre, apellidos, direccin, telfono, edad y altura de personas. Para ello crearemos una tabla que llamaremos agenda con 6 columnas tal y como queda recogido en la siguiente pantalla:

A continuacin pulsaremos sobre continuar para indicar los nombres y tipos de las columnas.

aprenderaprogramar.com, 2006-2013

Crear tablas en bases de datos MySQL. PhpMyAdmin.

Los nombres de columnas que pondremos son nombre, apellidos, direccion, telefono, edad y altura (escribimos estos nombres sin tildes). En tipo elegimos VARCHAR para todos las columnas de tipo cadena de caracteres. El significado de VARCHAR podemos verlo como texto de longitud variable. En vez de texto de longitud variable podramos haber escogido otro tipo de datos como nmeros enteros, nmeros autoincrementados de uno en uno para los campos tipo identificador, fechas, etc. El campo edad lo ponemos de tipo nmero entero (INT), mientras que el campo altura lo ponemos de tipo nmero decimal (FLOAT). De momento no nos interesa saber ms y, por tanto, con las cuatro columnas tipo VARCHAR, una columna tipo entero y otra columna tipo flotante, es ms que suficiente para nuestro objetivo (en este curso no vamos a tratar MySQL ms que en aspectos bsicos para comprender cmo interacciona con PHP). Como longitud/valores para los tipos de datos VARCHAR pondremos 100 que ser la longitud mxima en caracteres que podrn ocupar las columnas. En resumen, al introducir estos datos hemos declarado que vamos a crear una tabla con seis columnas, denominadas nombre, apellidos, direccion, telefono, edad y altura. El nmero de filas no est determinado. Adems los datos que se almacenen no podrn tener ms de 100 caracteres de longitud para los tipos VARCHAR. Para finalizar la creacin de la tabla 'agenda', pulsamos sobre Guardar y finalizaremos el proceso. La tabla creada podemos verla como algo similar a esto:
nombre apellidos direccion telefono edad altura

Como vemos ahora la tabla est vaca porque todava no hemos introducido ningn dato. Una vez creada la tabla 'agenda' introduciremos algunos datos de prueba. Para ello, pulsaremos sobre el nombre de la tabla. Veremos que hay varias pestaas (Estructura, SQL, Insertar, Exportar, Importar, Operaciones). Fjate en la parte de arriba y vers que te indica el nombre de la base de datos y la tabla en que te encuentras. Pulsaremos sobre 'Insertar' tal y como se muestra en la siguiente imagen:

Nos aparecer una imagen similar a la siguiente. Nos indica un nombre de columna y los valores para una fila (nombre, apellidos, direccion, telefono). Aadiremos algunos datos de prueba como: nombre Manuel Jess, apellidos Lpez de la Rosa, direccin C/Juan Bautista N 3, telefono 658954875, edad 32 y altura 1,80. Aadiremos tambin otros datos como nombre Mara, apellidos Manzano Cabezas, direccion C/Arco del triunfo N 7, telefono 695001002, edad 19 y altura 1,99.

aprenderaprogramar.com, 2006-2013

Crear tablas en bases de datos MySQL. PhpMyAdmin.

Despus pulsaremos sobre continuar y ya tendremos los datos guardados en la tabla. Ahora la tabla tendr este aspecto:
nombre Manuel Jess Mara apellidos Lpez de la Rosa Manzano Cabezas direccion C/Juan Bautista N 3 C/Arco del triunfo N 7 telefono 658954875 695001002 edad 32 19 altura 1.80 1.99

Es muy habitual introducir en las tablas una columna denominada id que acta como identificador nico de cada fila, aunque no es obligatorio (de hecho en este caso no la tenemos). A partir de aqu, podremos realizar consultas, insertar datos o borrar datos usando PHP tal y como veremos en los prximos apartados del curso.

Prxima entrega: CU00838B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2013

Uso de PHP con MySQL. Consultas bsicas a bases de datos. Ejercicios.

APRENDERAPROGRAMAR.COM

CONSULTAS BSICAS A BASE DE DATOS CON PHP. MySQL CONNECT, CLOSE, SELECT_DB, QUERY Y RESULT. EJEMPLOS. (CU00838B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2013 Resumen: Entrega n38 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2013

Autor: Enrique Gonzlez Gutirrez

Uso de PHP con MySQL. Consultas bsicas a bases de datos. Ejercicios.

USO DE PHP CON MySQL. CONSULTAS BSICAS A BASE DE DATOS. INTRODUCCIN A MySQL. EJERCICIOS RESUELTOS Y EJEMPLOS. Estas prximas entregas no pretenden ser un manual de MySQL aunque s se explicarn como realizar consultas bsicas desde PHP. Veamos algunas funciones bsicas para acceder a una base de datos MySQL desde PHP.

A continuacin describiremos una serie de funciones que sern la base para poder realizar consultas a la base de datos, aadir nuevos registros, actualizar registros, etc. Simplemente en este punto se intenta indicar que existen dichas funciones, cuando las pongamos en prctica, con el ejemplo que pondremos despus de dichas funciones, nos resultarn ms comprensibles didcticamente hablando.

FUNCIN MySQL_CONNECT Esta funcin nos permite crear una conexin con una base de datos concreta. La sintaxis que define esta funcin es: int mysql_connect($hostname , $nombreUsuario , $contrasea); Devuelve: un identificador de conexin, o FALSE en caso de error. $hostname es un nombre de servidor (dato que debemos consultar en nuestra cuenta de hosting). $nombreUsuario es el nombre de usuario de base de datos, nombre que habremos especificado al crear la base de datos. $contrasea es la contrasea de acceso para el usuario de base de datos, contrasea que habremos especificado al crear la base de datos. La entenderemos mejor con el ejemplo que ponemos ms adelante.

FUNCIN MySQL _CLOSE Esta funcin nos permite cerrar la conexin con una base de datos anteriormente abierta. Siempre debemos cerrar una conexin cuando hayamos terminado de usarla. La sintaxis que define esta funcin es: int mysql_close($identidicador_conexin); Devuelve: TRUE si se ha cerrado correctamente, FALSE en caso de errror. El identificador de conexin ser aquel que hayamos obtenido previamente usando la funcin MySQL_connect. La entenderemos mejor con el ejemplo que ponemos ms adelante.

aprenderaprogramar.com, 2006-2013

Uso de PHP con MySQL. Consultas bsicas a bases de datos. Ejercicios.

FUNCIN MySQL _SELECT_DB. Esta funcin nos permite seleccionar una base de datos concreta dentro de todas las existentes en el servidor ($hostname) al que conectemos. La sintaxis general a emplear es: int mysql_select_db($nombreBaseDatos, $identidicador_conexin); Devuelve: TRUE si se ha seleccionado correctamente, FALSE en caso de errror. El identificador de conexin ser aquel que hayamos obtenido previamente con la funcin MySQL_connect. La entenderemos mejor con el ejemplo que ponemos ms adelante.

FUNCIN MySQL_QUERY Esta funcin nos permite ejecutar una consulta a la base de datos que especifiquemos. La sintaxis general a emplear es: int mysql_query($query, $identidicador_conexin); Esta funcin devuelve TRUE o FALSE para indicar si las operaciones UPDATE, INSERT o DELETE han tenido xito. Para la operacin SELECT devuelve un nuevo identificador de resultado. UPDATE significa actualizar, INSERT significa insertar y DELETE significa BORRAR. SELECT significa seleccionar. El identificador de conexin ser aquel que hayamos obtenido previamente con la funcin MySQL_connect. La entenderemos mejor con el ejemplo que ponemos ms adelante.

FUNCIN MySQL_RESULT Esta funcin nos permite ejecutar una consulta a la base de datos que especifiquemos. La sintaxis que define esta funcin es: string mysql_result ( resource $result, int numero_de_fila [, nombre_del_campo] ) La llamada a mysql_result pasndole ciertos parmetros devuelve un string o cadena de caracteres. $result es el resultado obtenido previamente con una invocacin a la funcin mysql_query. Numero_de_fila es un nmero de fila dentro del resultado obtenido teniendo en cuenta que los nmeros de fila se cuentan empezando desde cero. Finalmente, se puede especificar el nombre del campo que queremos extraer dentro de la fila (esto es opcional). Esta funcin la entenderemos mejor con el ejemplo que veremos a continuacin.

aprenderaprogramar.com, 2006-2013

Uso de PHP con MySQL. Consultas bsicas a bases de datos. Ejercicios.

EJEMPLO DE USO DE LAS FUNCIONES ANTERIORES. Escribe este cdigo en un editor y gurdalo en un archivo de nombre ejemplo1.php.
<html> <body> <?php $link = mysql_connect("sql203.byethost7.com", "b7_10356956", "*****"); mysql_select_db("b7_10356956_mibasededatos", $link); $result = mysql_query("SELECT * FROM agenda", $link); echo "Nombre: ".mysql_result($result, 0, "nombre")."<br>"; echo "Apellidos: ".mysql_result($result, 0, "apellidos")."<br>"; echo "Direccin: ".mysql_result($result, 0, "direccion")."<br>"; echo "Telfono:".mysql_result($result, 0, "telefono")."<br>"; echo "Edad:".mysql_result($result, 0, "edad")."<br>"; echo "Altura:".mysql_result($result, 0, "altura")."<br>"; ?> </body> </html>

En este cdigo lo que hemos hecho es usar las cuatro funciones anteriores y la base de datos y tablas que creamos en anteriores apartados del curso. Con todo ello lo que hacemos es realizar una consulta a la base de datos. Interpretemos las lneas que hemos escrito: $link = mysql_connect("sql203.byethost7.com", "b7_10356956", "*****"); Con esta lnea introducimos el identificador de conexin en una variable denominada $link. Invocamos la funcin mysql_connect pasndole como parmetros el nombre del hosting, el nombre de usuario y la contrasea. Estos datos debemos conocerlos (o consultarlos) previamente. mysql_select_db("b7_10356956_mibasededatos", $link); Con esta lnea seleccionamos la base de datos pasndole a la funcin como parmetros el nombre de base de datos y el identificador de conexin (que hemos obtenido y guardado en una variable previamente). $result = mysql_query("SELECT * FROM agenda", $link); Con esta lnea seleccionamos todos los registros (filas) y campos (columnas) existentes en nuestra base de datos. Para seleccionar todos los registros escribimos SELECT *. A continuacin indicamos la tabla de la cual queremos obtener dichos registros y esto lo expresamos con la sintaxis FROM agenda, siendo agenda el nombre de la tabla en la base de datos. Por ltimo, incluimos en la llamada a la funcin el identificador de conexin que hemos obtenido previamente.

aprenderaprogramar.com, 2006-2013

Uso de PHP con MySQL. Consultas bsicas a bases de datos. Ejercicios.

Con la sentencia mysql_result($result, 0, "nombre") obtenemos el campo nombre del primer registro (registro 0) del resultado de la consulta que hemos almacenado previamente en $result. El resultado de invocar el archivo que hemos creado ser algo similar a esto:

Resumiendo lo que hemos hecho, hemos usado la funcin mysql_connect(), que abre una conexin con el servidor MySQL en el Host especificado (en este caso la mquina donde est alojada el servidor MySQL, es sql203.byethost7.com). Tambin hemos especificado un usuario (b7_10356956), y un password para el usuario indicado. Si la conexin ha tenido xito, la funcin mysql_connect() devuelve un identificador de dicha conexin (un nmero) que es almacenado en la variable $link, si no ha tenido xito, devuelve 0 (FALSE). Con mysql_select_db() PHP le hemos dicho al servidor que en la conexin $link nos queremos conectar a la base de datos mydb. La siguiente funcin mysql_query(), usando el identificador de la conexin ($link), enva una instruccin SQL al servidor MySQL para que ste la procese. El resultado de sta operacin es almacenado en la variable $result. Finalmente, mysql_result() es usado para mostrar los valores de los campos devueltos por la consulta (almacenados en $result). En este ejemplo mostramos los valores del registro 0, que es el primer registro, y mostramos el valor de los campos especificados. Si quisiramos mostrar los siguientes registros tendramos que incluir instrucciones con los nmeros 1, 2,

*Nota: Si tenemos algn problema en localizar la informacin de nuestro proveedor (nombre de base de datos, usuario, etc.). recordar que dicha informacin est disponible en el panel de control del servidor (cpanel o similar) tal y como vimos en entregas anteriores.

aprenderaprogramar.com, 2006-2013

Uso de PHP con MySQL. Consultas bsicas a bases de datos. Ejercicios.

En nuestro panel de control en concreto, si bajamos con el scroll hacia abajo, despus de la informacin ftp que nos aparece marcada con un recuadro rojo, aparecer la informacin relativa al servidor de base de datos. Si ests utilizando otro servidor, tendrs que buscar el lugar especfico donde figura esta informacin.

Prxima entrega: CU00839B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2013

Consultas avanzadas a base de datos MySQL con PHP. Ejercicios.

APRENDERAPROGRAMAR.COM

CONSULTAS A MySQL CON PHP. mysql_fetch_array y mysql_free_result. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00839B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2013 Resumen: Entrega n39 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2013

Autor: Enrique Gonzlez Gutirrez

Consultas avanzadas a base de datos MySQL con PHP. Ejercicios.

CONSULTAS AVANZADAS A BASE DE DATOS MySQL CON PHP. EJEMPLOS Y EJERCICIOS RESUELTOS. Ahora que conocemos de una forma bsica como interactuar con una base de datos MySQL haciendo uso de distintas funciones o instrucciones PHP, vamos a profundizar un poco ms en dichas consultas para, por ejemplo, recorrer todos los registros de la tabla agenda y visualizarlos de manera correcta (recordar que en apartados anteriores del curso slo se mostraban los valores para el primer registro que se encontraba en la base de datos).

Para conseguir nuestro objetivo nos basaremos en el mismo cdigo que ya hemos utilizado anteriormente y realizaremos una serie de cambios.

EJERCICIO Escribe este cdigo en un editor y gurdalo en un archivo de nombre ejemplo1.php.


<html> // Ejemplo php con bases de datos aprenderaprogramar.com <body> <?php $link = mysql_connect("sql203.byethost7.com", "b7_10356956", "*****"); mysql_select_db("b7_10356956_mibasededatos", $link); $result = mysql_query("SELECT * FROM agenda", $link); // comienza un bucle que leer todos los registros existentes while($row = mysql_fetch_array($result)) { // $row es un array con todos los campos existentes en la tabla echo "<hr>"; echo "Nombre: ".$row['nombre']."<br>"; echo "Apellidos: ".$row['apellidos']."<br>"; echo "Direccin: ".$row['direccion']."<br>"; echo "Telfono:".$row['telefono']."<br>"; echo "Edad:".$row['edad']."<br>"; echo "Altura:".$row['altura']."<br>"; } // fin del bucle de instrucciones mysql_free_result($result); // Liberamos los registros mysql_close($link); // Cerramos la conexion con la base de datos echo "<hr>"; ?> </body> </html>

Como podemos observar, hacemos uso de una nueva funcin: mysql_fetch_array($result). Ya hemos estudiado que en $result estamos extrayendo toda la informacin de la tabla existente en la base de

aprenderaprogramar.com, 2006-2013

Consultas avanzadas a base de datos MySQL con PHP. Ejercicios.

datos debido a que estamos haciendo una consulta SELECT * FROM agenda, que nos extrae todas las filas y campos existentes en la tabla agenda. La funcin mysql_fetch_array($result) devuelve un array asociativo que corresponde a la fila recuperada y mueve el puntero de datos interno hacia delante para que la prxima llamada a la funcin (prxima repeticin del bucle) nos devuelva el siguiente registro, como un array asociativo. Recordar que durante el curso hemos estudiado diferentes tipos de arrays en php, y que decamos que los arrays tradicionales usaban ndices como 0, 1, 2, 3, etc. mientras que los arrays asociativos usan otro tipo de valores que se pueden asemejar a textos. As un array tradicional podra ser $colores_vehiculos[0], $colores_vehiculos[1], $colores_vehiculos[2], etc. mientras que un array asociativo sera $colores_vehiculos[coche], $colores_vehiculos[moto], $colores_vehiculos[avion]. En nuestro caso cada vez que invocamos la funcin mysql_fetch_array($result) obtenemos un array asociativo con $row[nombre], $row[apellidos], $row[direccion], $row[telefono], $row[edad], $row[altura]. Si ya se han extraido todas las filas se produce la salida del bucle while. El resultado que se obtiene al invocar la ruta del fichero ser similar al siguiente:

En este ejemplo slo tenemos dos registros. Si tuviramos ms registros el listado se alargara para mostrarlos todos ellos. Qu ocurre si la informacin existente en base de datos comprende muchos registros? En este caso la informacin se habr almacenado en memoria y esto consume recursos del sistema. Para liberar esta memoria se utiliza la instruccin mysql_free_result($result); En la prxima entrega del curso veremos cmo aadir registros en una tabla de MySQL haciendo uso de PHP y, una vez que aadamos ms registros, veremos cmo queda el nuevo listado. Prxima entrega: CU00840B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2013

Insercin de datos con PHP y MySQL. Ejemplos y ejercicios resueltos.

APRENDERAPROGRAMAR.COM

INSERCIN DE DATOS CON PHP Y MySQL. INSERT INTO VALUES. EJEMPLOS Y EJERCICIO RESUELTO. (CU00840B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2013 Resumen: Entrega n40 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2013

Autor: Enrique Gonzlez Gutirrez

Insercin de datos con PHP y MySQL. Ejemplos y ejercicios resueltos.

INSERCIN DE DATOS CON PHP Y MySQL. EJEMPLOS Y EJERCICIOS RESUELTOS. Vamos a explicar cmo insertar registros en nuestra base de datos MySQL. En concreto, aadiremos registros a la tabla agenda que habamos creado previamente. Para ello tendremos que realizar lo que se denomina una consulta SQL de insercin (insert into) e ir aadiendo tantos registros con sus correspondientes valores para los campos como deseemos.

Para conseguir nuestro objetivo nos basaremos en el mismo cdigo que ya hemos utilizado anteriormente y realizaremos una serie de cambios.

EJERCICIO Escribe este cdigo en un editor y gurdalo en un archivo con un nombre como ejemplo1.php.
<html> // Ejemplo php con bases de datos aprenderaprogramar.com <body> <?php $link = mysql_connect("sql203.byethost7.com", "b7_10356956", "*****"); mysql_select_db("b7_10356956_mibasededatos", $link); mysql_query("INSERT INTO agenda VALUES ('Pedro', 'Gmez Gmez', 'C/ Buenaventura 54', '699887766', 35, 1.98)", $link); mysql_query("INSERT INTO agenda VALUES ('Antonio', 'Delgado Folken', 'C/ El Milagroso 77', '699667744', 88, 1.71)", $link); mysql_close($link); // Cerramos la conexion con la base de datos ?> </body> </html>

Como vemos la sintaxis es la siguiente: mysql_query (INSERT INTO nombreDeLaTabla VALUES (valorParaCampo1, valorParacampo2 valorParaCampon, conectorConBaseDeDatos). Tenemos que tener cuidado de poner los valores en el insert en el orden en el que aparecen en la base de datos cuando creamos la tabla. Es decir, el primer valor ser para la primera columna (en nuestro ejemplo tipo varchar y corresponder con el nombre), el segundo ser para la segunda columna (en nuestro ejemplo tipo varchar y se corresponder con los apellidos), etc. Tambin tendremos que prestar atencin para que los tipos de datos insertados se correspondan con los de la tabla. Por ejemplo, no debemos insertar un valor numrico decimal si se espera un entero. Despus de ejecutar el cdigo anterior invocando la URL correspondiente, vamos a ejecutar el cdigo de la entrega anterior del curso para ver los nuevos registros aadidos.
aprenderaprogramar.com, 2006-2013

Insercin de datos con PHP y MySQL. Ejemplos y ejercicios resueltos.

Escribe este cdigo en un editor y gurdalo en un archivo con un nombre como ejemplo2.php.
<html> // Ejemplo php con bases de datos aprenderaprogramar.com <body> <?php $link = mysql_connect("sql203.byethost7.com", "b7_10356956", "*****"); mysql_select_db("b7_10356956_mibasededatos", $link); $result = mysql_query("SELECT * FROM agenda", $link); // comienza un bucle que leer todos los registros existentes while($row = mysql_fetch_array($result)) { echo "<hr>"; echo "Nombre: ".$row['nombre']."<br>"; echo "Apellidos: ".$row['apellidos']."<br>"; echo "Direccin: ".$row['direccion']."<br>"; echo "Telfono:".$row['telefono']."<br>"; echo "Edad:".$row['edad']."<br>"; echo "Altura:".$row['altura']."<br>"; } // fin del bucle de instrucciones mysql_free_result($result); // Liberamos los registros mysql_close($link); // Cerramos la conexion con la base de datos echo "<hr>"; ?> </body> </html>

Vamos a resumir lo que hemos hecho: por un lado hemos accedido a la base de datos y hemos insertado nos nuevas filas (ejemplo1.php) en la tabla agenda. Por otro lado visualizamos el contenido de la tabla agenda (ejemplo2.php). El resultado ser similar a este:

aprenderaprogramar.com, 2006-2013

Insercin de datos con PHP y MySQL. Ejemplos y ejercicios resueltos.

Como observamos en la imagen anterior, aparecen los dos nuevos registros aadidos correspondientes a Pedro Gmez Gmez y Antonio Delgado Folken. Las operaciones de insercin en bases de datos son muy frecuentes en programacin web. Ten en cuenta por ejemplo que cada vez que se registra un usuario en una pgina web hay que guardar la informacin del usuario (nombre, correo electrnico, etc.). Igualmente cada vez que se produce una compra mediante comercio electrnico hay que almacenar la informacin de la compra en la base de datos. Es por tanto una operacin bsica y de gran inters dentro de la programacin con bases de datos.

EJERCICIO PROPUESTO Inserta en la tabla agenda de la base de datos que estamos utilizando los datos de una persona cuyo nombre es Jess Murillo Moreno, de 34 aos, cuyo telfono es 655221122, vive en c/Pintor Murillo n33, y tiene una altura de 1.67 metros. Presta atencin al orden en que debes introducir los datos. Una vez realizada la insercin, comprueba visualizando los registros existentes en la tabla que la insercin se haya realizado correctamente.

Prxima entrega: CU00841B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2013

Borrado de datos con PHP y MySQL. DELETE y TRUNCATE. Diferencias.

APRENDERAPROGRAMAR.COM

BORRAR DATOS EN TABLAS CON PHP Y MySQL. DIFERENCIAS ENTRE DELETE Y TRUNCATE. EJEMPLOS Y EJERCICIO RESUELTO. (CU00841B)

Seccin: Cursos Categora: Tutorial bsico del programador web: PHP desde cero Fecha ltima actualizacin: 2013 Resumen: Entrega n41 del Tutorial bsico PHP desde cero.

aprenderaprogramar.com, 2006-2013

Autor: Enrique Gonzlez Gutirrez

Borrado de datos con PHP y MySQL. DELETE y TRUNCATE. Diferencias.

BORRADO DE DATOS CON PHP Y MySQL. DIFERENCIAS ENTRE DELETE Y TRUNCATE. EJEMPLOS Y EJERCICIO RESUELTO. Una tarea habitual con bases de datos ser el tener que borrar cierta informacin. Vamos a ver cmo realizar el borrado de ciertos registros que cumplan una condicin y el borrado completo de todos los registros (filas) de una tabla. Para ello utilizaremos dos de funciones PHP que describiremos a continuacin.

Funcin DELETE La funcin DELETE se suele usar para borrar unos registros de una tabla que cumplen una o algunas restricciones. Sintaxis: DELETE FROM nombre_tabla WHERE columna = valor En el anterior ejemplo hemos indicado una clusula where que dar lugar al borrado cuando el dato existente en la columna sea exactamente igual a un valor dado, pero tambin podremos usar otras condiciones como mayor (>), menor(<), mayor o igual, menor o igual, etc. Tambin podremos borrar todos los registros de una tabla en concreto y, para ello, slo basta con omitir las condiciones, es decir, usar una sintaxis tipo: DELETE FROM nombre_tabla

EJERCICIO Escribe este cdigo en un editor y gurdalo en un archivo con un nombre como ejemplo1.php. Ten en cuenta que debers introducir los datos de tu propia base de datos (nombre, user, etc.).
<html> // Ejemplo php con bases de datos aprenderaprogramar.com <body> <?php $link = mysql_connect("sql203.byethost7.com", "b7_10356956", "*****"); mysql_select_db("b7_10356956_mibasededatos", $link); mysql_query("DELETE FROM agenda WHERE altura > 1.90", $link); mysql_close($link); // Cerramos la conexion con la base de datos ?> </body> </html>

Con este ejercicio borraremos los registros de la tabla agenda cuya altura sea mayor que 1.90, es decir, en la tabla agenda dejar de haber personas con altura superior a 1.90 porque habrn sido borrados.

aprenderaprogramar.com, 2006-2013

Borrado de datos con PHP y MySQL. DELETE y TRUNCATE. Diferencias.

Funcin TRUNCATE La funcin TRUNCATE sirve para borrar todos los registros de una tabla, al igual que hacamos con la funcin DELETE sin condiciones pero tiene algunas diferencias con sta que explicaremos ms adelante. Sintaxis: TRUNCATE TABLE nombre_tabla

EJERCICIO Escribe este cdigo en un editor y gurdalo en un archivo con un nombre como ejemplo2.php. Ten en cuenta que debers introducir los datos de tu propia base de datos (nombre, user, etc.).
<html> // Ejemplo php con bases de datos aprenderaprogramar.com <body> <?php $link = mysql_connect("sql203.byethost7.com", "b7_10356956", "*****"); mysql_select_db("b7_10356956_mibasededatos", $link); mysql_query("TRUNCATE TABLE agenda", $link); mysql_close($link); // Cerramos la conexion con la base de datos ?> </body> </html>

Con este cdigo borraremos todos los registros de la tabla agenda. Cul es la diferencia con usar delete? Vamos a explicarla a continuacin.

Diferencias entre DELETE y TRUNCATE Ambas eliminan los datos, no la estructura de la tabla. Slo DELETE permite la eliminacin condicional de los registros, TRUNCATE no lo permite. TRUNCATE es ms rpida que DELETE. TRUNCATE reiniciar el contador para una tabla que contenga una clave autoincrementada. Si en nuestra tabla agenda tuviramos un campo id autoincremental 1, 2, 3, 4, 5 n (hasta el nmero de registros existentes) al hacer TRUNCATE el contador volver a empezar en 1. En cambio DELETE mantendr el contador de la tabla para una clave autoincrementada. Es decir, si borramos todos los registros de una tabla que tena un campo contador autoincremental cuyo ltimo valor era 3257, al insertar un dato despus del borrado el valor del contador ser 3258 en lugar de 1. TRUNCATE recrea una tabla, es decir, la tabla desaparece completamente y luego es creada de nuevo, mientras que DELETE no hace que desaparezca la tabla, slo elimina sus registros.

aprenderaprogramar.com, 2006-2013

Borrado de datos con PHP y MySQL. DELETE y TRUNCATE. Diferencias.

CUNDO USAR DELETE Y TRUNCATE Usar TRUNCATE es ms rapido que DELETE si vas a borrar toda una tabla y no te importan los indices (claves autoincrementadas) o bien quieres resetearlos (hacer que vuelvan a empezar desde 1). Usar DELETE para borrados selectivos (borrar determinados registros manteniendo otros). Aunque esto puede no entenderse en este momento del curso, usar DELETE en caso de tener clave fornea a otra tabla, es decir, usarla en caso de borrados en cascada. No te preocupes por entender esto ahora, lo irs comprendiendo a medida que avances en conocimientos de programacin y bases de datos.

EJERCICIOS PROPUESTOS 1. 2. 3. 4. 5. Eliminar todos los registros de la tabla agenda cuyo campo edad sea mayor o igual a 34. Insertar dos nuevos registros con los datos que queramos. Eliminar todos los registros de la tabla agenda usando TRUNCATE. Insertar dos nuevos registros con los datos que queramos. Eliminar todos los registros de la tabla agenda usando DELETE.

Consulta en los foros aprenderaprogramar.com si tienes dudas.

Prxima entrega: CU00842B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la direccin siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

aprenderaprogramar.com, 2006-2013

También podría gustarte