Vous êtes sur la page 1sur 16

Qu es PHP ?

PHP (acronimo de "PHP: Hypertext Preprocessor") es un lenguaje interpretado de alto nivel incrustado en el cdigo
HTML y ejecutado en el servidor.
Qu se puede hacer con PHP?
PHP puede acer cual!uier cosa !ue se pueda acer con un script "#$% como procesar la in&ormacin de
&ormularios% generar p'ginas con contenidos din'micos% o mandar y reci(ir coo)ies.
*ui+'s la caracter,stica m's potente y destaca(le de PHP es su soporte para una gran cantidad de (ases de datos.
-scri(ir un inter&a+ v,a .e( para una (ase de datos es una tarea simple con PHP. Las siguientes (ases de datos
est'n soportadas actualmente:
Adabas D Ingres Oracle (OCI7 and OCI8)
Interase Dase Postgre!Q"
#$press %rontase !ol&d
%&lePro $!Q" !'base
I( D) ('!Q" *eloc&s
In+or$&, ODC -n&, db$
PHP tam(i/n soporta el uso de otros servicios !ue usen protocolos como $M0P% 12MP% 22TP% P3P4% HTTP y
derivados.
Introducc&.n al PHP
-l cdigo PHP se escri(e dentro de la propia p'gina junto con el HTML. Para ello de(emos indicar !ue parte del
cdigo es PHP. Para ello se pueden utili+ar las siguientes eti!uetas.
/? ' ?0
/1 ' 10
/?php ' ?0
/scr&pt langua2e34php40
-l servidor reconocer' la extensin de la p'gina PHP y antes de enviarla al navegador interpretar' todo lo !ue ay
entre las eti!uetas de apertura y cierre del PHP. -l resultado ser' devuelto en cdigo HTML al navegador.
Las instrucciones van separadas por "5".
#2e$plo6
/ht$l0
/bod'0
/?php
5texto6"-sto es una prue(a"7
eco 5texto7
?0
8(r9
8(9Mi primer 1cript en PHP8:(9
/7bod'0
/7ht$l0
1i guardamos este cdigo como "prue(a.pp" % o(tendr,amos en el navegador el siguiente cdigo:
-sto es una prue(a
Mi primer 1cript en PHP
*ar&ables
-n PHP las varia(les se representan como un signo de dlar seguido por el nom(re de la varia(le. -l nom(re de la
varia(le es sensi(le a min;sculas y may;sculas.
5nom(re 6 "Pedro"7
5edad 6 "<="7
eco "5nom(re% 5edad"7 :: produce la salida "Pedro% <="
1eg;n la in&ormacin !ue vayan a contener se di&erencian en varios tipos:
*ar&ables 8u$r&cas Al$acena nu$eros
-nteros 5entero6><???> 1in decimales
@eal 5real6>A=.BB?> "on decimales
*ar&ables Al+anu$r&cas
Al$acenan nu$eros
' cadenas
cadena
5cadena6>esto vale
<???>
9ablas
!on arra's :ue al$acenan ser&es de cadenas nu$r&cas
o al+anu$r&cas
1
0rray
5colorCDE 6 >rojo>7
5colorC<E 6 >a+ul>7
5colorC4E 6 >verde>7
5colorCAE 6 >negro>7
#2e$plos6
5a6<=7
5(6A?7
5resultado 6 5a F 5(7
eco 5resultado7 :: Mostrar,a ;<
1i las varia(les se ponen entre comillas la tomar,a como cadena.
5a6"D?"7
5(6A?7
5resultado 6 5a F 5(7
eco 5resultado7 :: Mostrar,a <=
La varia(le 5a es asumida como entero% pero sigue siendo de tipo cadena.
Operadores Ar&t$t&cos
#2e$plo no$bre resultado
5a F 5( 0dicin 1uma de 5a y 5(.
5a G 5( 1u(straccin Hi&erencia entre 5a y 5(.
5a I 5( Multiplicacin Producto de 5a and 5(.
5a : 5( Hivisin "ociente de 5a entre 5(.
5a J 5( Mdulo @esto de 5a dividido entre 5(.

Operadores de As&gnac&.n
-l operador ('sico de asignacin es "3". 0 primera vista podr,as pensar !ue es el operador de comparacin "igual
!ue". Pero no. @ealmente signiKca !ue el operando de la i+!uierda toma el valor de la expresin a la dereca% (esto
es% "toma el valor de"). -l valor de una expresin de asignacin es el propio valor asignado. -sto es% el valor de "5a
6 4" es 4. -sto permite acer cosas curiosas como 5a 6 (5( 6 A) F =7 :: aora 5a es igual a L% y 5( vale A.
0dem's del operador ('sico de asignacin% existen los "operadores com(inados" para todas las operaciones
aritm/ticas y de cadenas !ue sean (inarias. -ste operador com(inado te permite% de una sola ve+% usar una
varia(le en una expresin y luego esta(lecer el valor de esa varia(le al resultado de la expresin.
Por ejemplo:
5a 6 47
5a F6 =7 :: esta(lece 5a a M% como si u(i/semos escrito: 5a 6 5a F =7
5( 6 "Hola "7
5( .6 "0,N"7 :: esta(lece 5( a "Hola 0,N"% igual !ue si ici/semos 5( 6 5( . "0,N"7
#2e$plo no$bre resultado
5a 66 5( $gualdad "ierto si 5a es igual a 5(.
5a 666 5( $dentidad "ierto si 5a es igual a 5( y si son del mismo tipo (slo PHPA)
5a N6 5( Hesigualdad "ierto si 5a no es igual a 5(.
5a 8 5( Menor !ue "ierto si 5a es estrictamente menor !ue 5(.
5a 9 5( Mayor !ue "ierto si 5a es estrictamente mayor !ue 5(.
5a 86 5(
Menor o igual
!ue
"ierto si 5a es menor o igual !ue 5(.
5a 96 5(
Mayor o igual
!ue
"ierto si 5a es mayor o igual !ue 5(.

Operadores de Cadenas
Hay dos operadores de cadenas. -l primero es el operador de concatenacin (>>>)% !ue devuelve el resultado de
concatenar sus operandos i+!uierdo y dereco. -l segundo es el operador de concatenacin y asignacin (>>3?).
5a 6 "Hola "7
5( 6 5a > "MundoN"7 :: aora 5( contiene "Hola MundoN" 5a 6 "Hola "7
5a >6 "MundoN"7 :: aora 5a contiene "Hola MundoN"
ucles
Los (ucles son una estructura !ue permiten reali+ar una tarea de &orma repet&t&@a mientras o asta !ue se cumpla
una condicin.
-xisten dos tipos: Ah&le ' Do7Ah&le>
AHI"#
2
Ah&le ( cond&c&.n)
B
&nstrucc&ones5
&nstrucc&ones5
C
/?php
Dnu$ero3E5
Ah&le (Dnu$ero/3E=)
B
echo4/br04>nu$ero5
Dnu$eroFF5
C
?0
DO>>>AHI"#()
La di&erencia de este (ucle con el anterior radica en !ue la condicin se eval;a al Knal aun!ue la condicin sea
&alsa% por lo tanto el contenido se ejecuta siempre una ve+.
Do
B
&nstrucc&ones5
&nstrucc&ones5
CAh&le ( cond&c&.n)

%OG ()
-ste ejecuta las instrucciones !ue ay entre las llaves. Primero se iniciali+a la varia(le% segundo se eval;a la
condicin y si es cierta continua.
/?php
+or(D&3E 5 D&/3E= 5D&FF)
B
echo 4D& /br04
C
?0
%OG#ACH()
-ste (ucle recorre los valores de un array.
%oreach (Darra' as D&nd&ce30Dconten&do)
B
&nstrucc&onE5
&nstrucc&on)5
H5
C
/?
Dcap&tal3arra'(4#spaIa430 4(adr&d4J4%ranc&a4 30 4Par&s4J4Ital&a4 30 4Go$a4)5
%oreach (Dcap&tal as D&nd&ce30Dconten&do)
B
echo 4Pa&s6 D&nd&ce Cap&tal6 Dconten&do/br045
C
?0
Cond&c&onal I%
-sta estructura permite ejecutar una serie de instrucciones mediante una evaluacin. 1i la condicin es verdadera
entra en el cuerpo% de lo contrario entrar,a en el Else.
i& (condicin)
O
$nstruccin D7
$nstruccin <7
...
P
else
O
$nstruccin 07
...
P
Dedad3E=5
&+(Dedad 3 3?E)?)
B
echo 4!u edad es de Dedad aIos45
3
C
else
B
echo 4!u edad es de Dedad aIos45
C
%unc&ones
1e pueden deKnir las &unciones como un conjunto de instrucciones !ue procesan una varia(le de entrada
devolviendo un valor de salida.
Las %unc&ones se crean para aorrar cdigo y una ve+ creadas% se pueden llamar tantas veces como se !uiera .
#2e$plo6
/ht$l0
/bod'0
/?php
+unct&on su$a(DaJDb)
B
Dc3DaFDb5
return Dc5 77 De@uel@e el resultado de la su$a
C

Dresultado3 su$a(E=JK=)5
echo Dresultado5 77 De@uel@e L=
?0
/7bod'0
/7ht$l0
Pasar @ar&ables por la -G"
Lo podemos acer introduciendo la varia(le dentro del enlace ipertexto de la p'gina destino.
5precioQ(illete 6 >4????>7
5&ecaQida 6>DD:?M:<??D >
/a hre+34(illetes.pp?prec&o3prec&oMb&lleteN&da3+echaM&da40Consultar b&llete/7a0
0ora el arivo b&lletes reci(ira dos vari(les con los siguientes valores:
prec&o 6 4????
&da 6 DD:?M:<??D
#n@&ar un #O$a&l
Para poder enviar un correo se utili+a la &uncion $a&l( )> -s muy sencilla de usar . Hay !ue pasarle cuatro
par'metros.
-mail del destinatario
0sunto
"ontenido del mensaje
-mail del origen
8Rpp
5email6>luisStramsix.com>7
5contenido 6"Te damos las (ienvenida a nuestro de curso de programacion en PHP"7
mail(>.e(masterSsixcom.com>%>Mensaje de (ienvenida al curso>%5contenido%>Trom:>. 5email)7
R9
4
Crear una ase de Datos #s $u' %P&l>>>QQQQ
#l c.d&go :ue s&gueJ s&r@e para crear una ase de Datos ' una tabla> "a base de Datos se lla$a
*&deoclub ' la tabla !oc&os>
8tml9
8(ody9
/?PHP
::nom(re !ue le damos a la UH.
5(asedatos 6 "@&deoclub"7
::conectamos con el servidor
5conexion 6 Smys!lQconnect("localost"% "root"% "clave")7
:: compro(amos !ue emos esta(ecido conexin en el servidor
i& (N 5conexion)
O
eco "8< align6>center>9-@@3@: $mposi(le esta(lecer coneccin con el servidor8:<9"7
exit7
P
:: o(tenemos una lista de las (ases de datos del servidor
5d( 6 mys!lQlistQd(s()7
:: vemos cuantas UH ay
5numQ(d 6 mys!lQnumQro.s(5d()7
::compro(amos si la UH !ue !ueremos crear exite ya
5existe 6 "23" 7
&or (5i6?7 5i85numQ(d7 5iFF)
O
i& (mys!lQd(name(5d(% 5i) 66 5(asedatos)
O
5existe 6 "1$" 7
(rea)7
P
P
:: si no existe la creamos
i& (5existe 66 "23")
O
i& (N mys!lQ!uery(""@-0T- H0T0U01- 5(asedatos"% 5conexion))
O
eco "8< align6>center>9-@@3@<: $mposi(le crear (ase de datos8:<9"7
exit7
P
P

:: "reamos ta ta(la
5s!l 6 ""@-0T- T0UL- socios ("7
5s!l .6 "id $2T 23T 2VLL 0VT3Q$2"@-M-2T% "7
5s!l .6 "nom(re "H0@(<?) % "7
5s!l .6 "apellidos "H0@(4?) % "7
5s!l .6 "edad "H0@(A) % "7
5s!l .6 "tele&ono "H0@(D?) % "7
5s!l .6 "po(lacion "H0@(<?) % "7
5s!l .6 "provincia "H0@(D=) % "7
5s!l .6 "codpostal "H0@(=) % "7
5s!l .6 "W-X (id) ) "7
i& (Smys!lQd(Q!uery(5(asedatos% 5s!l% 5conexion))
O
eco "8< align6>center>98(98&ont &ace6Uoo) 0nti!ua color6Y??M???9La ta(la se a creado con
exito8:&ont98:(98:<9"7
P
else
O
eco "8< align6>center>98&ont color6red92o se a podido crear la ta(la8:&ont98:<9"7
P
?0
8:(ody9
8:tml9
Insertar Geg&stros #s $u' %Pc&l>>>QQQQ
#l c.d&go :ue s&gueJ s&r@e para &nsertar reg&stros en la tabla !oc&os>
5
Pr&$eroJ los datos son leRdos de un +or$ular&o :ue t&ene los $&s$os ca$pos :ue ha' en la tabla>
!egundoJ al pulsar el bot.n 4Suardar Datos4Jla &n+or$ac&.n es en@&ada por $todo PO!9 a un arch&@o
lla$ado &nserta>php> #ste arch&@o es el :ue se encarga de guardar los datos en la tabla>
/ht$l0
/bod'0
8&orm metod6post action6"inserta.pp"9
8input type6"text" name6"nom(re" maxlengt6"<?"9
8input type6"text" name6"apellidos" maxlengt6"4?"9
8input type6"text" name6"edad" maxlengt6"A"9
8input type6"text" name6"tele&ono" maxlengt6"D?"9
8input type6"text" name6"po(lacion" maxlengt6"<?"9
8input type6"text" name6"provincia" maxlengt6"D="9
8input type6"text" name6"codpostal" maxlengt6"="9
8input type6"su(mit" value6"#uardar datos"9
8input type6"reset" value6"Uorrar"9
8:&orm9
/7bod'0
/7ht$l0
AsR :uedarRa nuestro +or$ular&o> Gellnelo ' pulse el bot.n 4Suardar datos4
%or$ular&o de soc&os6
8o$bre6

Apell&dos6

#dad6

9el+ono6

Poblac&.n6

Pro@&nc&a6

C.d&go Postal6

T
Guardar datos
U T
Borrar
U
Portal (ouse Aorld>
C.d&go del arch&@o6( &nserta>php )>
/ht$l0
/bod' bgcolor34VddeLe840
8title9Taxienvio -xpress 1.08:title9
/?php
5conexion 6 mys!lQconnect("localost"% "root"% "portalm.")7
i& (N 5conexion)
O
eco "8< align6>center>9-@@3@: $mposi(le esta(lecer conexin con el servidor8:<9"7
exit7
P
mys!lQselectQd(("videoclu("% 5conexion)7
5nom(re65QP31TCZnom(re[E7
5apellidos65QP31TCZapellidosE7
5edad65QP31TCZedadE7
5tele&ono65QP31TCZtele&ono[E7
5po(lacion65QP31TCZpo(lacionE7
5provincia65QP31TCZprovinciaE7
5codpostal65QP31TCZcodpostalE7
5s!l 6" I8!#G9 I89O socios (nom(re%apellidos%edad%tele&ono%po(lacion%provincia%codpostal) *A"-#!
(>5nom(re>%>5apellidos>%>5edad>%>5tele&ono>%>5po(lacion>%>5provincia>%>5codpostal>)"7
Dresult 3 $'s:lM:uer'(Ds:l)5
:: listado de todos los socios
eco " 8&ont color6>Y44\LLB> &ace6>]erdana> si+e6A98center9^#raciasN Hemos reci(ido sus
datos._n8:center98:&ont9"7
eco "8(r98(r98(r98center98&ont color6>Y44\LLB> &ace6>]erdana> si+e6D9Portal Mouse
`orld8:&ont98:center9"7
6
Dresult 6 mys!lQ!uery("1-L-"T I T@3M socios"% 5conexion)7
eco "8ta(le (order 6 >D> (gcolor6>Y44\LLB>9 _n"7
.ile (5ro. 6 mys!lQ&etcQro.(Dresult))
O
eco "8tr9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e6D9 5ro.C?E 8:&ont9 8:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e6D9 5ro.CDE 8:&ont9 8:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e6D9 5ro.C<E 8:&ont9 8:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e6D9 5ro.C4E 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e6D9 5ro.CAE 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e6D9 5ro.C=E 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>aaa> si+e6D9 5ro.C\E 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e6D9 5ro.CBE 8:&ont98:td9 _n"7
eco "8:tr9 _n"7
P
eco "8:ta(le9 _n"7
R9
8:(ody9
8:tml9
orrar Geg&stros #s $u' %Pc&l>>>QQQQ
#l c.d&go :ue s&gueJ s&r@e para orrar reg&stros en la tabla !oc&os>
#ste c.d&go $uestra un l&stado de los soc&os> !& se pulsa en el bot.n correspond&ente a cada reg&stroJ
este es selecc&onado ' borrado>
C.d&go +uente de6 ( l&stado>php )>
/ht$l0
/bod' bgcolor34VddeLe840
/t&tle0Curso de PHP W Portal (ouse Aorld/7t&tle0
/?php
5conexion 6 mys!lQconnect("localost"% "root"% "portalm.")7
i& (N 5conexion)
O
eco "8< align6>center>9-@@3@: $mposi(le esta(lecer conexin con el servidor8:<9"7
exit7
P
mys!lQselectQd(("videoclu("% 5conexion)7
5result 6 mys!lQ!uery("1-L-"T I T@3M socios"% 5conexion)7
eco "8center9-lige un registro de la lista para (orrar:8(r98:center98(r98(r9"7
eco "8center98ta(le (order 6 >D> (gcolor6>Y44\\LL>9 _n"7
eco "8&orm metod6>post> action6>(orra.pp>9"7
.ile (5ro. 6 mys!lQ&etcQro.(5result))
O
eco "8tr9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e6498input type6su(mit name6>numero> value65ro.C?E9 8:&ont9 8:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.CDE 8:&ont9 8:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.C<E 8:&ont9 8:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.C4E 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.CAE 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.C=E 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>aaa> si+e649 5ro.C\E 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.CBE 8:&ont98:td9 _n"7
eco "8:tr9 _n"7
P
eco "8:ta(le9 _n8:center9"7
eco "8:&orm9"7
?0
8(r98(r98center98a re&6"inserta.tm"9]olver 8:a98:center9
/7bod'0
/7ht$l0
C.d&go del arch&@o6 (borra>php)
/ht$l0
/head0
/t&tle0Portal (ouse Aorld/7t&tle0
/7head0
/bod'0
8ta(le (order6"?" .idt6"D??J"9
8tr9
7
8td .idt6"D??J" (gcolor6eec<4\9
8p align6"center"98&ont color6"YM?????" si+e6"\" &ace6"0rial @ounded MT Uold"9Portal Mouse
`orld8:&ont98:td9
8:tr9
8:ta(le9
8(r9
/?php
5enlace 6 mys!lQconnect("localost"% "root"% "portalm.")7
mys!lQselectQd(("videoclu("% 5enlace)7
5consulta 6 "1-L-"T I T@3M socios `H-@- id 6>5numero>"7
5resultado 6 mys!lQ!uery(5consulta% 5enlace)7
i& (5ro. 6 mys!lQ&etcQro.(5resultado))
O
eco "8ta(le (order 6 >D>9 _n"7
eco "8:tr9 _n"7
do
O
eco "@egistro !ue se va a (orrar.8(r9"7
eco "8td9".5ro.CDE."8:td9 _n"7
eco "8td9".5ro.C<E."8:td9 _n"7
eco "8td9".5ro.C4E."8:td9 _n"7
eco "8td9".5ro.CAE."8:td9 _n"7
eco "8td9".5ro.C=E."8:td9 _n"7
eco "8td9".5ro.C\E."8:td9 _n"7
eco "8td9".5ro.CBE."8:td9 _n"7
eco "8:tr9 _n"7
P
.ile (5ro. 6 mys!lQ&etcQro.(5resultado))7
5(orrado 6 mys!lQ!uery ("H-L-T- T@3M socios `H-@- id65numero") or die("2o puedo ejecutar la instruccin 1*L
!uery")7
i& (5(orrado)
O
eco "8(r98center98&ont &ace6Uoo) 0nti!ua color6Y????TT si+e6<9-l registro a sido
eliminado.8:&ont98:center9"7
P
P
?0
/7bod'0
/7ht$l0
(od&Xcar Geg&stros
-l cdigo !ue a!u, aparece% reci(e los datos del &ormulario% a(re la ta(la de socios y actuali+a el registro. -l registro
es seleccionado por el campo &d>
/ht$l0
/bod'0
/table border34=4 Y&dth34E==140
/tr0
/td Y&dth34E==14 bgcolor3eec)K;0
/p al&gn34center40/+ont color34V8=====4 s&Ze34;4 +ace34Ar&al Gounded (9 old40Portal (ouse
Aorld/7+ont0/7td0
/7tr0
/7table0
/br0
/?php
5conexion 6 mys!lQconnect("localost"% "root"%"portalm.")7
mys!lQselectQd(("videoclu("%5conexion)7
5consulta 6 "VPH0T- socios 1-T nom(re6>5nom(re>% apellidos6>5apellidos>% edad6>5edad> % tele&ono6>5tele&ono>%
po(lacion6>5po(lacion>% provincia6>5provincia> % codpostal6>5codpostal> `H-@- &d6>5numero>"7
5resultado 6 mys!lQ!uery(5consulta)7
i& (5resultado)
O
eco "8&ont color6a???? si+e6A9 -l registro a sido ModiKcado 8:&ont9_n"7
P
else
O
eco "8p9^2o se a podido modiKcar.N8:p9_n"7
8
exit7
P
mys!lQclose(5conexion)7
?0
/7bod'0
/7ht$l0
"&sta de !oc&os
#ste c.d&go hace una lectura general de todos los soc&os ' los $uestra en pantalla>
/ht$l0
/head0
/t&tle0Curso de PHP W Portal (ouse Aorld/7t&tle0
/bod' bgcolor34VddeLe840
/?php
5conexion 6 mys!lQconnect("localost"% "root"% "portalm.")7
i& (N 5conexion)
O
eco "8< align6>center>9-@@3@: $mposi(le esta(lecer conexin con el servidor8:<9"7
exit7
P
mys!lQselectQd(("videoclu("% 5conexion)7
5result 6 mys!lQ!uery("1-L-"T I T@3M socios"% 5conexion)7
eco "8center9Listado general: 8(r98:center98(r98(r9"7
eco "8center98ta(le (order 6 >D> (gcolor6>Y44\\LL>9 _n"7
.ile (5ro. 6 mys!lQ&etcQro.(5result))
O
eco "8tr9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.CDE 8:&ont9 8:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.C<E 8:&ont9 8:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.C4E 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.CAE 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.C=E 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>aaa> si+e649 5ro.C\E 8:&ont98:td9 _n"7
eco "8td9 8&ont color6>Yaaa> si+e649 5ro.CBE 8:&ont98:td9 _n"7
eco "8:tr9 _n"7
P
eco "8:ta(le9 _n8:center9"7
?0
87bod'0
/7ht$l0
Insertar W orrar W (od&Xcar ca$pos de una tabla
"a secuencia A"9#G 9A"# no$breMtabla ADDW(ODI%[WDGOP sirve para reali+ar las modiKcaciones en las
ta(las.
GADD6 0bade un campo. 1e le incica el nom(re y el tamabo.
G(ODI%[6 ModiKca un campo de tamabo
GDGOP6 -limina un campo
\ Insertar ca$pos en una tabla #s $u' %Pc&l>>>QQQQ
#l c.d&go :ue s&gueJ s&r@e para Insertar nue@os ca$pos en la tabla !oc&os>
/ht$l0
/bod' bgcolor34VddeLe840
/t&tle0Curso de PHP W Portal (ouse Aorld/7t&tle0
/?php
5conexion 6 mys!lQconnect("localost"% "root"% "portalm.")7
i& (N 5conexion)
O
eco "8< align6>center>9-@@3@: $mposi(le esta(lecer conexin con el servidor8:<9"7
exit7
P
D&nsertar34A"9#G 9A"# soc&os ADD pro+es&on CHAG(K=)45
Dresultado3$'s:lM:uer'(D&nsertar)5
echo Dresultado5
?0
9
/7bod'0
/7ht$l0
(od&Xcar ca$pos en una tabla
/ht$l0
/bod' bgcolor34VddeLe840
/t&tle0Curso de PHP W Portal (ouse Aorld/7t&tle0
/?php
5conexion 6 mys!lQconnect("localost"% "root"% "portalm.")7
i& (N 5conexion)
O
eco "8< align6>center>9-@@3@: $mposi(le esta(lecer conexin con el servidor8:<9"7
exit7
P
D$od&Xca34A"9#G 9A"# soc&os (ODI%[ pro+es&on CHAG(<=)45
Dresultado3$'s:lM:uer'(D$od&Xca)5
echo Dresultado5
?0
/7bod'0
/7ht$l0
orrar ca$pos en una tabla
/ht$l0
/head0
/t&tle0Portal (ouse Aorld/7t&tle0
/7head0
/bod'0
/?php
5conexion 6 mys!lQconnect("localost"% "root"% "portalm.")7
i& (N 5conexion)
O
eco "8< align6>center>9-@@3@: $mposi(le esta(lecer conexin con el servidor8:<9"7
exit7
P
Dborrar34A"9#G 9A"# soc&os DGOP pro+es&on 45
Dresultado3$'s:lM:uer'(Dborrar)5
echo Dresultado5
?0
/7bod'0
/7ht$l0
('s:l ' #,cel
1eguramente% os a(/is preguntado como poder pasar los datos de una oja de #,cel a una Uase de Hatos Mys!l%
por ejemplo% para !ue la gente pueda ver los art,culos !ue ay en mi almac/n.
E>G#l pr&$er paso es crear la tabla>
"@-0T- T0UL- almacen
(
articulo "H0@(M?)%
color "H0@(<?) %
material "H0@(\?)%
precio $2T-#-@
)7
)>G #l segundo paso es con@ert&r el Xchero de e,cel en un Xchero con +or$ato (>C!*)>
10
#sto cons&ste en generar un XcheroJ
donde los datos de cada Xla @an
separados por co$a>
Para guardarlo se debe selecc&onar 4Suardar co$o4 ' eleg&r el 9&po (C!* 4Del&tado por co$as4)>
"e da$os el no$bre 4datos>cs@4>
#l Xchero generado :uedarRa algo asR6
"amiseta%Ulanca%0lgodn%D=??
Pantaln%0+ul%0lgodn%=???
cersey%2egro%0lgodn%4=??
Malla%0+ul%0lgodn%4???
Top%Ulanco%0lgodn%4A??
"orrea%2egra%"uero%4A??
#orra%"olores%0lgodn%DA??
"alcetines%Ulancos%0lgodn%=??
K>W#l tercer paso es leer el Xchero 4datos>sc@4 ' $eterlo el la tabla 4Al$acen4 de la ase de Datos>
/?php
re!uire("conexion.inc")7
5ro. 6 D7
5&p 6 &open ("datos.scv"%"r")7
.ile (5data 6 &getcsv (5&p% D???% "%"))
O
5num 6 count (5data)7
print " 8(r9"7
5ro.FF7
eco "5ro..". 5dataC?E." GGGGGGGGGGGG ".5dataCDE."GGGGGGG".5dataC4E7
5insertar6"$21-@T $2T3 almacen (articulo%color%material%precio) ]0LV-1 (>5dataC?E>%>5dataCDE>%>dataC<E>%>dataC4E>)"7
mys!lQ!uery(5insertar)7
P
&close (5&p)7
?0
#sto lo ]n&co :ue haceJ es leer del Xchero datos>cs@ e &ntroduc&rlo en el Al$acn>
Contador de @&s&tas
Pues (ien% cavales% la cosa es muy sencilla de acer y pr'ctica.
8Rpp
::a(re un arcivo e imprime cada linea
5arcivo 6 &open("contador.txt"7 % "r")7
i& (5arcivo)
O
.ile (N&eo&(5arcivo)) O
5linea 6 &gets(5arcivo% <==)7
P
P
&close (5arcivo)7
5lineaFF7
5arcivo 6 &open("contador.txt" % ".")7
i& (5arcivo)
O
&puts (5arcivo% 5linea)7
P
11
&close (5arcivo)7
eco " 8center9"7
5cadena 6 5linea7 5long6strlen(5cadena)7
eco "8(98&ont mt (old color6Y?????? si+e6< &ace6>Poor @icard>9Vsted es el visitante nd 8:&ont98:(9"7
&or (5x6?75x865long75xFF)
O 5num6su(str (5cadena% 5x % D)7
eco "8img src65num.gi&9"7
P
R9
1i guardais este cdigo como contador.pp% tam(i/n de(eis crear un Kcero de texto con el valor6? y su(ir
D? imagenes (?.gi&%D.gi&.......L.gi&.).
SrPXca6 Para usarla en encuestasJ contab&l&dad>>>
Pues (ien% cavales% la cosa es muy sencilla de acer y pr'ctica.
8tml9
8ead9
8meta ttpGe!uiv6""ontentGLanguage" content6"es"9
8meta ttpGe!uiv6""ontentGType" content6"text:tml7 carset6.indo.sGD<=<"9
8meta name6"#-2-@0T3@" content6"Microso&t TrontPage A.?"9
8meta name6"Prog$d" content6"TrontPage.-ditor.Hocument"9
8title9-ncuesta: 4e #uerra Mundial8:title9
8:ead9
8(ody9
8&ont &ace6"-d.ardian 1cript $T"" si+e6"\" color6"Y""????"98(9-8:(98:&ont98(98&ont si+e6"\"
&ace6"Trenc 1cript MT"
color6"Y??LL"""9ncuesta:fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn
(sp7fn(sp7fn(sp7fn(sp7
8:&ont98&ont color6"Y44\LLB" si+e6"\" &ace6"Lucida Hand.riting"9f!uot7 4e
#uerra mundial R f!uot78:&ont98:(98(98&ont si+e6"\" &ace6"Trenc 1cript MT" color6"Y??LL"""98(r9
8:&ont98:(9
8ta(le (order6"?" .idt6"D??J"9
8tr9
8td .idt6"D??J" (gcolor6"Y""????"9
8p align6"center"98(98&ont color6"YTTTTTT"9"uestionario de preguntas8:&ont98:(98:td9
8:tr9
8:ta(le9
8&orm metod6post action6votaciones.pp9
8ta(le (order6"?" .idt6"D??J" cellspacing6"D"9
8tr9
8td .idt6"\=J" (gcolor6"YLLLLLL"98&ont color6"YTTTTTT"98(9Preguntas cuya
respuesta solicitamos8:(98:&ont98:td9
8td .idt6"4=J"98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7 g"ree !ue
puede producirse la 4e #erra MundialR.8:&ont98:td9
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"pa"9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"pa"98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7g"ree !ue
3sama Uin Laden tiene algo !ue ver con el atentado R8:&ont98:td9
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"p("9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"p("98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7g"ree !ue
0&ganist'n le tiene protegido R8:&ont98:td9
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"pc"9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"pc"98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7g"ree !ue
alg;n Pais apoyar' a 0&ganistanR8:&ont98:td9
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"pd"9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"pd"98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7g Pien+a !ue
se &ormar' un #uerra 1antaR8:&ont98:td9
12
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"pe"9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"pe"9fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7fn(sp7
8input type6"su(mit" value6"]otar 99" name6"UD"98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7g -st's a
&avor de los -stados Vnidos --.VV R8:&ont98:td9
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"p&"9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"p&"98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7g"ree !ue an
actuado correctamente los --.VV asta aoraR8:&ont98:td9
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"pg"9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"pg"98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7g-starias
dispuesto a participar en la guerra por Tu Pais R8:&ont98:td9
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"p"9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"p"98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7g "ree !ue
seguir' el terrorismo suicidaR8:&ont98:td9
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"pi"9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"pi"98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"Y44\LLB"98&ont color6"YTTTTTT"9fn(sp7g Lucarias
por --.VVR8:&ont98:td9
8td .idt6"4=J" (gcolor6"Y??LL"""98&ont color6"YTTTTTT"9fn(sp7fn(sp7 1i8input type6"radio" value6"si"
name6"pj"9fn(sp7fn(sp7fn(sp7fn(sp7
2o 8input type6"radio" value6"no" name6"pj"98:&ont98:td9
8:tr9
8tr9
8td .idt6"\=J" (gcolor6"YLLLLLL"9fn(sp78:td9
8td .idt6"4=J" (gcolor6"Y??LL"""9fn(sp78:td9
8:tr9
8:ta(le9
8:&orm9
8Rpp
re!uire("conexion.inc")7
5(us!ueda6"1-L-"T I T@3M graKca .ere id6>D> "7
5resultadoQ(6mys!lQ!uery(5(us!ueda)7
.ile(5ro.6mys!lQ&etcQro.(5resultadoQ())
O
5id65ro.C?E7
5a65ro.CDE7
5(65ro.C<E7
5c65ro.C4E7
5d65ro.CAE7
5e65ro.C=E7
5&65ro.C\E7
5g65ro.CBE7
565ro.CME7
5i65ro.CLE7
5j65ro.CD?E7
5)65ro.CDDE7
5l65ro.CD<E7
5m65ro.CD4E7
5n65ro.CDAE7
5o65ro.CD=E7
5p65ro.CD\E7
5!65ro.CDBE7
5r65ro.CDME7
5s65ro.CDLE7
5t65ro.C<?E7
13
P
i&(5pa 66>si>)
O
5a65aFD7
P
i&(5pa66>no>)
O
5(65(FD7
P
i&(5p(66>si>)
O
5c65cFD7
P
i&(5p(66>no>)
O
5d65dFD7
P
i&(5pc66>si>)
O
5e65eFD7
P
i&(5pc66>no>)
O
5&65&FD7
P
i&(5pd66>si>)
O
5g65gFD7
P
i&(5pd66>no>)
O
565FD7
P
i&(5pe66>si>)
O
5i65iFD7
P
i&(5pe66>no>)
O
5j65jFD7
P
i&(5p&66>si>)
O
5)65)FD7
P
i&(5p&66>no>)
O
5l65lFD7
P
i&(5pg66>si>)
O
5m65mFD7
P
i&(5pg66>no>)
O
5n65nFD7
P
i&(5p66>si>)
O
5o65oFD7
P
i&(5p66>no>)
O
5p65pFD7
P
i&(5pi66>si>)
O
5!65!FD7
P
i&(5pi66>no>)
O
5r65rFD7
P
14
i&(5pj66>si>)
O
5s65sFD7
P
i&(5pj66>no>)
O
5t65tFD7
P
5s!l6"VPH0T- graKca 1-T a6>5a>%
(6>5(>%c6>5c>%d6>5d>%e6>5e>%&6>5&>%g6>5g>%6>5>%i6>5i>%j6>5j>%)6>5)>%l6>5l>%m6>5m>%n6>5n>%o6>5o>%p6>5p>%!6>5!>%r6>5r>
%s6>5s>%t6>5t> .ere id6>D>"7
5result 6 mys!lQ!uery(5s!l)7
5(us!ueda6"1-L-"T I T@3M graKca "7
5resultadoQ(6mys!lQ!uery(5(us!ueda)7
eco "8center98ta(le (order6D 9"7
eco "
8td colspan6<908:td9
8td colspan6<9U8:td9
8td colspan6<9"8:td9
8td colspan6<9H8:td9
8td colspan6<9-8:td9
8td colspan6<9T8:td9
8td colspan6<9#8:td9
8td colspan6<9H8:td9
8td colspan6<9$8:td9
8td colspan6<9c8:td9
8tr9
"7
eco "
8td91i8:td9
8td92o8:td9
8td91i8:td9
8td92o8:td9
8td91i8:td9
8td92o8:td9
8td91i8:td9
8td92o8:td9
8td91i8:td9
8td92o8:td9
8td91i8:td9
8td92o8:td9
8td91i8:td9
8td92o8:td9
8td91i8:td9
8td92o8:td9
8td91i8:td9
8td92o8:td9
8td91i8:td9
8td92o8:td9
8tr9"7
.ile(5ro.6mys!lQ&etcQro.(5resultadoQ())
O
eco "8td 98&ont color6YTT????95ro.CDE8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.C<E8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.C4E8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CAE8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.C=E8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.C\E8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CBE8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CME8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CLE8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CD?E8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CDDE8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CD<E8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CD4E8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CDAE8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CD=E8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CD\E8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CDBE8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CDME8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.CDLE8:&ont98:td9"7
eco "8td 98&ont color6YTT????95ro.C<?E8:&ont98:td9"7
15
P
eco "8:ta(le98:center98(r9"7
5(us!uedaQ(6"1-L-"T I T@3M graKca .ere id6>D> "7
5resultadoQ(us6mys!lQ!uery(5(us!uedaQ()7
.ile(5ro.6mys!lQ&etcQro.(5resultadoQ(us))
O
5id65ro.C?E7
5a65ro.CDE7
5(65ro.C<E7
5c65ro.C4E7
5d65ro.CAE7
5e65ro.C=E7
5&65ro.C\E7
5g65ro.CBE7
565ro.CME7
5i65ro.CLE7
5j65ro.CD?E7
5)65ro.CDDE7
5l65ro.CD<E7
5m65ro.CD4E7
5n65ro.CDAE7
5o65ro.CD=E7
5p65ro.CD\E7
5!65ro.CDBE7
5r65ro.CDME7
5s65ro.CDLE7
5t65ro.C<?E7
P
eco "
8center9
8ta(le (order6?9
8td valign6(ottom98img src6>a.png> .idt6D= eigt65a98:td9
8td valign6(ottom98img src6>(.png> .idt6D= eigt65(98:td9
8td valign6(ottom98img src6>c.png> .idt6D= eigt65c98:td9
8td valign6(ottom98img src6>d.png> .idt6D= eigt65d98:td9
8td valign6(ottom98img src6>e.png> .idt6D= eigt65e98:td9
8td valign6(ottom98img src6>&.png> .idt6D= eigt65&98:td9
8td valign6(ottom98img src6>g.png> .idt6D= eigt65g98:td9
8td valign6(ottom98img src6>.png> .idt6D= eigt6598:td9
8td valign6(ottom98img src6>i.png> .idt6D= eigt65i98:td9
8td valign6(ottom98img src6>j.png> .idt6D= eigt65j98:td9
8td valign6(ottom98img src6>).png> .idt6D= eigt65)98:td9
8td valign6(ottom98img src6>l.png> .idt6D= eigt65l98:td9
8td valign6(ottom98img src6>m.png> .idt6D= eigt65m98:td9
8td valign6(ottom98img src6>n.png> .idt6D= eigt65n98:td9
8td valign6(ottom98img src6>o.png> .idt6D= eigt65o98:td9
8td valign6(ottom98img src6>p.png> .idt6D= eigt65p98:td9
8td valign6(ottom98img src6>!.png> .idt6D= eigt65!98:td9
8td valign6(ottom98img src6>r.png> .idt6D= eigt65r98:td9
8td valign6(ottom98img src6>s.png> .idt6D= eigt65s98:td9
8td valign6(ottom98img src6>t.png> .idt6D= eigt65t98:td98tr9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????908:&ont98:(98:td9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????9U8:&ont98:(98:td9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????9"8:&ont98:(98:td9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????9H8:&ont98:(98:td9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????9-8:&ont98:(98:td9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????9T8:&ont98:(98:td9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????9#8:&ont98:(98:td9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????9H8:&ont98:(98:td9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????9$8:&ont98:(98:td9
8td colspan6< align6center98(98&ont &ace6"alisto MT si+e6< color6YTT????9c8:&ont98:(98:td9
8:ta(le9
8:center9
"7
eco "8r si+e6D .idt6<MJ9"7
eco "8(r98(r98center98&ont color6Y44\LLB &ace6]erdana si+e6D9@eali+ado por 8:&ont98a
re&6>ttp:::....deinet.net>98&ont &ace6>]erdana> si+e6>D> color6>Y????M?>9Heinet8:a98:&ont98:center9"7
R9
8:(ody9
8:tml9
16