2. 2
Objetivos
Conocer la estructura básica de PHP.
Crear aplicaciones simples.
Crear formularios y leerlos por código PHP.
Instalar y Configurar el servidor apache, Y
PHP.
3. 3
Contenidos.
Concepto sobre php.
Mi primer programa en php.
Instalación y configuración de wamp.
Tags de PHP.
Variables en PHP.
4. 4
¿Qué es PHP?
PHP (acrónimo de "PHP: Hypertext
Preprocessor") es un lenguaje de "código
abierto" interpretado, de alto nivel, incrustado
en páginas HTML y ejecutado en el servidor.
8. 8
Requerimiento para Instalar
PHP
Servidor web (apache, IIS, otros)
Appserver
Foxserv
Wamp, map y lamp
Instalación
Localhost o 127.0.0.1
9. 9
Variables
Una variable es un contenedor de
información, en el que podemos meter
números enteros, números decimales,
caracteres
En PHP todas las variables comienzan con el
símbolo del dólar $
Ejemplo
$nombre, $_nombre, $nombre_completo
10. 10
Ejemplo de uso de variable
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 1;
$b = 3.34;
$c = "Hola Mundo";
echo $a,"<br>",$b,"<br>",$c;
?>
</body>
</html>
Usuario gx-240 clave gx-240itladell
Gx-240 inapdell
11. 11
<?php $var = "Bob";
$Var = "Joe";
echo "$var, $Var"; // Sale "Bob, Joe"
$4site = 'not yet'; // invalida; starts with a
number
$_4site = 'not yet'; // valid; starts with an
underscore
$täyte = 'mansikka'; // valid; 'ä' is ASCII 228
(Extendido) ?>
14. 14
Practica 2
Tomado en cuenta que domina las
operaciones aritméticas realiza el siguiente
programa.
Calcular tu edad en los siguinetes renglones
por mes, semama, dias, hora , minutos y
segundo.
Debe grabar el archivo con el nombre de
calculo.Php
16. 16
Operadores de Asignación
El operador básico de asignación es "=". A
primera vista, usted podría pensar en él como
"es igual a". No lo haga. Lo que quiere decir en
realidad es que el operando de la izquierda
recibe el valor de la expresión a la derecha (es
decir, "se define a").
El valor de una expresión de asignación es el
valor que se asigna. Es decir, el valor de "$a =
3" es 3. Esto le permite hacer una que otra cosa
curiosa:
18. 18
Operadores de Control de
Errores
PHP ofrece soporte para un operador de
control de errores: el signo de arroba (@).
Cuando es colocado al comienzo de una
expresión en PHP, cualquier mensaje de
error que pudiera generarse a causa de esa
expresión será ignorado.
19. 19
ejemplo
<?php
/* Error intencional de archivo
*/ $mi_archivo = @file ('archivo_que_no_existe')
or die ("La apertura de archivo ha fallado: el error fue
'$php_errormsg'");
// esto funciona con cualquier expresion, no solo con funciones:
$valor = @$cache[$llave]; // no producira una anotacion si el indice
$llave no existe. ?>
20. JuanMartínez López 20
Lógicos
Los operadores lógicos son usados para evaluar varias
comparaciones, combinando los posibles valores de
estas
22. 22
Operadores de
Incremento/Decremento
PHP ofrece soporte de operadores de pre- y post-incremento y
decremento, estilo-C.
23. 23
Condicionales
Las sentencias condicionales nos permiten
ejecutar o no unas ciertas instrucciones
dependiendo del resultado de evaluar una
condición. Las más frecuentes son la
instrucción if y la instrucción switch.
Sentencia if ... else
24. 24
sintaxis
<?php
if (condición)
{
Sentencias a ejecutar cuando la
condición es cierta.
}
else
{
Sentecias a ejecutar cuando la
condición es falsa.
}
?>
25. 25
Ejemplo
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 8;
$b = 3;
if ($a < $b)
{
echo "a es menor que b";
}
else
{
echo "a no es menor que b";
}
?>
</body>
</html>
26. 26
Ejemplo
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
{
echo "Hello!<br />";
echo "Have a nice weekend!";
echo "See you on Monday!";
}
?>
</body>
</html>
28. 28
elseif
como su nombre sugiere, es una combinación de if
y else. Como else, extiende una sentencia if para
ejecutar una sentencia diferente en caso de que la
expresión if original se evalúa como FALSE. No
obstante, a diferencia de else, ejecutará esa
expresión alternativa solamente si la expresión
condicional elseif se evalúa como TRUE. Por
ejemplo, el siguiente código mostraría a es mayor
que b, a es igual a b o a es menor que b:
29. 29
Ejemplo
<?php
if ($a > $b) {
echo "a es mayor que b";
}
elseif ($a == $b) {
echo "a es igual que b";
}
else
{
echo "a es mayor que b";
}
?>
30. Ejemplo
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
elseif ($d=="Sun")
echo "Have a nice Sunday!";
else echo "Have a nice day!";
?>
</body>
</html>
JuanMartínez López 30
31. 31
La Sentencia Switch
podemos ejecutar unas u otras instrucciones
dependiendo del valor de una variable
32. 32
Ejemplo del Swict
<html>
<body>
<?php
switch ($x) {
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
?>
</body>
</html>
33. 33
Ejemplo
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$posicion = "arriba";
switch($posicion) {
case "arriba": // Bloque 1
echo "La variable contiene";
echo " el valor arriba";
break;
case "abajo": // Bloque 2
echo "La variable contiene";
echo " el valor abajo";
break;
default: // Bloque 3
echo "La variable contiene otro valor";
echo " distinto de arriba y abajo";
}
?>
</body>
</html>
34. 34
Sentencia while
repetir la ejecución de un conjunto de
instrucciones mientras se cumpla una
condición.
Mientras la condición sea cierta se reiterará
la ejecución de las instrucciones que están
dentro del while.
Crea un loop hasta que la condicion se
cumpla.
35. 35
Sintaxis de While
<?php
while (condición)
{
intrucciones a ejecutar.
}
?>
36. 36
Ejemplo de while
<html>
<body>
<?php
$i=1;
while($i<=5) {
echo "The number is " . $i . "<br />";
$i++;
}
?>
</body>
</html>
37. 37
Do.. while
Los bucles do..while son muy similares a los
bucles while, excepto que las condiciones se
comprueban al final de cada iteración en vez
de al principio, es decir, que esta sentencia
primero se ejecuta y luego evalúa.
38. 38
Ejemplo
<?php
$i = 1;
do {
echo $i;
$i++;
} while ($i< 15);
?>
Crea un bucle de los numeros del
1 al 14.
<?php
$i = 0;
do {
print $i;
} while ($i>0);
?>
Este ejemplo
solo se
ejecutara una
sola vez
39. 39
For
Los bucles for son los bucles más complejos
en PHP. Se comportan como su
contrapartida en C. La sintaxis de un bucle
for es.
for ($i = 1; $i <= 10; $i++)
Se define condición Incremento
40. 40
Ejemplos
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
Parte de HTML normal.
<BR>
<?php
echo "Parte de PHP<br>";
for($i=0;$i<10;$i++)
{
echo "Linea ".$i."<br>";
}
?>
</body>
</html>
41. 41
Array
array -- Crear una matriz
Devuelve una matriz con los parámetros que
se le pasan. A dichos parámetros se les
puede dar un índice usando el operador =>.
Descripción
array array ( mixed ...)
43. JuanMartínez López 43
foreach
tal como perl y algunos otros lenguajes. Esto
simplemente da un modo fácil de iterar sobre
matrices.
funciona solamente con matrices y devolverá
un error si se intenta utilizar con otro tipo de
datos ó variables no inicializadas
Nota: foreach no soporta la caracteristica de suprimir
mensajes de error con '@'.
44. 44
Sintaxis de foreach
foreach(expresion_array as $value)
sentencia
foreach(expresion_array as $key => $value)
sentencia
La primera forma recorre el array dado por
expresion_array. En cada iteración, el valor
del elemento actual se asigna a $value y el
puntero interno del array se avanza en una
unidad (así en el siguiente paso, se estará
mirando el elemento siguiente).
La segunda manera hace lo mismo, salvo
que la clave del elemento actual será
asignada a la variable $key en cada
iteración
46. 46
DEFINE
Define una constante con nombre, que es similar a una variable.
Descripción
int define ( string name, mixed value [, int case_insensitive])
.
EJEMPLO
<?php
define("CONSTANT", "HOLA php.");
echo CONSTANT; // outputs "HOLA PHP.“
?>
47. JuanMartínez López 47
Constante
Las constantes no tienen un símbolo dólar '$'
precediéndolas;
Las constantes son accesibles desde cualquier
lugar sin tener en cuenta las reglas de ámbito de las
variables.
Las constantes no pueden ser redefinidas o
iniciadas una vez que han sido establecidas, y
Las constantes sólo pueden evaluar valores
escalares
48. 48
MANEJANDO CADENAS DE
CARCTERES EN PHP
Dado el uso del lenguaje PHP el tratamiento
de cadenas es muy importante, existen
bastantes funciones para el manejo de
cadenas, a continuación explicaremos las
más usadas.
49. 49
TRABAJANDO CON CLASE Y
OBJETOS
LA POO se diseño para proyectos de
programacion grandes. Sin embargo si va a
seguir usando aplicaciones grandes en php es
aconsejable que domine la tecnica de OOP.
50. 50
Que son los objetos
Es donde se agrupa un conjunto de
funciones también los datos que estas
funciones necesitaría
Aglutinar las funciones y los datos nos
permitirá seccionar mucho mas los scripts.
Por ejemplo, un objeto podría controlar lo
que se muestra por pantalla, otra validar los
datos, otro se encargaría de la gestión de la
base de datos.
51. 51
Creando una clase
Es un conjunto de variables y funciones en
termino de la POO, tambien propiedades y
metodos.
Una clase es un tipo y generamos objetos de
ese tipo y lo almacenamos en variables de
PHP
Sintaxis class estudiante{.......}
52. 52
ejemplo
class carro
{
var $name;
Function set_name($text)
{
$this->name = $text;
}
Function get_name()
{
return $this->name;
}}
Ejemplo
Creamos la clases
llamada carro
Funciones dentro de
una clase son los
métodos
Name es la variable interna
llamada en POO propiedad
New crea objeto de esta clase
$honda = new carro;
$honda->set_name(“accord”);
Echo “el modelo de su nuevo carro es”,$honda->get_name(), “.”;
?>
53. 53
La sentencia var
Esta sentencia se usa para de clarar las
variables interna de una clase.
Sintaxis
Class socio
{
var $nombre;
}
Esto ayudara a su proceso interno.
54. 54
Ejemplo
<?php
class my_class
{
var $value;
}
$a = new my_class;
$a->my_value = 5;
$b = $a;
$b->my_value = 10;
echo $a->my_value;
?>
55. 55
Ejemplo de clase
class conectar{
var $cn;
var $res;
var $status;
function conectar(){
mysql_connect ("localhost","root","");
mysql_select_db ("carrito");
$this->status=true;
}
function Ejecutar_sql($sql){
if($this->status){
$this->res = mysql_query ($sql) or die ("SQL incorrecto : $sql");
return true;
}else{
return false;
}}}
?>
Aquí vemos como
podemos utilizar una
clases para
conectarnos a ua
base de datos y
realizar una consulta
56. Los metodos set_name y
get_name
El metodo set_name:
se usa para especificar el nombre del objeto.
Tomando en cuenta el ejemplo de la diapositiva 127.
. Function set_name($text)
para acceder al nombre paso a set_name en la propiedad name,
usaremos una variable especial $this que apunta a la clase
actual, para eso usaremos operador flecha para`que haga
referencia a los datos de la propiedad.
$this->name =$text;
.
JuanMartínez López 56
57. 57
Como se crean los objetos
dentro de una clase.
La sentencia new se usa cuando se quiere
crear un objeto de una clase.
Sintaxis
$civic= new carro;
$civic->set_name(“sedan”);
Con el operador -> podremos acceder tanto a los metodos de un objetos
como a su propiedad.
58. 58
Los metodos de acceso
Se usa para especificar especificar los valores de la
propiedad , ya que podremos restringir el tipo de
datos almacenaremos en la propiedad.
Ejemplo
Function set_name($text)
{
If (strlen($text) <= 50){
$this->name =$text;
}
}