PHP
Upcoming SlideShare
Loading in...5
×
 

PHP

on

  • 2,610 views

 

Statistics

Views

Total Views
2,610
Views on SlideShare
2,600
Embed Views
10

Actions

Likes
2
Downloads
135
Comments
0

3 Embeds 10

http://moodle.iesjoandaustria.org 7
http://www.slideshare.net 2
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PHP PHP Presentation Transcript

  • Laboratorio N° 4 pacd1985
    • Es un lenguaje para crear scripts que se ejecuten del lado del servidor y que hacen los websites dinámicos.
    • Es libre y puede ser embebido directamente en el código HTML.
    • Su sintaxis es parecida a la de C y usualmente se usa con el Apache Web Server.
    • P HP(Personal Home Page): H ypertext P reprocessor
    • Corre en distintas plataformas (Windows, Linux, …) y es compatible con la mayoría de servers utilizados actualmente (Apache, IIS, …).
    • Es un lenguaje de programación orientado a objetos.
    • Un archivo PHP tiene extensión .php y como resultado de su ejecución se envía HTML al browser.
    • El script PHP empieza con <?php y termina con ?> y puede ser ubicado en cualquier lugar de un documento.
    • Es Case Sensitive.
    • Un ejemplo sencillo de un archivo PHP es:
    • <html>
    • <body>
    • <?php echo “Hola Mundo&quot;; ?>
    • </body>
    • </html>
    • El código HTML recibido por el browser sería:
    • <html>
    • <body>
    • Hola Mundo
    • </body>
    • </html>
    • Cada línea de código termina con ;
    • Los comentarios pueden ser de una línea ( //… ) o multi-líneas ( /*…*/ ).
    • Los archivos con código PHP deben tener la extensión .php ; si no, este no será ejecutado.
    • Los archivos deberán ser colocados en el directorio raíz del servidor web para que el intérprete de PHP los puede ejecutar.
    • Algo importante:
    • Existen diferencias fundamentales entre las comillas simples y las dobles. Las dobles permiten más caracteres especiales ( $ &quot; [0-7]{1,3} x[0-9A-Fa-f]{1,2} ), mientras que las simples sólo soportan y ' .
    • Las variables empiezan con $ .
    • No es necesario indicar el tipo de dato que contienen o que se les va a asignar.
    • Un ejemplo:
    • <?php
    • $txt = “Hola Mundo&quot;;
    • $num = 16;
    • ?>
    • Para usar una variable no es necesario haberla declarado antes, se declara autom áticamente al usarla.
    • Su nombre debe comenzar con una letra o con “ _ ” y no debe contener espacios.
    • Contencación. Se utiliza el operador “ . ”.
    • echo $txt1 . &quot; &quot; . $txt2;
    • Longitud. Se utiliza la función strlen() .
    • echo strlen(“Hola Mundo&quot;);
    • 12
    • Posición. Se utiliza la función strpos() .
    • echo strpos(&quot;Hola Mundo&quot;,“Mundo&quot;);
    • 5
    • Aritméticos. + (adici ón ), - (sustracción), * ( multiplicación ), / (división), % (residuo).
    • Comparación. == , != , > , < , >= , <= .
    • Lógicos. && (and), || (or), ! (not).
    • If...Else
    • ElseIf
    • Switch
    • <?php
    • $d=date(&quot;D&quot;);
    • if ($d==&quot;Fri&quot;)
    • echo “Buen fin de semana!&quot;;
    • else
    • echo “Buen d ía !&quot;;
    • ?>
    • Numéricos
    • $nombres = array(&quot;Pedro&quot;,“Juan&quot;,“Carlos&quot;);
    • $nombres[0] = &quot;Pedro&quot;;
    • $nombres[1] = “Juan&quot;;
    • $nombres[2] = “Carlos&quot;;
    • Asociativos
    • $edades= array( “ Pedro&quot;=>32, “ Juan&quot;=>30, “ Carlos&quot;=>34);
    • $edades[ ‘ Pedro’] = &quot;32&quot;;
    • $edades[ ‘ Juan’] = &quot;30&quot;;
    • $edades[ ‘ Carlos’ ] = &quot;34&quot;;
    • Multidimensionales
    • $familias = array
    • (
    • “ Pérez&quot;=>array
    • ( &quot;Pedro&quot;, “Luis&quot;, “Miguel&quot; ),
    • “ López&quot;=>array
    • ( “José&quot; ),
    • “ Lee&quot;=>array
    • ( “Bruce&quot;, “Charlie&quot;, “Chen&quot; )
    • );
    • Array
    • (
    • [‘Pérez’] => Array
    • (
    • [0] => “Pedro” ,[1] => “Luis” ,[2] => “Miguel”
    • )
    • [‘López’] => Array
    • (
    • [0] =>”José”
    • )
    • [‘Lee’] => Array
    • (
    • [0] => “Bruce” ,[1] => “Charlie”, [2] => “Chen”
    • )
    • )
    • While
    • Do…while
    • For
    • Foreach
    • <?php
    • $num=array(“uno&quot;, “dos&quot;, &quot;tres&quot;);
    • foreach ($num as $val)
    • {
    • echo &quot;Valor: &quot; . $val . &quot;<br />&quot;;
    • }
    • ?>
    • Su nombre puede empezar con una letra o con “ _ ”.
    • <?php
    • function escribeHola()
    • {
    • echo “Hola&quot;;
    • }
    • escribeHola();
    • ?>
    • <?php
    • function escribeMiNombre($nombre)
    • {
    • echo $nombre;
    • }
    • echo “Me llamo &quot;;
    • escribeMiNombre(“Piero&quot;);
    • ?>
    • Una variable de sesión de PHP sirve para almacenar información de un usuario o cambiar ciertos estados de este.
    • Estas variables están disponibles en todas las páginas de la aplicación web.
    • Están disponibles hasta que el usuario permanece en la aplicación. Si se desea data permanente es necesaria una base de datos.
    • Trabajan creando un id único para cada usuario (UID), el cual puede ser guardado en una cookie o pasado a través del URL.
    • Para iniciar la sesión se pone:
    • <?php session_start(); ?>
    • Esto debe ser colocaco al inicio del archivo PHP, incluso antes de abrir el tag HTML.
    • <?php session_start(); ?>
    • <html>
    • <body>
    • </body>
    • </html>
    • Un ejemplo de cómo crear y utilizar las variables de sesión es:
    • <?php
    • session_start();
    • $_SESSION['views']=1;
    • ?>
    • <html>
    • <body>
    • <?php
    • echo &quot;Pageviews=&quot;. $_SESSION['views'];
    • ?>
    • </body>
    • </html>
    • <?php
    • session_start();
    • if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1
    • else $_SESSION['views']=1; echo &quot;Views=&quot;. $_SESSION['views'];
    • ?>
    • Si se desea borrar la data de la variable de sesión:
    • <?php
    • unset($_SESSION['views']);
    • ?>
    • Si se desea eliminar la sesión:
    • <?php session_destroy();
    • ?>
    • <form action=“bienvenido.php&quot; method=&quot;post&quot;> Nombre: <input type=&quot;text&quot; name=&quot;nom&quot; />
    • Edad: <input type=&quot;text&quot; name=“edad&quot; />
    • <input type=&quot;submit&quot; />
    • </form>
    • En bienvenido.php :
    • <html>
    • <body>
    • Welcome <?php echo $_POST[&quot;nom&quot;];?> . <br />
    • You are <?php echo $_POST[“edad&quot;]; ?> years old.
    • </body>
    • </html>
    • La variable $_GET es un array de nombres de variables y valores enviado por el método HTTP GET .
    • Es visible (se despliega en la barra de direcciones del browser) y tiene un límite de 100 caracteres.
    • <form action=“bienvenido.php&quot; method=&quot;get&quot;> Nombre: <input type=&quot;text&quot; name=&quot;nom&quot; /> Edad: <input type=&quot;text&quot; name=“edad&quot; />
    • <input type=&quot;submit&quot; />
    • </form>
    • En la barra de direcciones aparecerá:
    • http://www.w3schools.com/bienvenido.php?nom=Piero&edad=23
    • Bienvenido <?php echo $_GET[“nom&quot;]; ?> .<br />
    • Usted tiene <?php echo $_GET[“edad&quot;]; ?> años
    • La variable $_POST es un array de nombres de variables y valores enviado por el método HTTP POST .
    • Es invisible y no tiene límite de caracteres.
    • <form action=“bienvenido.php&quot; method=“post&quot;> Nombre: <input type=&quot;text&quot; name=&quot;nom&quot; /> Edad: <input type=&quot;text&quot; name=“edad&quot; />
    • <input type=&quot;submit&quot; />
    • </form>
    • En la barra de direcciones aparecerá:
    • http://www.w3schools.com/bienvenido.php
    • Bienvenido <?php echo $_POST[“nom&quot;]; ?> .<br />
    • Usted tiene <?php echo $_POST[“edad&quot;]; ?> años
    • En ambos casos se hubiera podido usar:
    • Bienvenido <?php echo $_REQUEST[“nom&quot;]; ?> .<br />
    • Usted tiene <?php echo $_REQUEST[“edad&quot;]; ?> años
    • Se puede incluir el contenido de un archivo PHP dentro de otro utilizando las funciones include() o require() .
    • Ambas funcionan igual, excepto en el manejo de errores. La primera genera una advertencia y contin úa la ejecución, la segunda genera un error fatal y termina la ejecución.
    • <html>
    • <body>
    • <a href=&quot;default.php&quot;>Home</a> |
    • <a href=&quot;about.php&quot;>About Us</a> |
    • <a href=&quot;contact.php&quot;>Contact </a> <h1>Welcome to my home page</h1> <p>Some text</p>
    • </body>
    • </html>
    • <?php include(&quot;menu.php&quot;); ?>
    • <h1>Welcome to my home page</h1> <p>Some text</p>
    • </body>
    • </html>
    • En menu.php :
    • <html>
    • <body>
    • <a href=&quot;http://www.bla.com/default.php&quot;>Home</a> |
    • <a href=&quot;http://www.bla.com/about.php&quot;>About Us</a> | <a href=&quot;http://www.bla.com/contact.php&quot;>Contact </a>
    • Warning: require(wrongFile.php) [function.require]: failed to open stream: No such file or directory in C:homewebsite est.php on line 5
    • Fatal error: require() [function.require]: Failed opening required 'wrongFile.php' (include_path='.;C:php5pear') in C:homewebsite est.php on line 5
    • Para abrir archivos:
    • <html>
    • <body>
    • <?php $file=fopen(&quot;welcome.txt&quot;,&quot;r&quot;); ?> </body>
    • </html>
    • El segundo parámetro indica el modo:
    • r (lectura, empieza la inicio), r + (lectura y escritura, idem), w (escritura, abre y borra contenido o crea un archivo si no existe), w+ (escritura y lectura, idem), a (escritura al final del archivo, crea archivo si no existe), x (escritura, crea el archivo y retorna falso si ya existe), x+ (escritura y lectura, idem)
    • Con PHP podemos cargar archivos al servidor desde la posici ón del cliente.
    • <html>
    • <body>
    • <form action=&quot;upload_file.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;>
    • <label for=&quot;file&quot;>Filename:</label>
    • <input type=&quot;file&quot; name=&quot;file&quot; id=&quot;file&quot; /> <br />
    • <input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Submit&quot; />
    • </form>
    • </body>
    • </html>
    • El atributo enctype especifica el tipo de contenido. &quot;multipart/form-data&quot; indica que el formulario requiere data binaria.
    • type=&quot;file&quot; indica que el input debe ser procesado como archivo. Por ejemplo, aparece el típico botón “Examinar”.