1 / 33

PHP

PHP. Hypertext Pre-processor Originalmente se conocía como Personal Home Page. Breve historia de PHP …. Fue creado originalmente por Rasmus Lerdorf en 1994. Su implementación principal es producida por The PHP Group, www.php.net .

Download Presentation

PHP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PHP Hypertext Pre-processor Originalmente se conocía como Personal Home Page

  2. Breve historia de PHP … • Fue creado originalmente por Rasmus Lerdorf en 1994. • Su implementación principal es producida por The PHP Group, www.php.net . • Se considera un lenguaje libre por la Free Software Foundation. • El lenguaje se encuentra instalado en más 20 millones de sitios web y en un millón de servidores.

  3. ¿Qué es PHP? • Es un lenguaje de codigo abierto adecuado para desarrollo web (Open Source). • Es un lenguaje que puede estar introducido o unido (embbeded) en páginas HTML. • Diseñado para la creación de páginas web dinámicas. • Permite crear aplicaciones complejas. • El lenguaje se ejecuta a nivel de servidor (server-side scripting language).

  4. Ejemplo básico de PHP <html> <head> <meta charset="utf-8" /> <title> Ejemplo basico PHP</title> </head> <body> <?php echo 'Hola mundo'; ?> </body> </html>

  5. Características de PHP • Es considerado un lenguaje fácil de aprender. • El código fuente escrito en PHP es invisible al navegador o “browser”. • Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad. • Posee una amplia documentación en su sitio web oficial. • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. • Se considera un lenguaje altamente eficiente.

  6. Fortalezas de PHP • Portabilidad – PHP esta disponible para diferentes sistemas operativos. Usualmente el código que se escribe para una plataforma, trabaja sin modificaciones en otra. • Source Code – El programador tiene acceso al código fuente lo que permite hacer modificaciones sin la necesidad de esperar por actualizaciones ni preocuparse si el vendedor se va a quiebra y termina el apoyo al producto.

  7. Fortalezas de PHP • Apoyo a Objetos– La versión reciente (PHP 5) provee varias capacidades de este paradigma de programación. • Costo – PHP es gratis. La última versión se puede bajar de: http://www.php.net • Fácil de aprender – La sintaxis de PHP es similar a la de C. Por lo tanto si uno conoce cualquier lenguaje similar a C (Java, C++, C#) puede aprender PHP rápidamente.

  8. Sintaxis básica de PHP • El código de php comienza con <?php y termina con ?>. • Lo que no esté dentro del tag de PHP se considera HTML. • Las instrucciones se separan terminando cada sentencia con un punto y coma (;). • Soporta comentarios de una linea (//), multilineas (/* --------------- */) y (#) shell de Unix. • Dependiendo del contexto en que use la variable, PHP decide el tipo de la variable.

  9. Sintaxis básica de PHP • Los espacios en blanco al igual que en HTML no afectan la ejecución del código ni el resultado en pantalla.

  10. Definición de Variables en PHP • Las variables en PHP comienzan con el signo de dólar ($). • De acuerdo a la versión y configuración del PHP que se tenga en el servidor, podemos recoger los valores de las variables en tres formas. • Ejemplo: $tireqty = $_POST['tireqty']; • Short style ($tireqty)– Corto y conveniente, pero requiere que se active la opción register_globals. Se puede compromete la seguridad y no se le da soporte. • Medium style ($_POST[‘tireqty’]) – Recomendado por el libro. • Long style ($HTTP_POST_VARS[‘tireqty’]) – Es el más largo, pero el más portable. Si se desactiva, mejora el rendimiento de la ejecución del código. No se recomienda.

  11. Tipos de variables • Booleano - Cierto o Falso • Arrays - $a[0] = “abc”; $a[1] = “def”; • Numeros en punto flotante - $a = 1.234; • Enteros - $a = 1234; • Objeto - $bar = new obj; • Cadena - $str = “Esto es una cadena”; Las variable no se tienen que definir, el mismo lenguaje lo decide en tiempo de ejecución dependiendo del contexto en que se utilice la variable.

  12. Operadores Aritméticos • $a + $b adición , suma de $a y $b • $a - $b substracción, resta entre $a y $b • $a * $b multiplicación, producto de $a y $b • $a / $b división, cociente de $a entre $b • $a % $b módulo, resto de $a dividido entre $b

  13. Operadores de comparación $a == $b igualdad, ciertosi $a esigual a $b $a ===$b igualdad exacta , ciertosi el valor y el tipo son iguales mismotipo $a != $b desigualdad, ciertosi a$ no es igual $b $a !== $b desigualdad exacta, ciertasi el valor o el tipo son distintos. $a < $b menorque, ciertosi $a esmenor que $b $a > $b mayor que, ciertosi $a esmayor que $b

  14. Operadores de comparación $a <= $b menor o igual que, cierto si $a es menor o igual que $b $a >= $b mayor o igual que, cierto si $a mayor o igual que $b

  15. Operadores lógicos • $a and $b cierto, si tanto $a como $b son ciertos • $a or $b cierto, si $a o $b son ciertos • $a xor $b cierto, si $a es cierto o $b es cierto, pero no ambas • !$a cierto si $a no es cierto, negación • $a&&$b cierto si tanto $a como $b son ciertos • $a || $b cierto si $a o $b son ciertos

  16. Operadores de incremento o decremento • ++$a preincremento, incrementa $a en uno y despuesdevuelve $a. • $a++ postincremento, devuelve $a y luego incrementa $a en uno. • --$a predecremento, decrementa$a en uno y despuesdevuelve $a. • $a-- postdecremento, devuelve $a y luego decrementa$a en uno.

  17. Expresiones en PHP • $b = $a = 5; /* asigna valor 5 a $a y $b */ • $c = $a++; /* postincremento, asigna valor original de $a (5) a $c */ • $e = $d = ++$b; /* preincremento, asigna el valor incrementado de $b (6) a $d y $e */ • $f = double($d++); /* asignar el doble del valor de $d antes del incremento, 2 * 6 = 12 a $f */

  18. Expresiones en PHP • $g = double(++$e); /* asignar el doble del valor de $e despues del incremento 2 * 7 = 14 a $g */ • $h = $g += 10; /* $g se incrementa en 10 y terminacomo 24 y $h tambien */

  19. Ejercicio <?php echo “<h3>POSTINCREMENTO</h3>”; $a = 5; echo “Debería ser 5: “ . $a++ . ”<br>\n”; echo “Debería ser 6: “ . $a . ”<br>\n”; echo “<h3>PREINCREMENTO</h3>”; $a = 5; echo “Debería ser 6: “ . ++$a . ”<br>\n”; echo “Debería ser 6: “ . $a . ”<br>\n”;

  20. echo “<h3>POSTDECREMENTO</h3>”; $a = 5; echo “Debería ser 5: “ . $a-- . ”<br>\n”; echo “Debería ser 4: “ . $a . ”<br>\n”; echo “<h3>PREDECREMENTO</h3>”; $a = 5; echo “Debería ser 4: “ . --$a . ”<br>\n”; echo “Debería ser 4: “ . $a . ”<br>\n”; ?>

  21. Arreglos en PHP – arrays() • Arrays numéricos – el índice es numérico, de 0 en adelante • Ejemplo de un array en cadena $ciencias = array(“Física”,”Química”,”Biología”); • Ejemplo de un array por índice $ciencias[0] = “Física”; $ciencias[1] = ”Química”; $ciencias[2] = ”Biología”;

  22. Arreglos en PHP – arrays() • Ejemplo de un array uno tras otro $ciencias[ ] = “Física”; $ciencias[ ] = ”Química”; $ciencias[ ] = ”Biología”; • Para consultar un valor print $ciencias[0];

  23. Arreglo multidimensional A | B | C | D | E | F G | H | I | J | K | L $array[0][0] = A $array[0] = array que contiene los valores A | B | C | D | E | F $array[1] = array que contiene los valores G | H | I | J | K | L $array[0][1] = B, $array[0][2] = C, $array[0][3] = D

  24. Ejemplo de rellenar una tabla de multiplicar como matriz usando for $columnas = 7; $filas = 3; for($i=0; $i < $columnas; $i++) { for($j=0; $j < $filas; $j++) { $matriz[$i][$j] = $i * $j; } }

  25. Crear ambiente para ejercicio • Entrar a vcl.uprm.edu • Presionar “PROCEED TO LOGIN” • USERID: test1, PASSWORD: test1 • Presionar “NEW RESERVATION” • Escoger “CentOS_63_64b_LAMP”, Duración: 2 • Esperar y luego presionar “CONNECT” • Copiar el IP, userid y password • Conectar con PUTTY.EXE

  26. Instalación de PUTTY • Ir a ftp.uprm.edu • Seleccionar el fichero “SOFTWARE” • Escoger PUTTY.EXE • Para conectar al area: 1) host: entrar el IP 2) seleccionar “SSH” 3) login: dado anteriormente 4) password: dado anteriormente

  27. Comenzar a editar • Editar con: nano index.php • Revisar errores: php -l index.php • Copiar : sudo cp index.php /var/www/html/ • Editar: sudo nano /var/www/html/index.php • Ver resultado en un “browser”: 1) escribir: IP/index.php

  28. Ejercicio <html> <head> <title> PHP </title> </head> <body> <h1> Mi primer script en PHP </h1> <?php echo ’<p> Hola Mundoooooo! </p>’; echo date('H:i, jS F'); echo '</p>'; $a = “Estoy en el “; $b = $a . “COLEGIO!”; // Ahora $b contiene “Estoy en el COLEGIO!” ?> </body> </html>

  29. Ejercicio con formulario <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" /> <title>If-Elseif-ElseConstruction</title> </head> <body> <h2>Days of theWeek</h2> <!-- http://phpexercises.com/php-if-elseif-else-exercise.html -->

  30. Continuación … <?php $html1 = "Laughon "; if ( !isset ( $_POST['submit'] ) ) { //me enviaron una forma ?> <formaction = "./index.php" method = "post"> <p>Enter a day of theweek: <br> <input type = "text" name = "day"> </p> <p><input type="submit" name="submit" value="Submit"></p>

  31. Continuación … </form> <?php } else { if ( isset ( $_POST['day'] ) && strlen ( trim ( $_POST['day'] ) ) > 0 ) { $day = $_POST['day']; if ( $day == 'Monday' || $day == 'monday' ) { print $html1 . $day . ", laugh for danger."; } elseif ( $day == 'Tuesday' || $day == 'tuesday' ) { print $html1 . $day . ", kiss a stranger."; } elseif ( $day == 'Wednesday' || $day == 'wednesday' ) { print $html1 . $day . ", laugh for a letter."; } elseif ( $day == 'Thursday' || $day == 'thursday' ) { print $html1 . $day . ", something better."; } elseif ( $day == 'Friday' || $day == 'friday' ) { print $html1 . $day . ", laugh for sorrow.";

  32. Termina ejercicio … } elseif ( $day == 'Saturday' || $day == 'saturday' ) { print $html1 . $day . ", joytomorrow."; } elseif ( $day == 'Sunday' || $day == 'sunday' ) { print "No informationforthatday."; } else { print "Thisisnot a day of theWeek."; } } else { print "Youneedtoenter a day of theWeek."; } } ?> </body> </html>

  33. Ya usted es un programador …

More Related