Php Basico

download Php Basico

of 33

description

php

Transcript of Php Basico

  • PHPHypertext Pre-processor

    Originalmente se conoca como Personal Home Page

  • Breve historia de PHP Fue creado originalmente por Rasmus Lerdorf en 1994.Su implementacin 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 ms 20 millones de sitios web y en un milln de servidores.

  • 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 pginas HTML.Diseado para la creacin de pginas web dinmicas.Permite crear aplicaciones complejas.El lenguaje se ejecuta a nivel de servidor (server-side scripting language).

  • Ejemplo bsico de PHP Ejemplo basico PHP

  • Caractersticas de PHPEs considerado un lenguaje fcil de aprender.El cdigo fuente escrito en PHP es invisible al navegador o browser.Capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad.Posee una amplia documentacin en su sitio web oficial.Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.Se considera un lenguaje altamente eficiente.

  • Fortalezas de PHPPortabilidad PHP esta disponible para diferentes sistemas operativos. Usualmente el cdigo que se escribe para una plataforma, trabaja sin modificaciones en otra.Source Code El programador tiene acceso al cdigo 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.

  • Fortalezas de PHPApoyo a Objetos La versin reciente (PHP 5) provee varias capacidades de este paradigma de programacin.Costo PHP es gratis. La ltima versin se puede bajar de: http://www.php.netFcil 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 rpidamente.

  • Sintaxis bsica de PHPEl cdigo de php comienza 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.

  • Sintaxis bsica de PHPLos espacios en blanco al igual que en HTML no afectan la ejecucin del cdigo ni el resultado en pantalla.

  • Definicin de Variables en PHPLas variables en PHP comienzan con el signo de dlar ($).De acuerdo a la versin y configuracin 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 opcin 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 ms largo, pero el ms portable. Si se desactiva, mejora el rendimiento de la ejecucin del cdigo. No se recomienda.

  • Tipos de variablesBooleano - Cierto o FalsoArrays - $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 ejecucin dependiendo del contexto en que se utilice la variable.

  • Operadores Aritmticos$a + $b adicin , suma de $a y $b$a - $b substraccin, resta entre $a y $b$a * $b multiplicacin, producto de $a y $b$a / $b divisin, cociente de $a entre $b$a % $b mdulo, resto de $a dividido entre $b

  • Operadores de comparacin$a == $b igualdad, cierto si $a es igual a $b$a ===$b igualdad exacta , cierto si el valor y el tipo son iguales mismo tipo$a != $b desigualdad, cierto si a$ no es igual $b$a !== $b desigualdad exacta, cierta si el valor o el tipo son distintos.$a < $b menor que, cierto si $a es menor que $b$a > $b mayor que, cierto si $a es mayor que $b

  • Operadores de comparacin$a = $b mayor o igual que, cierto si $a mayor o igual que $b

  • Operadores lgicos$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, negacin$a&&$b cierto si tanto $a como $b son ciertos$a || $b cierto si $a o $b son ciertos

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

  • 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 */

  • 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 termina como 24 y $h tambien */

  • Ejercicio

  • echo POSTDECREMENTO;$a = 5;echo Debera ser 5: . $a-- . \n;echo Debera ser 4: . $a . \n;

    echo PREDECREMENTO;$a = 5;echo Debera ser 4: . --$a . \n;echo Debera ser 4: . $a . \n;?>

  • Arreglos en PHP arrays()Arrays numricos el ndice es numrico, de 0 en adelanteEjemplo de un array en cadena$ciencias = array(Fsica,Qumica,Biologa);Ejemplo de un array por ndice $ciencias[0] = Fsica; $ciencias[1] = Qumica; $ciencias[2] = Biologa;

  • Arreglos en PHP arrays()Ejemplo de un array uno tras otro $ciencias[ ] = Fsica; $ciencias[ ] = Qumica; $ciencias[ ] = Biologa;

    Para consultar un valor print $ciencias[0];

  • Arreglo multidimensionalA | 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

  • 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; } }

  • Crear ambiente para ejercicioEntrar a vcl.uprm.eduPresionar PROCEED TO LOGINUSERID: test1, PASSWORD: test1Presionar NEW RESERVATIONEscoger CentOS_63_64b_LAMP, Duracin: 2Esperar y luego presionar CONNECTCopiar el IP, userid y passwordConectar con PUTTY.EXE

  • Instalacin de PUTTYIr a ftp.uprm.eduSeleccionar el fichero SOFTWAREEscoger PUTTY.EXEPara conectar al area:1) host: entrar el IP2) seleccionar SSH3) login: dado anteriormente4) password: dado anteriormente

  • Comenzar a editarEditar con: nano index.phpRevisar errores: php -l index.phpCopiar : sudo cp index.php /var/www/html/Editar: sudo nano /var/www/html/index.phpVer resultado en un browser:1) escribir: IP/index.php

  • Ejercicio

    PHP Mi primer script en PHP

  • Ejercicio con formulario

    If-Elseif-Else Construction

    Days of the Week

  • Continuacin

    Enter a day of the week:

  • Continuacin
  • Termina ejercicio } elseif ( $day == 'Saturday' || $day == 'saturday' ) { print $html1 . $day . ", joy tomorrow."; } elseif ( $day == 'Sunday' || $day == 'sunday' ) { print "No information for that day."; } else { print "This is not a day of the Week."; } } else { print "You need to enter a day of the Week."; } } ?>

  • Ya usted es un programador