Está en la página 1de 23

PHP Bsico

PHP para principiantes


Copyright (c) 2006 Guillermo Valdez ozano! "#mail$ gui%aloz(en)gmail!com
http$&&'''!mo%imientoli(re!com
)e otorga permiso para copiar* distri(uir y&o modi+icar este documento (a,o los t-rminos
de la icencia de .ocumentaci/n i(re de G01* Versi/n 2!2 o cual3uier otra %ersi/n
posterior pu(licada por la 4ree )o+t'are 4oundation5 sin )ecciones 6n%ariantes ni 7e8tos
de Cu(ierta .elantera ni 7e8tos de Cu(ierta 7rasera!
1na copia de la licencia est disponi(le en http$&&'''!mo%imientoli(re!com&g+dl#es!php
9:u- es PHP;

PHP (acr/nimo de <PHP$ Hyperte8t


Preprocessor<) es un lengua,e de <c/digo a(ierto<
interpretado* de alto ni%el* em(e(ido en pginas
H7= y e,ecutado en el ser%idor!

9:u- se puede hacer con PHP;

)cripts del lado del ser%idor!

)cripts de l>nea de comandos!

"scri(ir aplicaciones de inter+az gr+ica (PHP#G7?)!


Conocimientos pre%ios

6ndispensa(le

H7=

@ecomendado

C))

Aa%ascript (%alidaci/n de +ormularios)

): (aplicado a su (ase de datos +a%orita)

Bdems es (ueno sa(er!!!

Con+iguraci/n del Bpache H77P.

Bash scripts (para hacer scripts de respaldo)


Bprendiza,e

.ocumentaci/n PHP

http$&&'''!php!net

.escargar archi%o tar!gz

Programar y pro(ar $#)

Ver c/digo de otros


programas li(res
Ctros sitios de inter-s$

Dend .e%eloper Done* PHP 202 http$&&de%zone!zend!com&node&%ie'&id&62E

PHP %ideo tutorials (en ingl-s) http$&&'''!php%ideotutorials!com&


6nstalaci/n

G01&inu8 con acceso a B0 o internet

)er%idor de pginas 'e( Bpache

Bpache 2!F

Bpache 2!0

PHP

PHP G

PHP H

Con+igurar Bpache para 3ue use el PHP

Base de .atos (opcional)


Herramientas de desarrollo

)o+t'are li(re

Cualquier editor de texto

Blue4ish (G7?I)

)creem (G7?I)

:uanta (?.")

V6= (consola)

)o+t'are comercial

Dend Plat+orm

Bdo(e .ream'ea%er
4uncionamiento de las
Pginas .inmicas
Cliente
6nternet
)er%idor 'e(
Bpache
H77P.
PHP
Base de
datos
peticin
respuesta
*.php
"m(e(iendo PHP en H7=
<html>
<title><?php echo "Prueba"; ?></title>
<body>
<?php echo "Hola Mundo!"; ?>
</body>
</html>
hola#mundo#2!php
<html>
<title>Prueba</title>
<body>
Hola Mundo!
</body>
</html>
"l cliente reci(ir esta pgina$
6ncluyendo archi%os
<html>
<title><?php echo $titulo; ?></title>
<body>
<?php echo $contenido; ?>
</body>
</html>
<?php
$titulo = "Prueba";
$contenido = "Hola Mundo !";
include("plantilla.php";
?>
plantilla!php
hola#mundo#2!php
)inta8is general

"l nom(re del archi%o con PHP puede tener la


e8tensi/n !php para di+erenciarlo de los html!

1se J;php al inicio y ;K al +inal de todos los


(lo3ues de instrucciones en PHP!

as instrucciones se separan por <5<!

os espacios* ta(ulaciones y a%ances de l>nea no


a+ectan a la e,ecuci/n del programa!

0o hay necesidad de inicializar las %aria(les o de


+i,ar el tipo de dato 3ue %ayan a contener!
)inta8is de %aria(les y comentarios

7oda %aria(le comienza con L* seguida por una


letra o guion (a,o* luego puede tener cual3uier
carcter al+anum-rico!
",emplos$ Larreglo* Lnom(reM2* L1suario* LMG"7

os nom(res de las %aria(les son sensi(les a las


mayNsculas y minNsculas!
La y LB no son la misma %aria(le!

Pueden agregarse comentarios$


/! "#tilo len$ua%e & !/
// "#tilo &''
( "#tilo #hell #cript
7ipos de datos

"nteros

Punto 4lotante

Cadenas

Boleano

Brreglos

C(,etos
<?php
$contador = );
$pi = *.+,+-;
$men#a%e = .Hola Mundo !.;
$html = "<b>$men#a%e</b>";
$re#ultado = true;
$/ocale# = array(.a.0 .e.0
.i.0 .o.0 .u.;
$e#tatu#1de#c = array(
.2. => .2cti/o#.0
.3. => .4nacti/o#.;
echo .5#uario# ..$e#tatu#1de#c6.2.7;
?>
Cperadores ms usados

O* II* ##

P* &* Q

I* #* !

J* JR* KR* K

RR* OR* RRR* ORR

SS* TT

R* IR* #R
<?php
$hoy = date(.H8i8#.;
$arr = e9plode(.8.0 $hoy;
$minuto# = int/al($arr6:7!-:
' $arr6+7;
echo "Minuto#8 <b>$minuto#</b>";
?>
minutos#de#hoy!php
"structuras de control$ 6+
<?php
i; ($error != .. <
echo "Men#a%e error8 $error";
= el#ei; ($contador == : <
echo ">o hay dato#.";
= el#e <
echo "Hay $contador dato#.";
=
?>

Para mantener un
con,unto de
instrucciones dentro
de una estructura de
control use las lla%es!
Puede omitirlas si
s/lo hay una
instrucci/n!
<?php
i; ($error != ..
echo "Men#a%e error8 $error";
el#ei; ($contador == :
echo ">o hay dato#.";
el#e
echo "Hay $contador dato#.";
?>
"structuras de control$ )'itch
<?php
// "#tructura del #?itch
#?itch ($e#tatu# <
ca#e .2.8
$titulo = .5#uario# acti/o#.;
brea@;
ca#e .3.8
$titulo = .5#uario# inacti/o#.;
brea@;
de;ault8
$titulo = ."#tatu# incorrecto.;
=
?>
"structuras de control$ +or y +oreach
<?php
// "#tructura del ;or
;or ($i=+; $i<+:; $i'' <
echo "<p>Aila >o. $i</p>Bn";
=
?>
<?php
// "#tructura del ;oreach
$horario# = array(.Matutino#.0 .Ce#pertino#.0
.>octurno#.;
;oreach ($horario# a# $h <
echo "<p>Horario $h</p>Bn";
=
?>
4unciones

a %ersi/n G!F de PHP cuenta con 2*EH0


+unciones apro8imadamente! Consulte la
documentaci/n!

Puede de+inir sus propias +unciones y colocarlas


en cual3uier parte del archi%o o en los archi%os
3ue incluya!
<?php
;unction min1a1#e$($#e$ <
return $#e$!-:;
=
// &alcular la cantidad de #e$. de *: min.
echo "Media hora tiene".min1a1#e$(*:." #e$undo#.";
?>
4unciones

as %aria(les 3ue se declaren dentro de las


+unciones no a+ectan a las 3ue estn +uera de ella!

Puede de+inir los %alores por de+ecto de los


parmetros de la +unci/n* de esta +orma$
<?php
;unction tre#1numero#($a=+0 $b=D0 $b=* <
return "<p>Ere# nFuacute;mero#8 $a0 $b0 $c.</p>Bn";
=
// Mue#tra +0 D y *
echo tre#1numero#(;
// Mue#tra +:0 D: y *:
echo tre#1numero#(+:0 D:0 *:;
?>
Varia(les del entorno 'e(
$1G"E
)i el 1@ es u#uario.php?id=+, con
$1G"E6.id.7 o(tendr el 2G!
$1PHIE
Para o(tener los campos de un +ormulario!
$1&HHJ4"
$1K"L5"IE
C(tener un parmetro por los tres m-todos* primero por
LMG"7* luego por LMPC)7 y al +inal por LMCCC?6"
Varia(les del ser%idor
$1I"KC"K6"I"KC"K1>2M""7
0om(re del ser%idor!
$1I"KC"K6"PHP1I"MA"7
0om(re del archi%o PHP en ejecucin!
$1I"KC"K6"K"MHE"12NNK"7
6P del cliente!
)esiones

as sesiones sir%en para pasar %alores de una


pgina a otra(s)!

0o es m-todo seguro para sustituir un sistema de


autenti+icaci/n!
<?php
#e##ion1#tart(;
#e##ion1re$i#ter(.nombre.;
#e##ion1re$i#ter(.edad.;
$nombre = "Aulano de Eal";
$edad = "*:";
?>
<?php
#e##ion1#tart(;
echo ">ombre8 $nombre<br>";
echo ""dad8 $edad<br>";
?>
sesion#primero!php
sesion#segundo!php
C(,etos

1n o(,eto empa3ueta propiedades y mtodos


(%aria(les y +unciones)!

@especto a PHP G* en PHP H se cam(ia la sinta8is


para los o(,etos y me,ora el mane,o de -stos!
<?php
cla## 5#uario <
public $nombre;
public $edad;
public ;unction cletra#( <
return #trlen($nombre;
=
=
?>
<?php
$u#ted = ne? 5#uario(;
$u#tedO>nombre = .Memo.;
$u#tedO>edad = *:;
$n = $u#tedO>cletra#(;
?>
Preguntas* comentarios o dudas
<?php echo "FIN"; ?>

También podría gustarte