Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº4 del Tutorial básico “PHP desde cero”. Autor: Enrique González Gutiérrez APRENDERAPROGRAMAR.COM ¿QUÉ ES PHP? ¿PARA QUÉ SIRVE PHP? UN POTENTE LENGUAJE DE PROGRAMACIÓN PARA CREAR PÁGINAS WEB (CU00803B)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
¿Qué es PHP? ¿Para qué sirve PHP? Potente lenguaje de programación
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº4 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
¿QUÉ ES PHP? ¿PARA QUÉ SIRVE PHP? UN POTENTE LENGUAJE DE PROGRAMACIÓN PARA CREAR PÁGINAS WEB (CU00803B)
¿Qué es PHP? ¿Para qué sirve PHP? Potente lenguaje de programación
PHP es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede ser incrustado en HTML. Es popular porque un gran número de páginas y portales web están creadas con PHP. Código 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 código PHP con código HTML, siguiendo unas reglas.
PHP se utiliza para generar páginas web dinámicas. Recordar que llamamos página estática a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas 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 búsquedas o aportaciones de los usuarios, etc. ¿Cómo trabaja PHP? El lenguaje PHP se procesa en servidores, que son potentes ordenadores con un software y hardware especial. Cuando se escribe una dirección tipo http://www.aprenderaprogramar.com/index.php en un navegador web como Internet Explorer, Firefox o Chrome, ¿qué ocurre? Se envían los datos de la solicitud al servidor que los procesa, reúne los datos (por eso decimos que es un proceso dinámico) y el servidor lo que devuelve es una página HTML como si fuera estática. El esquema es: Petición de página web al servidor --> El servidor recibe la petición, reúne la información necesaria consultando a bases de datos o a otras páginas webs, otros servidores, etc --> El servidor responde enviando una página web “normal” (estática) pero cuya creación ha sido dinámica (realizando procesos de modo que la página web devuelta no siempre es igual). En resumen: Páginas estáticas: Petición --> Respuesta Páginas dinámicas: Petición --> Procesado y preparación --> Respuesta En un sitio dinámico, la información generalmente está contenida en una base de datos. Cada vez que mostramos la página, como por ejemplo una página de noticas, buscamos en la base de datos las últimas noticias que tenemos ingresadas para mostrar en el navegador del visitante. Ahora bien, ¿cómo se consigue que la página vaya mostrando noticias nuevas? Simplemente cargando las mismas en la base de datos, por ejemplo, a través 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 página web y el servidor consulte la base de datos, encontrará esta nueva información y mostrará nuestra página de forma distinta a como se veía anteriormente.
¿Qué es PHP? ¿Para qué sirve PHP? Potente lenguaje de programación
Por regla general este tipo de lenguaje suele ser utilizado para crear contenido dinámico y poder interactuar con el usuario. Veamos un ejemplo del contenido de una página web php, que habremos de almacenar en un archivo que termina con la extensión .php y que contiene texto:
Como podrás comprobar el contenido del archivo incluye código HTML y en un momento dado aparece una etiqueta <?php que significa que ahí empieza el código PHP. Por eso decimos que el código PHP está embebido (incluido) en código HTML. Por tanto las páginas PHP contienen HTML con código PHP incluido en ellas para hacer "algo" (en este caso, mostrar Bienvenidos a aprenderaprogramar.com. El código PHP está comprendido entre etiquetas de comienzo y final especiales: <?php y ?> Estas etiquetas especiales nos permitirán entrar y salir del "modo PHP". Le sirven al servidor web para saber que tiene que interpretar el código incluido entre esas etiquetas como PHP. Lo que distingue a PHP de JavaScript es que el código es ejecutado en el servidor, generando HTML y enviándolo al cliente como si fuera una página web estática. El cliente recibirá los resultados que el servidor devuelve después de interpretar el código PHP, sin ninguna posibilidad de determinar qué código ha producido el resultado recibido. Es decir, a través de nuestro navegador podríamos ver el código HTML, pero nunca el código PHP que dio lugar al resultado HTML. El servidor web puede ser incluso configurado para que los usuarios no puedan saber si estás o no utilizando PHP. Lo mejor de usar PHP es que es extremadamente simple para el principiante, pero a su vez, ofrece muchas características avanzadas para los programadores profesionales y más avanzados. Con PHP puedes procesar la información de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies, entre muchas más cosas. PHP lo utilizan desde pequeñas páginas web hasta grandes empresas. Muchas aplicaciones web están construidas usando PHP. Podemos citar Joomla y Drupal (gestores de contenido de páginas web), osCommerce (tiendas on-line para comercio electrónico), phpBB y SMF (sistemas de foros para páginas web), Moodle (plataforma educativa para educación on-line), etc.
<!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>
¿Qué es PHP? ¿Para qué sirve PHP? Potente lenguaje de programación
Entre las habilidades de PHP se incluye la creación de imágenes a partir de datos. Por ejemplo, supongamos que tenemos una academia con 20 alumnos matriculados en un curso de informática, 50 alumnos matriculados en un curso de matemáticas y 30 alumnos matriculados en un curso de química. Con PHP podemos generar automáticamente imágenes similares a esta:
PHP también puede utilizar y presentar resultados en otros estándares 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 dinámico. Es decir, el contenido dinámico puede surgir de otros sitios además de desde bases de datos. También se puede interactuar con otros servidores usando cualquier protocolo. Por último, PHP puede enlazarse con otros lenguajes muy potentes como Java.
Próxima entrega: CU00804B
Comunicación entre el cliente y el servidor sin PHP y con PHP
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº4 del Tutorial básico del programador web: PHP desde cero.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B)
Comunicación entre el cliente y el servidor sin PHP y con PHP
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº5 del Tutorial básico del programador web: PHP desde cero.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
DIFERENCIAS, VENTAJAS E INCONVENIENTES DE PÁGINAS WEB ESTÁTICAS Y DINÁMICAS CON PHP. BUSCADORES Y URLs AMIGABLES. (CU00805B)
Diferencia entre páginas web estáticas y páginas web dinámicas con PHP.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº6 del Tutorial básico del programador web: PHP desde cero.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
¿ES PHP UN BUEN LENGUAJE DE PROGRAMACIÓN? ¿CUÁLES SON LAS VERSIONES DE PHP? UN POCO DE HISTORIA. (CU00806B)
¿Es PHP un buen lenguaje de programación? Versiones. Historia.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº7 del Tutorial básico del programador web: PHP desde cero.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
¿QUÉ NECESITO PARA ESCRIBIR CÓDIGO PHP Y CREAR WEBS DINÁMICAS? TRABAJAR EN REMOTO O EN LOCAL CON WAMP, XAMPP, MAMP O LAMP (CU00807B)
¿Qué necesito para escribir código PHP y crear páginas web dinámicas?
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº9 del Tutorial básico del programador web: PHP desde cero.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
CONFIGURACIÓN BÁSICA DE NOTEPAD++ PARA CREAR PÁGINAS PHP. ALGUNAS VENTAJAS DE ESTE EDITOR COMO SUS EXTENSIONES O PLUGINS. (CU00809B)
Configuración básica de Notepad++ para crear páginas PHP
CONFIGURACIÓN BÁSICA DE NOTEPAD++ PARA CREAR PÁGINAS PHP
Antes de poder comenzar a crear páginas PHP, necesitaremos realizar una configuración básica de nuestro entorno de desarrollo. En nuestro caso, la configuración será bastante simple y consistirá en elegir la codificación 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 codificación con la que trabajaremos durante todo el curso, en la pestaña 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 pestaña lenguaje abrimos P y seleccionamos PHP de entre todas las opciones posibles. Sería algo similar a lo que se muestra en la imagen siguiente.
Configuración básica de Notepad++ para crear páginas PHP
Ya tenemos todo listo para poder empezar a crear nuestras páginas PHP.
AUTOCOMPLETAR. UNA VENTAJA DE NOTEPAD++
Para facilitar la escritura de código Notepad++ cuenta con una opción de autocompletar, la cual se activa en la pestaña Configurar --> Preferencias. En la ventana que nos aparecerá, dentro de la pestaña Copia de seguridad/Autocompletar debemos activar la casilla “Habilitar autocompletar en cada entrada” y “Pistas para los parámetros de la función”.
Configuración básica de Notepad++ para crear páginas PHP
AUTOCERRADO DE ETIQUETAS. OTRA VENTAJA DE NOTEPAD++
Para activar el autocerrado inteligente de etiquetas HTML, en menú superior seleccionamos TextFX --> TextFX Settigns --> Autoclose XHTML/XML tag. También es de interés activar TextFX --> TextFX Settigns --> Autoclose {([.
Estas opciones nos permiten en general una escritura más rápida, aunque si en algún momento nos resultan molestas las podemos desactivar.
OTRAS VENTAJAS DE NOTEPAD++
Quizás 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 sobrecargarás tu ordenador porque el programa es al mismo tiempo que potente, ligero.
- Dispone de la función autocompletar que ya hemos citado, que nos facilita ayuda mientras estamos escribiendo el código.
Configuración básica de Notepad++ para crear páginas PHP
- Permite abrir múltiples archivos simultáneamente, y reemplazar un texto en todos los archivos abiertos a la vez si así lo deseamos.
- Permite abrir dos archivos y realizar una comparación línea a línea entre ellos, indicándonos en qué líneas existen diferencias entre un archivo y otro.
- El código 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 codificación.
- Permite ampliar sus posibilidades mediante la instalación de plugins gratuitos disponibles en internet.
- Tiene muchísimas más 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 verás Notepad++ nos parece un buen editor de código para programación. Esto no quiere decir que no haya otras editores igual de buenos y potentes. De hecho, si ya eres usuario de algún otro editor puedes seguir este curso usándolo.
Próxima entrega: CU00810B
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Conceptos básicos de PHP. Estructura básica de una página PHP.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº15 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
CONCEPTOS BÁSICOS DE PHP. ESTRUCTURA BÁSICA DE UNA PÁGINA PHP. ETIQUETAS DE APERTURA Y CIERRE. EMBEBER PHP EN HTML (CU00815B)
Conceptos básicos de PHP. Estructura básica de una página PHP.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº16 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA MOSTRAR TEXTO POR PANTALLA. (CU00816B)
Tipos de variables en PHP. Declaración y asignación. Instrucción echo.
VARIABLES EN PHP Las variables en PHP son representadas con un signo de dólar ($) seguido por el nombre de la variable. El nombre de la variable es sensible a minúsculas y mayúsculas. 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 numérico (sólo números, con su valor de cálculo) o alfanumérico (sólo texto o texto con números). Para declarar un nombre de variable válido, éste tiene que empezar con una letra (o si no empieza con una letra, tendrá que hacerlo con un carácter de subrayado), seguido de cualquier número de letras, números y caracteres de subrayado. Veamos algunos ejemplos:
Posible nombre de variable Validez
$4variable Nombre de variable inválido.
$_4variable Nombre de variable válido.
$variable4 Nombre de variable válido.
$otra Nombre de variable válido.
$1_otra Nombre de variable inválido.
$variable_de_nombre_muy_largo Nombre de variable válido.
$ABC Nombre de variable válido.
$ A B C Nombre de variable inválido.
$A_y_B_x_C Nombre de variable válido.
Cuando el intérprete PHP detecta un error en la sintaxis al declarar una variable, cuando tratamos de accecer a la página php nos aparecerá un mensaje de error. Por ejemplo si en un archivo php incluimos una línea como $ A B C = 5; donde el nombre de variable es inválido ya que tiene espacios intermedios, nos aparecerá un mensaje de error:
Tipos de variables en PHP. Declaración y asignación. Instrucción 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 línea donde el intérprete considera que está el problema. DIFERENCIAS ENTRE LOS OPERADORES DE ASIGNACIÓN E IGUALDAD Asignación (=) El operador de asignación es "=". Se podría pensar que es como un "igual a". No lo es. El operador igual en programación no tiene el mismo sentido que en matemáticas. En programación, significa que el valor de la expresión de la derecha se establece en el operando de la izquierda. Veamos un ejemplo donde todo quedará mucho más 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 operación lógica de 'igual a' tal y como podemos apreciar en el siguiente ejemplo. Ejemplo
<?php $a = 3; $b = 3; $a == $b; // El resultado de la comparación es TRUE porque $a es igual a $b $a = 3; $b = 4; $a == $b; // El resultado de la comparación 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 intérprete PHP, que es el encargado de interpretar el código. Ahora veremos en una tabla los distintos tipos de datos que se pueden usar en PHP.
Tipos de variables en PHP. Declaración y asignación. Instrucción echo.
Los integers, o enteros, pueden tener distintos valores numéricos enteros que se expresan con diferentes notaciones.
$variable = 18; // Número entero positivo
$variable = -18; // Número entero negativo
$variable = 0x12; // Notación hexadecimal, es igual a 18 decimales
float o double
Este tipo de datos son los números de punto flotante a los que normalmente llamamos “números decimales”, por ejemplo, 9.876. La sintaxis para utilizarlos es bastante simple:
$variable = 9.876;
string
El tipo de datos string, también conocido como cadena de caracteres, se expresa con la siguiente sintaxis:
$variable = "Yo soy una cadena";
boolean
Se trata de un tipo lógico. Sus posibles valores son TRUE o FALSE.
$variable = true;
$variable = false;
INSTRUCCIÓN ECHO Esta instrucción PHP hace que se muestre por pantalla un texto, una variable, o una combinación de texto y variables. Crea un archivo php con el siguiente código, ponle un nombre como usoDeEcho.php y súbelo al servidor. Luego invócalo usando una ruta como http://apr2.byethost7.com/usoDeEcho.php.
<?php echo "salida por pantalla. "; $a = 5; echo $a; echo " El valor de a es $a.";
?>
La visualización en tu navegador deberá ser similar a esta. Puede variar ligeramente dependiendo del navegador que uses.
Tipos de variables en PHP. Declaración y asignación. Instrucción echo.
Ten en cuenta que $a se muestra por pantalla como 5 porque el intérprete de PHP considera que debe mostrarse simpre el valor de la variable, incluso si va dentro de un texto. Prueba a escribir la siguiente línea: echo " El valor de la variable \$a es $a."; Comprobarás que se muestra por pantalla “salida por pantalla. 5 El valor de la variable $a es 5.” Cuando antecedemos un nombre de variable del carácter \ hacemos que se interprete como texto en lugar de como una variable. El carácter \ se suele llamar “carácter de escape”. Próxima entrega: CU00817B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Estructuras condicionales en PHP: if, else y elseif. Ejercicios resueltos.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº18 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
OPERADORES DE COMPARACIÓN Y OPERADORES LÓGICOS EN PHP. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00818B)
Operadores de comparación y lógicos en PHP. Ejemplos y ejercicios.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº19 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
OPERADORES ARITMÉTICOS EN PHP: OPERADORES BÁSICOS Y RESTO (MÓDULO). INCREMENTO Y DECREMENTO. (CU00819B)
Operadores aritméticos en PHP: operadores básicos y módulo.
OPERADORES ARITMÉTICOS BÁSICOS EN PHP En PHP disponemos de los operadores habituales en los distintos lenguajes de programación. Estos operadores nos permiten realizar operaciones aritméticas: suma, resta, multiplicación, división, etc. así como obtener el módulo o resto de una división entre dos enteros.
Nombre Ejemplo Resultado Ejemplo con
$a = 8 y $b = 4
Suma $a + $b El resultado de la suma. 12
Resta $a - $b El resultado de la resta. 4
Multiplicación $a * $b El resultado de la multiplicación. 32
División $a / $b El resultado de la división. 2
Resto o módulo $a % $b El resto de la división de $a entre $b (1) 0
(1)Nota: Los números se convierten a enteros antes de efectuar la operación. 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 módulo es un operador útil en algunos procesos repetitivos en programación. Fíjate en los valores que toma cuando van progresando los valores que toma una variable. En el ejemplo que mostramos a continuación sirve para contar hasta dos y empezar de nuevo repetitivamente.
$a $a % 3
1 1
2 2
3 0
4 1
5 2
6 0
7 1
8 2
Operadores aritméticos en PHP: operadores básicos y módulo.
Pre-incremento ++$a Incrementa $a en uno y luego devuelve $a
Post-incremento $a++ Devuelve $a y luego incrementa $a en uno
Pre-decremento --$a Decrementa $a en uno y luego devuelve $a
Post-decremento $a-- Devuelve $a y luego decrementa $a en uno.
Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como ejemplo1.php. A continuación, sube el fichero al servidor y visualiza el resultado.
<?php
$a = 8;
echo ++$a;
echo "<br />";
echo $a;
?>
Escribe este otro código y guárdalo con un nombre de archivo como ejemplo2.php. A continuación, sube el fichero al servidor y visualiza el resultado.
<?php
$a = 8;
echo $a++;
echo "<br />";
echo $a;
?>
Operadores aritméticos en PHP: operadores básicos y módulo.
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 ASIGNACIÓN Con el uso de los operadores de asignación, podremos simplificar (escribir abreviadamente) algunas expresiones de asignación. No te recomendamos que utilices expresiones abreviadas durante el aprendizaje básico de php. No obstante, es adecuado conocer el significado de estas expresiones por si te enfrentas a tener que interpretar código escrito por otras personas.
Nombre Ejemplo Resultado
Suma $a += $b; $a = $a + $b;
Resta $a -= $b; $a = $a - $b;
Multiplicación $a *= $b; $a = $a * $b;
División $a /= $b; $a = $a / $b;
Resto o módulo $a %= $b; $a = $a % $b;
Próxima entrega: CU00820B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Switch, case, break. Ejemplos de uso y ejercicios resueltos.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº21 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
OPERACIONES CON CADENAS DE CARACTERES EN PHP. CONCATENACIÓN. FUNCIONES BÁSICAS STRLEN Y SUBSTR. (CU00821B)
Operaciones con cadenas. Concatenación, funciones strlen, substr.
OPERACIONES CON CADENAS DE CARACTERES EN PHP. CONCATENACIÓN. FUNCIONES BÁSICAS 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 también $cadena = 'George Wasington';
Para la manipulación de estas variables o cadenas de caracteres nos será útil conocer las funciones básicas de manipulación. No vamos a entrar a describir cada una de las funciones para cadenas de caracteres que PHP posee, que son muchas. Simplemente veremos las más básicas y de uso más común. FUNCIÓN STRLEN La función strlen obtiene la longitud de una cadena y devuelve un número entero. Es decir, obtenemos el número de caracteres que forman la cadena completa. Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como ejemplo1.php. A continuación, 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";
?>
FUNCIÓN SUBSTR La función substr devuelve una subcadena de la cadena original, es decir, una parte de la cadena original. Esta función tiene 3 parámetros:
1. La variable que contiene la cadena. 2. Número que representa la posición en la que comenzará a ser extraída la subcadena. 3. Número que indica la cantidad de caracteres que serán extraídos. Este argumento es opcional.
Si se omite se tomará hasta el final de la cadena original.
Operaciones con cadenas. Concatenación, funciones strlen, substr.
Escribe este código en un editor como Notepad++ y guárdalo con un nombre de archivo como ejemplo2.php. A continuación, sube el fichero al servidor y visualiza el resultado.
<?php
$cad = "cadena";
$sub1 = substr($cad, 2);
$sub2 = substr($cad, 2, 2);
echo "La subcadena número uno es la siguiente: $sub1 <br />";
echo "La subcadena número dos es la siguiente: $sub2";
?>
Escribe este otro ejemplo y visualízalo en tu navegador:
echo " La subcadena número uno es la siguiente: $sub1 <br />";
echo " La subcadena número dos es la siguiente: $sub2 <br />";
echo " La subcadena número tres es la siguiente: $sub3 <br />";
echo " La subcadena número cuatro es la siguiente: $sub4";
?>
Fíjate en las siguientes cuestiones:
a) La numeración 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 posición en que comienza la extracción va incluida en la subcadena extraida. Esto significa que substr ($cad, 0, 1) significa que sólo se extrae el primer caracter de la cadena.
Operaciones con cadenas. Concatenación, funciones strlen, substr.
OPERADOR DE CONCATENACIÓN La concatenación es el proceso de unir varias porciones de texto en una sola cadena. Este operador se expresa como un punto '.' Escribe el siguiente código, súbelo al servidor y visualízalo en tu navegador.
<?php
$cad1 = "aprendera";
$cad2 = "programar";
$cadt = $cad1 . $cad2;
echo "La cadena número uno concatenada con la cadena número 2 es: $cadt <br />";
// Ahora concatenaremos la cadena ejemplo con la concatenación de $cad2 y $cad1
echo "Ejemplo: " . ($cad2 . $cad1);
?>
En este ejemplo vemos cómo las cadenas se pueden concatener en el orden que nosotros deseemos. Próxima entrega: CU00822B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Estructuras repetitivas básicas en PHP: while, for y do/while.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº22 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
TIPOS DE BUCLES O CICLOS DE REPETICIÓN EN PHP: WHILE, DO…WHILE Y FOR. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00822B)
Estructuras repetitivas básicas 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 número de veces definido.
LA INSTRUCCIÓN WHILE La instrucción while (que en castellano se traduciría como “mientras…”) ejecuta una porción de programa mientras se cumpla una cierta condición. Mientras la condición sea verdadera, se ejecutan las instrucciones contenidas en el while. Cuando deja de cumplirse la condición, se sale del ciclo y se continúa ejecutando el resto del programa. Si la condición no se cumple ni la primera vez que se comprueba, las líneas en el interior del while no se ejecutarán ni una vez. Estructura general de una instrucción while <?php While (condición) { ... sentencias; } ?> En este fragmento de código estaríamos indicando que mientras se cumpla la condición se realizan las sentencias, y en este caso si no se cumpliese la condición se seguiría ejecutando el programa o mostrando los contenidos de la página web justo después del cierre de la instrucción while (que queda determinado por el símbolo de cierre } ). Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo1.php. A continuación, sube el fichero al servidor y visualiza el resultado.
<?php
$galletas = 0;
while ($galletas < 10){
echo "$galletas, ";
$galletas++;
}
?>
Estructuras repetitivas básicas en PHP: while, for y do/while.
En este ejemplo, las instrucciones dentro del while se ejecutarían 10 veces, mostrando los números 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 condición del while se cumpliría siempre y tendríamos un problema porque habríamos creado un bucle infinito, quedando el programa ‘atascado’ en dicho while. Crea como ejercicios:
a) Un bucle while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente) b) 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 INSTRUCCIÓN DO … WHILE La estructura repetitiva do-while (en castellano equivaldría a hacer… mientras) es muy similar a la estructura while, excepto que la expresión verdadera es verificada al final de cada iteración 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 verificación de si se tiene que repetir el proceso se realiza al final de la repetición de la estructura. Estructura general de una instrucción do … while <?php do { …sentencias } while(condición); ?> En este fragmento de código estaríamos indicando que se ejecute una primera vez “sí o sí” las sentencias, y que después se evalúe la condición para comprobar si se deben ejecutar nuevamente las sentencias. Como vemos, aunque no se cumpla la condición las sentencias se ejecutarían al menos una primera vez.
Estructuras repetitivas básicas en PHP: while, for y do/while.
Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo2.php. A continuación, sube el fichero al servidor y visualiza el resultado.
<?php
$galletas = 0;
do {
echo "$galletas, ";
$galletas++;
} while ($galletas < 10);
?>
Crea como ejercicios:
a) Un bucle do…while que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente) b) Un bucle do…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 INSTRUCCIÓN FOR La estructura repetitiva for (en castellano se traduciría 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 instrucción una variable de control, la cual se incrementa o decrementa de forma automática. La estructura de estas instrucciones viene a ser muy similar a la anterior. Estructura general de una instrucción for <?php for ($variable=valor_inicial; condición; incremento) { ... sentencias; } ?> En este fragmento de código estaríamos indicando que mientras se cumpla la condición se realizan las sentencias, y en este caso si no se cumpliese la condición se seguiría ejecutando el programa justo después del cierre de la instrucción for (}). Todo esto es igual a la instrucción while anteriormente citada, salvo que en la propia declaración de la estructura se encuentra la variable de control, que en cada repetición se incrementa automáticamente.
Estructuras repetitivas básicas en PHP: while, for y do/while.
Esta instrucción consta, por tanto, de tres parámetros:
• Inicialización de la variable que se utilizará en la condición.
• Condición que se debe cumplir para permanecer en el ciclo.
• Modificación de la variable utilizada en la condición. Escribe ahora este otro código guárdalo con un nombre de archivo como ejemplo3.php. A continuación, 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 información que mostraba la instrucción while. Como podemos observar, el valor inicial y el incremento de la variable $galletas, van en la propia instrucción. Crea como ejercicios:
a) Un bucle for que cuente desde 50 hasta 40 (fíjate que en este caso es decreciente y que por tanto la variable deberá operar como $galletas– –).
b) 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.
Crea el siguiente código, guárdalo con un nombre de archivo como ejemplo4.php y visualiza los resultados en tu navegador.
<?php
for ( $i = 0; $i < 50; $i+=5 ){
echo " $i <br/> ";
}
?>
Estructuras repetitivas básicas en PHP: while, for y do/while.
Fíjate 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 instrucción += conseguimos que la variable contadora no vaya de uno en uno, sino que el paso (step) de la variable sea el número que nosotros deseemos. En este caso, hemos utilizado un incremento de 5 unidades en cada repetición del bucle. También podemos lograr el mismo efecto pero con decrementos usando – =. Crea como ejercicios:
a) Un bucle for que cuente desde 50 hasta 500 de 25 en 25.
b) 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.
Próxima entrega: CU00823B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Arrays básicos en PHP. Vectores y Matrices. Ejemplos.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº23 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
CONCEPTO O DEFINICIÓN DE ARRAY EN PHP. ARRAYS UNIDIMENSIONALES O VECTORES. EJEMPLOS RESUELTOS. (CU00823B)
Arrays básicos en PHP. Vectores y Matrices. Ejemplos.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº25 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
ARRAYS ASOCIATIVOS EN PHP. CONCEPTO Y FORMAS DE DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00825B)
Arrays asociativos en PHP. Ejemplos y ejercicios resueltos.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº26 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
FUNCIÓN COUNT. RECORRIDO DE ARRAYS UNIDIMENSIONALES Y MULTIDIMENSIONALES EN PHP CON FOR Y FOR-EACH. EJEMPLOS . (CU00826B)
Función count. Uso de for y for-each para recorrer arrays.
FUNCIÓN COUNT Antes de poder recorrer un array, debemos saber cuál es su tamaño para poder recorrerlo. Supongamos que un array tiene tres elementos: tenemos que dar una instrucción 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 instrucción 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 número de elementos que hay en el array para poder recorrerlo, y para ello nos va a resultar útil la función count. La función count devuelve el número de elementos que hay en el array. Es decir para un array de 4 elementos, la función count devolverá el número 4. Recuerda que si se trata de valores numéricos de índices, éstos serán 0, 1, 2 y 3 en lugar de 1, 2, 3 y 4. Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo2.php. A continuación, sube el fichero al servidor y visualiza el resultado.
<?php //Ejemplo count aprenderaprogramar.com
$estacion[0] = "Primavera";
$estacion[1] = "Verano";
$estacion[2] = "Otoño";
$estacion[3] = "Invierno";
echo count($estacion);
?>
Puedes comprobar que se muestra el número 4 porque el array tiene 4 elementos. RECORRIDOS DE ARRAYS UNIDIMENSIONALES Ahora que ya conocemos que son los arrays, debemos conocer cómo recorrerlos para extraer o comprobar los valores que contiene cada uno de los elementos del array. Esta es una tarea habitual en programación que en general va a tener gran utilidad para nosotros.
Función 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 más habituales y sencillas. Recorrido de arrays mediante for Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo3.php. A continuación, 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 código que dé lugar al mismo resultado que el ejemplo anterior pero usando la instrucción 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 más claro. Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo4.php. A continuación, sube el fichero al servidor y visualiza el resultado.
Función count. Uso de for y for-each para recorrer arrays.
Uno de los errores más 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 hiciéramos una llamada a ese elemento como echo $array[2][3] nos dará un error tipo “undefined offset…” similar a éste:
Función count. Uso de for y for-each para recorrer arrays.
Recorrido de arrays mediante foreach PHP incorpora una forma “cómoda” para poder recorrer todos los elementos de un array. Esta forma se basa en el uso de la instrucción 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:
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 números (se trata de arrays tradicionales). En el primer caso los valores 0, 1 y 2 son asignados automáticamente por php porque no se ha especificado otra cosa. Para recorrer arrays de forma cómoda se usa la instrucción foreach. Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo5.php. A continuación, sube el fichero al servidor y visualiza el resultado.
Función count. Uso de for y for-each para recorrer arrays.
Como podemos observar, vamos a ir recorriendo todas las filas y mostrando el nombre. $valor es una variable temporal que sólo existe durante la ejecución de la instrucción foreach, y esta variable va tomando en cada repetición o iteración 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 código que muestre los nombres y apellidos del array anterior. Si te resulta un poco complicado el ejercicio anterior, prueba con este código que es más sencillo, y luego vuelve a revisar el código anterior.
<?php
$estacion[0] = "Primavera";
$estacion[1] = "Verano";
$estacion[2] = "Otoño";
$estacion[3] = "Invierno";
foreach($estacion as $valor) {
echo ' '. $valor.'<br/>';
}
?>
Función 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 repetición del bucle el contenido de los elementos o items del array que estamos recorriendo.
Próxima entrega: CU00827B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Funciones en PHP: declaración y llamada a funciones en PHP. Ejemplos.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº27 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
FUNCIONES EN PHP: DECLARACIÓN Y LLAMADAS A FUNCIONES. PARÁMETROS. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)
Funciones en PHP: declaración y llamada a funciones en PHP. Ejemplos.
FUNCIONES EN PHP Una de las herramientas más importantes en cualquier lenguaje de programación son las funciones. Una función 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 función. Las funciones pueden ser llamadas y ejecutadas desde cualquier punto del programa.
Además, una función puede recibir parámetros externos de los cuales dependa el resultado de dicha función. Es decir, según el parámetro o parámetros con los que se invoque a la función, ésta devolverá un resultado u otro. Las funciones deben estar definidas antes de realizar la llamada a la función (como es lógico). Sintaxis general para declarar una función:
function nombre (parámetro1, parámetro2, …, parámetroN) { instrucción1 instrucción2 . . . instrucciónN }
Para llamar (hacer que se ejecute) la función usaremos esta sintaxis: nombre(parámetros); Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo1.php. A continuación, 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");
?>
Funciones en PHP: declaración y llamada a funciones en PHP. Ejemplos.
En este ejemplo hemos visto cómo hemos definido una función cuyo nombre es mostrarTexto. Esta función espera un parámetro cuando es invocada (parámetro que se ha denominado $texto). Una vez se ejecuta, la función 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 programación se distinguen los términos “procedimiento” cuando un fragmento de código de este tipo ejecuta una serie de instrucciones sin devolver un valor, frente al término “función” que se aplica cuando un fragmento de código 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 “función” en general.
b) En algunos lenguajes de programación como Java el tipado o especificación de tipos que se van a recibir por parte de la función (o el tipo de dato que va a devolver la función) es mucho más fuerte. Si te fijas, la función mostrarTexto recibe un parámetro denominado $texto, pero en ningún lado se especifica si dicho parámetro es tipo integer, float, double ó string. ¿De qué tipo es? Realmente no lo sabemos: el intérprete PHP se encarga de automáticamente reconocer el tipo que se le pasa a la función. Además, intentará ejecutar el código sea como sea el tipo del parámetro pasado. Si le resultara imposible ejecutar el código, devolvería un error.
La utilidad fundamental de las funciones es no tener que repetir partes de código comunes, que sería necesario repetir varias veces. Esas partes de código comunes se agrupan en funciones y simplemente llamaremos a la función cada vez que necesitamos ejecutar ese código. De esta manera, evitamos la repetición que hace más largo y difícil de entender un programa o desarrollo web. También podemos crear funciones que devuelvan datos (valores concretos). Escribe ahora este código y guárdalo con un nombre de archivo como ejemplo2.php. A continuación, 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 función operaciones
$r = operaciones(5, 7, "Sumar");
echo $r . "<br>";
// O podemos imprimir directamente
echo operaciones(15, 8, "Restar");
?>
Funciones en PHP: declaración y llamada a funciones en PHP. Ejemplos.
Fíjate que a diferencia de la función mostrarTexto, la función operaciones nos devuelve un valor concreto, de forma que se sustituye su invocación allí donde aparece por el valor que devuelve. Así, la instrucción echo operaciones(15, 8, "Restar"); equivale a lo que sería escribir echo <<aquí el valor devuelto por la función operaciones invocada con los parámetros 15, 8 y “Restar” >>. Además, fíjate que la función mostrarTexto requería un parámetro, mientras que la función operaciones requiere tres parámetros. Si invocas la función sin pasarle el número de parámetros adecuado obtendrás un error. Por último, indicar que una función puede ser invocada sin parámetros.
<?php //Ejemplo funciones aprenderaprogramar.com
function mostrarTextoError {
echo "<strong>Se ha producido un error </strong>";
// Aquí pueden venir varias líneas de instrucciones
}
?>
Esta función carece de parámetros. Para invocarla escribiríamos mostrarTextoError(). Cada vez que realizáramos la invocación se ejecutaría el código dentro de la función. A modo de ejercicios, resuelve los siguientes problemas:
- Crear una función que reciba cinco números enteros como parámetros y muestre por pantalla el resultado de sumar los cinco números (tipo procedimiento, no hay valor devuelto).
- Crear una función que reciba cinco números enteros como parámetros y devuelva el resultado de sumar los cinco números (tipo función, hay un valor devuelto). Asigna el resultado de una invocación a la función con cinco números cualesquiera a una variable de nombre $tmp y muestra por pantalla el valor de la variable.
Próxima entrega: CU00828B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Funciones básicas en PHP: str_replace, time, date, md5, strtolower...
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº28 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
FUNCIONES BÁSICAS EN PHP: STR_REPLACE, TIME, DATE, MD5, STRTOLOWER, STRTOUPPER. EJEMPLOS. (CU00828B)
Funciones básicas en PHP: str_replace, time, date, md5, strtolower...
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº29 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
ENVÍO DE DATOS DE UN FORMULARIO CON PHP. MÉTODOS GET Y POST. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00829B)
Envío de datos de un formulario. Métodos GET y POST.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº30 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00830B)
Recuperar datos de formularios HTML con PHP. $_GET
RECUPERANDO DATOS DEL FORMULARIO. VARIABLES $_REQUEST, $_GET y $_POST Cuando un usuario pulsa el botón enviar de un formulario, la información que contenían sus campos es enviada a una dirección 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 información del formulario “viaja” almacenada en variables que podremos recuperar y utilizar mediante PHP.
La recuperación de variables con PHP es bastante fácil, ya sean datos de un formulario enviado por el método post (parámetros no visibles) o por el método get (parámetros en la URL sí visibles). Antes que nada hay que aclarar que hay varios métodos para recuperar variables con PHP. Para los formularios tenemos los métodos GET, POST, y REQUEST. RECUPERAR VARIABLES CON GET GET nos permite recuperar parámetros desde la URL o desde formularios enviados con el método GET. Escribe este código y guárdalo con un nombre de archivo como ejemplo1.html. A continuación, sube el fichero al servidor, introduce un nombre en el campo del formulario y visualiza el resultado.
Antes de pulsar sobre el botón enviar, debemos crear el fichero ejemploGet.php que es el indicado en el formulario para el envío de los datos. Escribe este código y guárdalo con un nombre de archivo como ejemploGet.php. A continuación, sube el fichero al servidor en la misma carpeta donde subiste el ejemplo1.html
Recuperar datos de formularios HTML con PHP. $_GET
Fíjate que la instrucción $_GET['nombreDelParametro'] sirve para recuperar la información recibida. Una vez completemos el paso anterior, pulsaremos sobre el botón 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 más correctos, deberíamos haberlo escrito de esta manera:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>
Sin embargo, comprobamos que los navegadores tratan de interpretar y mostrar el resultado de un código HTML (o PHP) incluso cuando la sintaxis o la definición del documento no es del todo correcta. Esto debemos conocerlo, sin embargo recomendamos que siempre se trate de ser lo más correctos posibles a la hora de escribir código web. Vemos que hemos definido un formulario en cuya cabecera hemos puesto que el método de envío de los datos va a ser el método 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 línea $nombre = $_GET['nombre']; que significa que creamos una variable php denominada $nombre donde almacenamos la información del campo ‘nombre’ que recibe la URL a través del método get proviniente del formulario. Si tuviéramos otros campos que hubiéramos definido como apellidos, teléfono, edad, el tratamiento sería similar. Por ejemplo:
Recuperar datos de formularios HTML con PHP. $_GET
$apellidos = $_GET['apellidos']; $telefono = $_GET['celular']; $edadPersona = $_GET['edad']; Fíjate en que una cosa es la variable en la que almacenamos la información 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 información 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 información 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 elección del programador. Como podemos observar, recuperar datos enviados por un formulario con el método GET es bastante simple usando PHP. EJERCICIO RESUELTO Nº 1 Diseñar un formulario web que pida la altura y el diámetro de un cilindro en metros. Una vez el usuario introduzca los datos y pulse el botón calcular, deberá calcularse el volumen del cilindro y mostrarse el resultado en el navegador. SOLUCIÓN La solución esquematizada en pseudocódigo es la siguiente: Esquematizar la solución en pseudocódigo es una buena idea antes de realizar la programación, aunque no siempre se hace. En primer lugar, crearemos el archivo html con el formulario.
1. Inicio 2. Mostrar “Introduzca el diámetro, 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 cúbicos”
7. Fin
Recuperar datos de formularios HTML con PHP. $_GET
Introduzca el diámetro 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/> El volumen del cilindro es de". $volumen. "metros cúbicos";
?>
Fíjate que hemos escrito la potencia del radio como $radio * $radio. En otros lenguajes existe el operador de exponenciación, pero en php esta operación se tiene que realizar recurriendo a una función matemática. Esta función la estudiaremos más adelante.
Recuperar datos de formularios HTML con PHP. $_GET
Finalmente obtenemos un resultado. Haz pruebas introduciendo como valores de diámetro 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 número es el punto.
EJERCICIO RESUELTO Nº 2 Diseñar 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 información se debe calcular y mostrar el precio medio del producto. SOLUCIÓN La solución esquematizada en pseudocódigo es la siguiente:
1. Inicio 2. Mostrar “Introduzca el precio del producto en el establecimiento número 1, en
euros” : Pedir Precio1 3. Mostrar “Introduzca el precio del producto en el establecimiento número 2, en
euros” : Pedir Precio2 4. Mostrar “Introduzca el precio del producto en el establecimiento número 3, en
euros” : Pedir Precio3 5. Media = (Precio1 + Precio2 + Precio3) / 3 6. Mostrar “El precio medio del producto es”, Media, “euros”
7. Fin
Recuperar datos de formularios HTML con PHP. $_GET
Introduzca el precio del producto en el establecimiento número 1, en euros:
<input type="text" name="precio1" value="">
<br/> <br/>
Introduzca el precio del producto en el establecimiento número 1, en euros:
<input type="text" name="precio2" value="">
<br/> <br/>
Introduzca el precio del producto en el establecimiento número 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 podrás comprobar que los acentos o tildes no se ven bien.
Recordarte que la solución a esto es, cuando estamos trabajando con Notepad++, elegir en el menú Formato la opción “Codificar en UTF-8 sin BOM”. En caso de que por error el archivo esté en otro formato, elige la opción “Convertir en UTF-8 sin BOM” para dejar correctamente la codificación del archivo.
Recuperar datos de formularios HTML con PHP. $_GET
¿DESDE DÓNDE SE RECUPERAN LOS DATOS? Si has realizado el ejercicio anterior habrás comprobado que la URL una vez se pulsa el botón de envío 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 están en la URL. Ahora bien, los datos venían del formulario. ¿Desde dónde se están 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 conclusión: los datos pasan del formulario a la URL, y desde la URL son recuperados por el intérprete PHP usando $_GET[‘nombreDelParametro’]. Por tanto los datos no vienen directamente del formulario, sino a través de la URL. EJERCICIO Nº 3 Diseñar un desarrollo web simple con PHP que dé respuesta a la necesidad que se plantea a continuación.
Recuperar datos de formularios HTML con PHP. $_GET
Un operario de una fábrica recibe cada cierto tiempo un depósito cilíndrico de dimensiones variables, que debe llenar de aceite a través de una toma con cierto caudal disponible. Se desea crear una aplicación web que le indique cuánto tiempo transcurrirá hasta el llenado del depósito. El caudal disponible se considera estable para los tiempos que tardan los llenados de depósitos y lo facilita el propio operario, aportando el dato en litros por minuto. SOLUCIÓN La solución esquematizada en pseudocódigo es la siguiente: Realiza el ejercicio y comprueba los resultados. Si tienes dudas o algún 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 diámetro y altura del cilindro son 2.15 y 1.75, el resultado que debes obtener es que el depósito tarda en llenarse será de 50.827 minutos, es decir, casi una hora. Próxima entrega: CU00831B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
1. Inicio 2. Mostrar “Introduzca el caudal disponible en litros / minuto”: Pedir Q 3. Mostrar “Introduzca el diámetro del depósito, en metros” : Pedir D 4. Mostrar “Introduzca la altura del depósito, 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 depósito es de”, tminutos, “minutos”
10. Fin
Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº31 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
PROCESAR DATOS DE UN FORMULARIO HTML EN PHP CON $_POST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00831B)
Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.
RECUPERANDO DATOS DEL FORMULARIO. VARIABLES $_POST Cuando un usuario pulsa el botón enviar de un formulario, la información que contenían sus campos es enviada a una dirección 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 información del formulario “viaja” almacenada en variables que podremos recuperar y utilizar mediante PHP. Una de las formas de recuperación consiste en usar $_POST.
RECUPERAR VARIABLES CON POST POST nos permite recuperar datos enviados desde formularios con el método POST. Escribe este código y guárdalo con un nombre de archivo como ejemplo1.html. A continuación, sube el fichero al servidor, introduce un nombre en el campo y visualiza el resultado.
Antes de pulsar sobre el botón enviar, debemos crear el fichero ejemploPost.php que es el indicado en el formulario para el envío de los datos. Escribe este código y guárdalo con un nombre de archivo como ejemploPost.php. A continuación, 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 botón enviar del ejemplo1.html y veremos una imagen similar a la siguiente.
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 más correctos, deberíamos haberlo escrito de esta manera:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html>
Sin embargo, comprobamos que los navegadores tratan de interpretar y mostrar el resultado de un código HTML (o PHP) incluso cuando la sintaxis o la definición del documento no es del todo correcta. Esto debemos conocerlo, sin embargo recomendamos que siempre se trate de ser lo más correctos posibles a la hora de escribir código web. Vemos que hemos definido un formulario en cuya cabecera hemos puesto que el método de envío de los datos va a ser el método 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 línea $nombre = $_POST['nombre']; que significa que creamos una variable php denominada $nombre donde almacenamos la información del campo ‘nombre’ a través del método post proveniente del formulario. Si tuviéramos otros campos que hubiéramos definido como apellidos, teléfono, edad, el tratamiento sería similar. Por ejemplo: $apellidos = $_POST['apellidos']; $telefono = $_POST['celular']; $edadPersona = $_POST['edad']; Fíjate en que una cosa es la variable en la que almacenamos la información 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 información 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 información proveniente de un campo del formulario denominado ‘edad’.
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 elección del programador. Como podemos observar, recuperar datos enviados por un formulario con el método POST es bastante simple usando PHP. EJERCICIO RESUELTO Nº 1 Diseñar un formulario web que pida la altura y el diámetro de un cilindro en metros. Una vez el usuario introduzca los datos y pulse el botón calcular, deberá calcularse el volumen del cilindro y mostrarse el resultado en el navegador. SOLUCIÓN La solución esquematizada en pseudocódigo es la siguiente: Esquematizar la solución en pseudocódigo es una buena idea antes de realizar la programación, 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>
Introduzca el diámetro 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>
1. Inicio 2. Mostrar “Introduzca el diámetro, 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 cúbicos”
7. Fin
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/> El volumen del cilindro es de". $volumen. "metros cúbicos";
?>
Fíjate que hemos escrito la potencia del radio como $radio * $radio. En otros lenguajes existe el operador de exponenciación, pero en php esta operación se tiene que realizar recurriendo a una función matemática. Esta función la estudiaremos más adelante. Finalmente obtenemos un resultado. Haz pruebas introduciendo como valores de diámetro 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 número es el punto.
Procesar datos de un formulario en PHP. $_POST. Ejemplos y ejercicios.
EJERCICIO RESUELTO Nº 2 Diseñar 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 información se debe calcular y mostrar el precio medio del producto. SOLUCIÓN La solución esquematizada en pseudocódigo es la siguiente:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
Es posible que durante el desarrollo del curso te encuentres visualizaciones de este tipo, donde podrás comprobar que los acentos o tildes no se ven bien.
Recordarte que la solución a esto es, cuando estamos trabajando con Notepad++, elegir en el menú Formato la opción “Codificar en UTF-8 sin BOM”. En caso de que por error el archivo esté en otro formato, elige la opción “Convertir en UTF-8 sin BOM” para dejar correctamente la codificación del archivo.
EJERCICIO Nº 3 Diseñar un desarrollo web simple con PHP que dé respuesta a la necesidad que se plantea a continuación. Un operario de una fábrica recibe cada cierto tiempo un depósito cilíndrico de dimensiones variables, que debe llenar de aceite a través de una toma con cierto caudal disponible. Se desea crear una aplicación web que le indique cuánto tiempo transcurrirá hasta el llenado del depósito. El caudal disponible se considera estable para los tiempos que tardan los llenados de depósitos y lo facilita el propio operario, aportando el dato en litros por minuto. SOLUCIÓN La solución esquematizada en pseudocódigo es la siguiente: Realiza el ejercicio y comprueba los resultados. Si tienes dudas o algún problema puedes escribir una consulta en los foros aprenderaprogramar.com.
1. Inicio 2. Mostrar “Introduzca el caudal disponible en litros / minuto”: Pedir Q 3. Mostrar “Introduzca el diámetro del depósito, en metros” : Pedir D 4. Mostrar “Introduzca la altura del depósito, 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 depósito es de”, tminutos, “minutos”
10. Fin
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 diámetro y altura del cilindro son 2.15 y 1.75, el resultado que debes obtener es que el depósito tarda en llenarse será de 50.827 minutos, es decir, casi una hora. Próxima entrega: CU00832B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Procesar datos de un formulario en PHP. $_REQUEST. Ejemplos y ejercicios.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2012 Resumen: Entrega nº33 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
MANEJO BÁSICO DE ARCHIVOS CON PHP. FUNCIONES FOPEN, FGETS, FPUTS, FCLOSE Y FEOF. EJEMPLOS (CU00833B)
Manejo de archivos con PHP. Funciones fopen, fgets, fputs y fclose.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2013 Resumen: Entrega nº34 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
LECTURA Y ESCRITURA(fwrite) DE ARCHIVOS DE TEXTO CON PHP. MODOS DE ACCESO. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00834B)
LECTURA Y ESCRITURA DE ARCHIVOS DE TEXTO CON PHP. En esta ocasión veremos unos ejemplos prácticos 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 también puede valer el bloc de notas de Windows) con algunas líneas de texto.
LECTURA DE FICHEROS Para leer un archivo de texto línea a línea en PHP vamos a utilizar la función fgets(). Por ejemplo si queremos leer línea por línea 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 línea a línea hasta llegar al final. Recordemos que “r” es el modo de apertura que abre el archivo sólo para lectura. La lectura comienza al inicio del archivo.Después 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.
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 pequeño programa es ir extrayendo líneas mientras no se detecta el final del fichero (feof). La condición while(!feof($file)) también podría haberse escrito de esta otra manera: while(feof($file)==false), con lo que obtendríamos el mismo resultado. ESCRITURA DE FICHEROS Para escribir un archivo de texto en PHP vamos a utilizar la función fwrite(). Por ejemplo si queremos escribir línea por línea un archivo 'archivo.txt' que se encuentre ubicado en la misma carpeta que el archivo 'escribir.php', tenemos que escribir en el archivo PHP:
fwrite($file, "Esto es una nueva linea de texto" . PHP_EOL);
fwrite($file, "Otra más" . PHP_EOL);
fclose($file);
?>
Nota: PHP_EOL es un salto de línea en PHP. Mediante la concatenación con un punto forzamos el salto de línea después del texto introducido. Una vez escribimos en nuestro navegador la ruta del fichero escribir.php se ejecuta el código asociado. Después de la ejecución, podemos ver el fichero creado con un editor de texto cualquiera y observaremos el siguiente contenido:
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 sólo para escritura. La escritura comienza al inicio del archivo, y vacía el archivo. Si el archivo no existe, intenta crearlo.
AÑADIR CONTENIDO A UN FICHERO DE TEXTO A veces no queremos reemplazar el contenido que exista en un fichero de texto, sino añadir un contenido adicional al final de lo que ya exista en el mismo. Vamos a ver cómo podemos hacerlo. A modo de ejemplo añadiremos unas líneas de texto al final del fichero anteriormente escrito:
<?php //Ejemplo aprenderaprogramar.com
$file = fopen("archivo.txt", "a");
fwrite($file, "Añadimos línea 1" . PHP_EOL);
fwrite($file, "Añadimos línea 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 sólo 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 añadido las dos nuevas líneas al final del archivo. Próxima entrega: CU00835B Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
Lectura completa de un archivo de texto. Función file_get_contents.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2013 Resumen: Entrega nº35 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
LECTURA COMPLETA DE UN ARCHIVO DE TEXTO. FUNCIÓN file_get_contents y nl2br. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00835B)
Lectura completa de un archivo de texto. Función file_get_contents.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2013 Resumen: Entrega nº36 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
CREAR UNA BASE DE DATOS MySQL PARA PRACTICAR CON PHP. ACCESO AL GESTOR phpMyAdmin. (CU00836B)
Crear una base de datos MySQL para practicar con PHP. PhpMyAdmin.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2013 Resumen: Entrega nº37 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
CREAR TABLAS EN BASES DE DATOS CON phpMyAdmin. TIPOS DE DATOS BÁSICOS (VARCHAR, INT, FLOAT). INSERTAR FILAS. (CU00837B)
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2013 Resumen: Entrega nº38 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
CONSULTAS BÁSICAS A BASE DE DATOS CON PHP. MySQL CONNECT, CLOSE, SELECT_DB, QUERY Y RESULT. EJEMPLOS. (CU00838B)
Uso de PHP con MySQL. Consultas básicas a bases de datos. Ejercicios.
Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero Fecha última actualización: 2013 Resumen: Entrega nº40 del Tutorial básico “PHP desde cero”.
Autor: Enrique González Gutiérrez
APRENDERAPROGRAMAR.COM
INSERCIÓN DE DATOS CON PHP Y MySQL. INSERT INTO VALUES. EJEMPLOS Y EJERCICIO RESUELTO. (CU00840B)
Inserción de datos con PHP y MySQL. Ejemplos y ejercicios resueltos.