SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
“Aplicaciones Web dinámicas
                                 con PHP y MySql”




                   Dinamismo en la web:
                    Introducción a PHP



Sergio Gabriel Rodríguez
http://www.3trex.com.ar




Web Dinámica
 • Crecimiento de la www.
               • Mayor número de usuarios.
               • Banda Ancha.
               • Uso comercial.
 • Limitaciones del HTML.
           • Dificultad para mostrar datos actualizados.
               • Implica una modificación constante.
               • Es sólo metalenguaje, no un lenguaje de programación.
 • Necesidad de dinamismo.
               • Información actualizada en todo momento.
               • Procesamiento de información.
               • Acceso a Bases de Datos.
               • Nacen los lenguajes del lado del Servidor.
Lenguajes del lado Servidor

• El navegador es sólo capaz de interpretar código HTML, no
procesa información.

• Para ello, es necesario emplear otros lenguajes que el servidor los
ejecute e interprete.

• El resultado de esa ejecución da lugar a la generación de un
archivo HTML que es enviado al cliente.

• Lenguajes de lado Servidor son aquellos lenguajes que son
reconocidos, ejecutados e interpretados por el propio servidor y que
se envían al cliente en un formato comprensible para él (HTML).




Introducción a PHP
• PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje
de "código abierto" interpretado, de alto nivel y ejecutado en el
servidor.

• PHP nos permite embeber fragmentos de código dentro de la
página HTML y realizar determinadas acciones.

• PHP es un lenguaje creado por una gran comunidad de personas.
El sistema fue desarrollado originalmente en el año 1994 por
Rasmus Lerdorf como un CGI escrito en C .

•No es necesario que el navegador lo soporte, es independiente del
navegador, sin embargo, el servidor soportar PHP.

• La última versión disponible de PHP es la 5.
Lenguajes del lado Servidor

Solicitud de una página web estática
                                                          El server busca el
       El cliente solicita un                             Documento solicitado
       documento HTML


                            Internet



                                El documento es
                                enviado al cliente


El navegador interpreta
y muestra el HTML




Lenguajes del lado Servidor

Solicitud de una página web dinámica
                                                          El server busca el
       El cliente solicita una                            Script solicitado
       Página dinámica


                            Internet



                   El documento HTML generado
                   es enviado al cliente


El navegador interpreta                              El script PHP se ejecuta
y muestra el HTML                                    y genera un documento
                                                     HTML
¿Qué puede hacer PHP?
• PHP puede ser utilizado en cualquiera de los principales sistemas operativos del
mercado (Linux, HP-UX, Solaris y OpenBSD, Microsoft Windows, Mac OS X, etc.).

• PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache,
IIS, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros.

• Posibilidad de usar programación procedimental o programación orientada a
objetos.

• No se encuentra limitado a resultados en HTML, puede crear imágenes,
archivos PDF, películas Flash, zip, etc.

• PHP también cuenta con soporte para comunicarse con otros servicios usando
protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM, etc.




¿Qué puede hacer PHP?

        • Las siguientes Bases de Datos están soportadas en PHP:

        • Adabas D                               • Solid
        • Ingres                                 • Hyperwave
        • Oracle                                 • Direct MS-SQL
        • dBase                                  • Sybase
        • InterBase                              • IBM DB2
        • Ovrimos                                • MySQL
        • Empress                                • Velocis
        • FrontBase                              • Informix
        • PostgreSQL                             • ODBC
        • FilePro (read-only)                    • Unix dbm
        • mSQL
¿Qué puede hacer PHP?
 • Escribimos el código HTML con cierto código PHP embebido (incluido) en el
 mismo, que producirá cierta salida (en nuestro ejemplo, producirá un texto). El
 código PHP se incluye entre etiquetas especiales de comienzo y final que nos
 permitirán entrar y salir del modo PHP. Las sentencias terminan en “;”

 Ej.:        <html>
               <head>
                 <title>Ejemplo</title>
               </head>
               <body>

                  <?php
                     echo "Hola, soy un script PHP!";
                  ?>

               </body>
             </html>




¿Qué necesitamos?
 • Instalar una de las versiones de PHP para nuestro OS (Server).
 • Un Servidor Web (Software), que soporte PHP.
 • Si vamos a acceder a Bases de Datos instalar un RDBMS.
 • Un editor de textos.

 Para nuestro curso vamos a utilizar.

 • Servidor Web: Apache 2.2
   http://www.apache.org

 • Lenguaje de Servidor: PHP 4.0
   http://www.php.net

 • RDBMS: MySQL 5.0
   http://www.mysql.com
¿Qué necesitamos?
 • Podemos instalar cada software por separado, inclusive compilarlos desde su
 código fuente (Unixs OS).

 • Existen software que hacen este trabajo por nosotros, recomendados sólo para
 desarrollo, tests, aprendizaje, etc. No recomendados para producción.

 • Nosotros usaremos Xampp: http://www.apachefriends.org/en/xampp.html



                              • Apache 2.2.3
                              • MySQL 5.0.24a
 Xampp 1.5.3a incluye:        • PHP 5.1.6 & PHP 4.4.4
                              • phpMyAdmin 2.9.0.1
                              • FileZilla FTP Server 0.9.18
                              • OpenSSL 0.9.8d




Ejercicio 1: instalación de Xampp
 • Xampp se instala en una carpeta por defecto o podemos crear
 una. Para que el Apache encuentre nuestras documentos html y
 php debemos guardarlos en la carpeta /htdocs, que se encuentra
 en el directorio de instalación de Xampp.

 • Una vez instalado xampp, debemos iniciar el servidor
 web Apache desde el panel de control.
Ejercicio 1: instalación de Xampp
 • Para comprobar si nuestro servidor se instaló correctamente, tipeamos en nuestro
 browser http://localhost/ ya que nuestra PC es Cliente y Servidor a la vez. Nos debe
 aparecer una pantalla como esta:




Ejercicio 1

  • Crearuna carpeta dentro de /htdocs, crear el script hola.php, y
  ejecutarlo

             <html>
               <head>
                 <title>Ejemplo</title>
               </head>
               <body>

                  <?php
                     echo "Hola, soy un script PHP!";
                  ?>

               </body>
             </html>
Ejercicio 2
• Usando   el documento tabla.html creado en el Ejercicio 2 de la clase
anterior, generar los textos de la segunda columna usando “echo”.

Ej.: <?php echo “El código Da Vinci”; ?>




 Lenguaje PHP

    1.     Sintaxis básica
    2.     Tipos de datos
    3.     Variables
    4.     Constantes
    5.     Expresiones y operadores
    6.     Estructuras de control
    7.     Funciones
    8.     Tablas
    9.     Bibliotecas de funciones
Lenguaje PHP
• PHP es sensible a las mayúsculas

• ¿Cómo se incrusta en la página web?
      <?PHP ... ?>
             recomendado, siempre disponible
      <?= expresión ?>
             equivale a <? echo expresión ?>

• Las instrucciones se separan con un ; como en C. La marca
  final ?> implica un ;

• Comentarios: como en C, /* … */ y //




Lenguaje PHP
  • Para imprimir: echo y print

       echo: muestra una o más cadenas
       echo cadena1 [, cadena2…]; // no es una función

       echo “Hola mundo”;
       echo “Hola “, “mundo”;

       print: muestra una cadena
       print cadena; // no es una función

       print “Hola mundo”;
       print “Hola “ . “mundo”;
Lenguaje PHP: Tipos de Datos
  •   PHP soporta 8 tipos de datos primitivos:
        – boolean, integer, double, string
        – array, object
        – resource, NULL

  •   El tipo de una variable no se suele especificar. Se decide en tiempo de
      ejecución en función del contexto y puede variar.

  •   Tipo integer (números enteros)
         –   27, -5, 0
  •   Tipo double (números reales)
         –   1.234, -5.33
  •   Tipo boolean (lógico)
         –   Valores: true, false (insensibles a las mayúsculas)
         –   El 0 y la cadena vacía tienen valor false




Lenguaje PHP: Tipos de Datos
  Tipo string:
  •   Las cadenas se encierran entre comillas simples o dobles:
         – ‘simples’: admite los caracteres de escape ’ (comilla simple) y
             (barra). Las variables NO se expanden

         – “dobles”: admite más caracteres de escape, como n, r, t, , $,
           ”. Los nombres de variables SÍ se expanden

  $a = 9;
  print ‘a vale $a’; // muestra a vale $a
  print “a vale $a”; // muestra a vale 9

         – Acceso a un carácter de la cadena:
              • La forma es $inicial = $nombre[0];
Variables
•   Las variables siempre van precedidas de un $

•   El nombre es sensible a las mayúsculas

•   Comienzan por letra o subrayado, seguido de letras, números o subrayado

•   Variables predefinidas:
       $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES,
       $_ENV, $_REQUEST, $_SESSION

•   Ámbito: globales al fichero (excepto funciones) o locales a una función

•   Ejemplo:
       $valor = 5;
       print “El valor es: “ . $valor . “n”;
       print “El valor es: $valorn”; //
       Resultado:
         El valor es: 5




Constantes
•   Definición de constantes:

       define (“IVA”, 21);
       print CONSTANTE;

•   No llevan $ delante

•   Sólo se pueden definir constantes de los tipos escalares (boolean,
    integer, double, string)
Lenguaje PHP
     • Inclusión de ficheros externos:
          – include()
          – require()

     • Ambos incluyen y evalúan el fichero especificado

     • Diferencia: en caso de error include() produce un warning
       y require() un error fatal

     • Se usará require() si al producirse un error debe
       interrumpirse la carga de la página




Ejercicio 3
- Usando el script anterior generar variables.php, donde los textos de
la segunda columna sean variables php.

Ej:

<?php

      $titulo = “El código Da Vinci”;
      echo $titulo;
?>
Envío y recepción de datos
• El lenguaje PHP nos proporciona una manera sencilla de manejar
formularios, permitiéndonos de esta manera procesar la información
que el usuario ha introducido.

• Al diseñar un formulario debemos indicar la página PHP que
procesará el formulario, así como en método por el que se le pasará la
información a la página.

  <FORM ACTION="procesa.php" METHOD=“POST">
     <INPUT TYPE="text" NAME="nombre"><BR>
     <INPUT TYPE="submit" VALUE="Enviar">
  </FORM>




$_POST y $_GET
• Al pulsar el botón Enviar el contenido de cuadro de texto es enviado
a la página que indicamos en el atributo ACTION de la etiqueta
FORM.

• Para acceder a las variables del formulario hay que usar el array de
parámetros $_POST[] o $_GET[] dependiendo del método usado
para enviar los parámetros.

• La diferencia entre estos dos métodos radica en la forma de enviar
los datos a la página, mientras que el método GET envía los datos
usando la URL, el método POST los envía por la entrada estándar
STDIO.
Ejercicio 4
• Crear el script procesa.php, que reciba y muestre los valores
introducidos en el formulario del Ejercicio 3 de la clase anterior.
Ej:
       <html>
       <head>
         <title>Pelicula Introducida</title>
       </head>
       <body>
       <H1>Ejemplo de procesado de formularios</H1>
       Titulo de la película: <?php echo $_POST[‘titulo']; ?><br>
       ………….
       …………….
       </body>
       </html>

Más contenido relacionado

La actualidad más candente (16)

PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01PHP MYSQL - FIEI-UNFV Clase 01
PHP MYSQL - FIEI-UNFV Clase 01
 
Php Con Postgres
Php Con PostgresPhp Con Postgres
Php Con Postgres
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Manual PHP 7
Manual PHP 7Manual PHP 7
Manual PHP 7
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Iniciacion a PHP (I)
Iniciacion a PHP (I)Iniciacion a PHP (I)
Iniciacion a PHP (I)
 
Manual php completo by_ desarrolloweb
Manual php completo by_ desarrollowebManual php completo by_ desarrolloweb
Manual php completo by_ desarrolloweb
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
Php
PhpPhp
Php
 
Php basico y avanzado
Php basico y avanzadoPhp basico y avanzado
Php basico y avanzado
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 

Destacado (7)

Curso php-my sql-clase-4
Curso php-my sql-clase-4Curso php-my sql-clase-4
Curso php-my sql-clase-4
 
Curso php-my sql-clase-1
Curso php-my sql-clase-1Curso php-my sql-clase-1
Curso php-my sql-clase-1
 
Php variables
Php variablesPhp variables
Php variables
 
Evaluación unidad informatica e internet
Evaluación unidad informatica e internetEvaluación unidad informatica e internet
Evaluación unidad informatica e internet
 
Infografia de PHP
Infografia de PHPInfografia de PHP
Infografia de PHP
 
Moodle como una herramienta de Enseñanza y Aprendizaje en la Educación Virtual
Moodle como una herramienta de Enseñanza y Aprendizaje en la Educación VirtualMoodle como una herramienta de Enseñanza y Aprendizaje en la Educación Virtual
Moodle como una herramienta de Enseñanza y Aprendizaje en la Educación Virtual
 
Sesión 01 - Conceptos Básicos
Sesión 01 - Conceptos BásicosSesión 01 - Conceptos Básicos
Sesión 01 - Conceptos Básicos
 

Similar a Curso php-my sql-clase-2

Similar a Curso php-my sql-clase-2 (20)

Php 4.3
Php 4.3Php 4.3
Php 4.3
 
Apache
ApacheApache
Apache
 
M1 introduccion a php
M1   introduccion a phpM1   introduccion a php
M1 introduccion a php
 
PHP IUTE
PHP IUTEPHP IUTE
PHP IUTE
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Introduccion a php
Introduccion a phpIntroduccion a php
Introduccion a php
 
Lenguaje de programción en internet
Lenguaje de programción en internetLenguaje de programción en internet
Lenguaje de programción en internet
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 
Programacion web
Programacion webProgramacion web
Programacion web
 

Más de Juan Carlos Catura Arapa

Más de Juan Carlos Catura Arapa (7)

6. FORMATO DE PROGRAMACIONES SUGERIDOS.docx
6. FORMATO DE PROGRAMACIONES SUGERIDOS.docx6. FORMATO DE PROGRAMACIONES SUGERIDOS.docx
6. FORMATO DE PROGRAMACIONES SUGERIDOS.docx
 
Plan de Trabajo Policia Escolar.pdf
Plan de Trabajo Policia Escolar.pdfPlan de Trabajo Policia Escolar.pdf
Plan de Trabajo Policia Escolar.pdf
 
Test de proust
Test de proustTest de proust
Test de proust
 
Propuesta tesis
Propuesta tesisPropuesta tesis
Propuesta tesis
 
Diapositiva interactiva seres vivos e inertes
Diapositiva interactiva seres vivos e inertesDiapositiva interactiva seres vivos e inertes
Diapositiva interactiva seres vivos e inertes
 
Curso php-my sql-clase-1
Curso php-my sql-clase-1Curso php-my sql-clase-1
Curso php-my sql-clase-1
 
Curso php-my sql-clase-3
Curso php-my sql-clase-3Curso php-my sql-clase-3
Curso php-my sql-clase-3
 

Curso php-my sql-clase-2

  • 1. “Aplicaciones Web dinámicas con PHP y MySql” Dinamismo en la web: Introducción a PHP Sergio Gabriel Rodríguez http://www.3trex.com.ar Web Dinámica • Crecimiento de la www. • Mayor número de usuarios. • Banda Ancha. • Uso comercial. • Limitaciones del HTML. • Dificultad para mostrar datos actualizados. • Implica una modificación constante. • Es sólo metalenguaje, no un lenguaje de programación. • Necesidad de dinamismo. • Información actualizada en todo momento. • Procesamiento de información. • Acceso a Bases de Datos. • Nacen los lenguajes del lado del Servidor.
  • 2. Lenguajes del lado Servidor • El navegador es sólo capaz de interpretar código HTML, no procesa información. • Para ello, es necesario emplear otros lenguajes que el servidor los ejecute e interprete. • El resultado de esa ejecución da lugar a la generación de un archivo HTML que es enviado al cliente. • Lenguajes de lado Servidor son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envían al cliente en un formato comprensible para él (HTML). Introducción a PHP • PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel y ejecutado en el servidor. • PHP nos permite embeber fragmentos de código dentro de la página HTML y realizar determinadas acciones. • PHP es un lenguaje creado por una gran comunidad de personas. El sistema fue desarrollado originalmente en el año 1994 por Rasmus Lerdorf como un CGI escrito en C . •No es necesario que el navegador lo soporte, es independiente del navegador, sin embargo, el servidor soportar PHP. • La última versión disponible de PHP es la 5.
  • 3. Lenguajes del lado Servidor Solicitud de una página web estática El server busca el El cliente solicita un Documento solicitado documento HTML Internet El documento es enviado al cliente El navegador interpreta y muestra el HTML Lenguajes del lado Servidor Solicitud de una página web dinámica El server busca el El cliente solicita una Script solicitado Página dinámica Internet El documento HTML generado es enviado al cliente El navegador interpreta El script PHP se ejecuta y muestra el HTML y genera un documento HTML
  • 4. ¿Qué puede hacer PHP? • PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado (Linux, HP-UX, Solaris y OpenBSD, Microsoft Windows, Mac OS X, etc.). • PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache, IIS, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros. • Posibilidad de usar programación procedimental o programación orientada a objetos. • No se encuentra limitado a resultados en HTML, puede crear imágenes, archivos PDF, películas Flash, zip, etc. • PHP también cuenta con soporte para comunicarse con otros servicios usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM, etc. ¿Qué puede hacer PHP? • Las siguientes Bases de Datos están soportadas en PHP: • Adabas D • Solid • Ingres • Hyperwave • Oracle • Direct MS-SQL • dBase • Sybase • InterBase • IBM DB2 • Ovrimos • MySQL • Empress • Velocis • FrontBase • Informix • PostgreSQL • ODBC • FilePro (read-only) • Unix dbm • mSQL
  • 5. ¿Qué puede hacer PHP? • Escribimos el código HTML con cierto código PHP embebido (incluido) en el mismo, que producirá cierta salida (en nuestro ejemplo, producirá un texto). El código PHP se incluye entre etiquetas especiales de comienzo y final que nos permitirán entrar y salir del modo PHP. Las sentencias terminan en “;” Ej.: <html> <head> <title>Ejemplo</title> </head> <body> <?php echo "Hola, soy un script PHP!"; ?> </body> </html> ¿Qué necesitamos? • Instalar una de las versiones de PHP para nuestro OS (Server). • Un Servidor Web (Software), que soporte PHP. • Si vamos a acceder a Bases de Datos instalar un RDBMS. • Un editor de textos. Para nuestro curso vamos a utilizar. • Servidor Web: Apache 2.2 http://www.apache.org • Lenguaje de Servidor: PHP 4.0 http://www.php.net • RDBMS: MySQL 5.0 http://www.mysql.com
  • 6. ¿Qué necesitamos? • Podemos instalar cada software por separado, inclusive compilarlos desde su código fuente (Unixs OS). • Existen software que hacen este trabajo por nosotros, recomendados sólo para desarrollo, tests, aprendizaje, etc. No recomendados para producción. • Nosotros usaremos Xampp: http://www.apachefriends.org/en/xampp.html • Apache 2.2.3 • MySQL 5.0.24a Xampp 1.5.3a incluye: • PHP 5.1.6 & PHP 4.4.4 • phpMyAdmin 2.9.0.1 • FileZilla FTP Server 0.9.18 • OpenSSL 0.9.8d Ejercicio 1: instalación de Xampp • Xampp se instala en una carpeta por defecto o podemos crear una. Para que el Apache encuentre nuestras documentos html y php debemos guardarlos en la carpeta /htdocs, que se encuentra en el directorio de instalación de Xampp. • Una vez instalado xampp, debemos iniciar el servidor web Apache desde el panel de control.
  • 7. Ejercicio 1: instalación de Xampp • Para comprobar si nuestro servidor se instaló correctamente, tipeamos en nuestro browser http://localhost/ ya que nuestra PC es Cliente y Servidor a la vez. Nos debe aparecer una pantalla como esta: Ejercicio 1 • Crearuna carpeta dentro de /htdocs, crear el script hola.php, y ejecutarlo <html> <head> <title>Ejemplo</title> </head> <body> <?php echo "Hola, soy un script PHP!"; ?> </body> </html>
  • 8. Ejercicio 2 • Usando el documento tabla.html creado en el Ejercicio 2 de la clase anterior, generar los textos de la segunda columna usando “echo”. Ej.: <?php echo “El código Da Vinci”; ?> Lenguaje PHP 1. Sintaxis básica 2. Tipos de datos 3. Variables 4. Constantes 5. Expresiones y operadores 6. Estructuras de control 7. Funciones 8. Tablas 9. Bibliotecas de funciones
  • 9. Lenguaje PHP • PHP es sensible a las mayúsculas • ¿Cómo se incrusta en la página web? <?PHP ... ?> recomendado, siempre disponible <?= expresión ?> equivale a <? echo expresión ?> • Las instrucciones se separan con un ; como en C. La marca final ?> implica un ; • Comentarios: como en C, /* … */ y // Lenguaje PHP • Para imprimir: echo y print echo: muestra una o más cadenas echo cadena1 [, cadena2…]; // no es una función echo “Hola mundo”; echo “Hola “, “mundo”; print: muestra una cadena print cadena; // no es una función print “Hola mundo”; print “Hola “ . “mundo”;
  • 10. Lenguaje PHP: Tipos de Datos • PHP soporta 8 tipos de datos primitivos: – boolean, integer, double, string – array, object – resource, NULL • El tipo de una variable no se suele especificar. Se decide en tiempo de ejecución en función del contexto y puede variar. • Tipo integer (números enteros) – 27, -5, 0 • Tipo double (números reales) – 1.234, -5.33 • Tipo boolean (lógico) – Valores: true, false (insensibles a las mayúsculas) – El 0 y la cadena vacía tienen valor false Lenguaje PHP: Tipos de Datos Tipo string: • Las cadenas se encierran entre comillas simples o dobles: – ‘simples’: admite los caracteres de escape ’ (comilla simple) y (barra). Las variables NO se expanden – “dobles”: admite más caracteres de escape, como n, r, t, , $, ”. Los nombres de variables SÍ se expanden $a = 9; print ‘a vale $a’; // muestra a vale $a print “a vale $a”; // muestra a vale 9 – Acceso a un carácter de la cadena: • La forma es $inicial = $nombre[0];
  • 11. Variables • Las variables siempre van precedidas de un $ • El nombre es sensible a las mayúsculas • Comienzan por letra o subrayado, seguido de letras, números o subrayado • Variables predefinidas: $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES, $_ENV, $_REQUEST, $_SESSION • Ámbito: globales al fichero (excepto funciones) o locales a una función • Ejemplo: $valor = 5; print “El valor es: “ . $valor . “n”; print “El valor es: $valorn”; // Resultado: El valor es: 5 Constantes • Definición de constantes: define (“IVA”, 21); print CONSTANTE; • No llevan $ delante • Sólo se pueden definir constantes de los tipos escalares (boolean, integer, double, string)
  • 12. Lenguaje PHP • Inclusión de ficheros externos: – include() – require() • Ambos incluyen y evalúan el fichero especificado • Diferencia: en caso de error include() produce un warning y require() un error fatal • Se usará require() si al producirse un error debe interrumpirse la carga de la página Ejercicio 3 - Usando el script anterior generar variables.php, donde los textos de la segunda columna sean variables php. Ej: <?php $titulo = “El código Da Vinci”; echo $titulo; ?>
  • 13. Envío y recepción de datos • El lenguaje PHP nos proporciona una manera sencilla de manejar formularios, permitiéndonos de esta manera procesar la información que el usuario ha introducido. • Al diseñar un formulario debemos indicar la página PHP que procesará el formulario, así como en método por el que se le pasará la información a la página. <FORM ACTION="procesa.php" METHOD=“POST"> <INPUT TYPE="text" NAME="nombre"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> $_POST y $_GET • Al pulsar el botón Enviar el contenido de cuadro de texto es enviado a la página que indicamos en el atributo ACTION de la etiqueta FORM. • Para acceder a las variables del formulario hay que usar el array de parámetros $_POST[] o $_GET[] dependiendo del método usado para enviar los parámetros. • La diferencia entre estos dos métodos radica en la forma de enviar los datos a la página, mientras que el método GET envía los datos usando la URL, el método POST los envía por la entrada estándar STDIO.
  • 14. Ejercicio 4 • Crear el script procesa.php, que reciba y muestre los valores introducidos en el formulario del Ejercicio 3 de la clase anterior. Ej: <html> <head> <title>Pelicula Introducida</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> Titulo de la película: <?php echo $_POST[‘titulo']; ?><br> …………. ……………. </body> </html>