Está en la página 1de 33

PHP

Hypertext 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


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

Caractersticas de PHP
Es 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 PHP
Portabilidad 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 PHP
Apoyo 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.net
Fcil 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 PHP


El cdigo 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.

Sintaxis bsica de PHP


Los espacios en blanco al igual que
en HTML no afectan la ejecucin del
cdigo ni el resultado en pantalla.

Definicin de Variables en
PHP
Las 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 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 ejecucin
dependiendo del contexto en que se utilice la
variable.

Operadores Aritmticos
$a + $b
$a - $b
$a * $b
$b
$a / $b
$a % $b
entre

adicin , suma de $a y $b
substraccin, resta entre $a y $b
multiplicacin, producto de $a y
divisin, cociente de $a entre $b
mdulo, resto de $a dividido
$b

Operadores de comparacin
$a == $b
$a ===$b
y el tipo son

igualdad, cierto si $a es igual a $b


igualdad exacta , cierto si el valor
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
cierto si $a es
$a >= $b
cierto si $a

menor o igual que,


menor o igual que $b
mayor o igual que,
mayor o igual que $b

Operadores lgicos
$a and $b
$a or $b
$a xor $b
!$a
negacin
$a&&$b
$a || $b

cierto, si tanto $a como $b son


ciertos
cierto, si $a o $b son ciertos
cierto, si $a es cierto o $b es
cierto, pero no ambas
cierto si $a no es cierto,
cierto si tanto $a como $b son
ciertos
cierto si $a o $b son ciertos

Operadores de incremento o
decremento
++$a

$a++
--$a

$a--

preincremento, incrementa $a en uno


y despues devuelve $a.
postincremento, devuelve $a y luego
incrementa $a en uno.
predecremento, decrementa $a en uno
y despues devuelve $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
<?php
echo
$a =
echo
echo

<h3>POSTINCREMENTO</h3>;
5;
Debera ser 5: . $a++ . <br>\n;
Debera ser 6: . $a
. <br>\n;

echo
$a =
echo
echo

<h3>PREINCREMENTO</h3>;
5;
Debera ser 6: . ++$a . <br>\n;
Debera ser 6: . $a
. <br>\n;

echo <h3>POSTDECREMENTO</h3>;
$a = 5;
echo Debera ser 5: . $a-- . <br>\n;
echo Debera ser 4: . $a . <br>\n;
echo
$a =
echo
echo
?>

<h3>PREDECREMENTO</h3>;
5;
Debera ser 4: . --$a . <br>\n;
Debera ser 4: . $a . <br>\n;

Arreglos en PHP arrays()


Arrays numricos el ndice es
numrico, de 0 en adelante
Ejemplo 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 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

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


ejercicio

Entrar a vcl.uprm.edu
Presionar PROCEED TO LOGIN
USERID: test1, PASSWORD: test1
Presionar NEW RESERVATION
Escoger CentOS_63_64b_LAMP,
Duracin: 2
Esperar y luego presionar CONNECT
Copiar el IP, userid y password
Conectar con PUTTY.EXE

Instalacin 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

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

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>

Ejercicio con formulario


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html;charset=iso8859-1" />
<title>If-Elseif-Else Construction</title>
</head>
<body>
<h2>Days of the Week</h2>
<!-- http://phpexercises.com/php-if-elseif-else-exercise.html -->

Continuacin
<?php
$html1 = "Laugh on ";
if ( !isset ( $_POST['submit'] ) ) {
//me enviaron una forma
?>
<form action = "./index.php" method = "post">
<p>Enter a day of the week: <br>
<input type = "text" name = "day">
</p>
<p><input type="submit" name="submit"
value="Submit"></p>

Continuacin
</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.";

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.";
}
}
?>
</body>
</html>

Ya usted es un programador

También podría gustarte