PHP

1,945 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,945
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
138
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

PHP

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

×