You are on page 1of 135

APRENDER PHP EN SOLO 2

HORAS Y 30 MINUTOS.
ndice

ACERCA DEL
AUTOR........................................................................................
4
PREFACIO
...................................................................................................
5
Pero, Qu es PHP?
...................................................................................................
6
USANDO PHP EN WINDOWS
..........................................................................................
7
Creando un primer Programa con PHP
......................................................................... 11
Entendiendo la
Programacin..............................................................................
16
Variables en PHP
...................................................................................................
17
Constantes en PHP
...................................................................................................
21
Arrays (arreglos) en
PHP.............................................................................................
23
2

Condicionales o Bifurcaciones en PHP


.......................................................................... 25
Condicional if () { } else { }
...................................................................................................
26
Condicional
While...........................................................................................
28
Bucle for.
...................................................................................................
29
Switch.
...................................................................................................
31
Break...........................................................................................
33
Vamos a hacer una aplicacin con PHP
........................................................................ 34
Creando los campos con HTML.
...........................................................................................
34
Es hora de usar PHP.
...................................................................................................
35
Conectar PHP con bases de
datos.................................................................................
40
Usando phpmyadmin como manejador y creador de
nuestra base de datos. ........................ 40
Creando Tablas para la base de datos base_prueba.
............................................................ 48
Haciendo el archivo en PHP para conectar a la Base de
datos. .............................................. 57
3

Aprender PHP en solo 2 horas y 30


minutos
Todos los Derechos Reserv ados, ninguna parte de este libro
debe ser reproducida, almacenada o copiada en cualquier f orma
f sica o sistema inf ormtico, sin el prev io av iso de su Autor.
Todos los esf uerzos v ertidos en este libro se han preparado para
asegurar toda la inf ormacin presentada, sin embargo la
inf ormacin contenida en el mismo es v endida sin una garanta,
el autor del libro no se hace responsable por cualquier dao
causado o alegado directamente o indirectamente por este libro.
Primera publicacin: Agosto 2014
Publicado por Erasmo Cesar Ortuo Morales Manuel Bueno 121
Paraiso Tabasco, Mxico.

ACERCA DEL AUTOR


Erasmo Cesar Ortuo Morales es un desarrollador de
v ideojuegos y webmaster f undador del sitio web
www.thenacoosweb.com y el canal thenacoos en y outube.com,
es creador del juego Mastermaticas Pro, Mastermaticas Lite y
Unit Conv erter STEP, las cuales se pueden encontrar en la
tienda de apps para Telf onos Mv iles con sistema Operativ o
Android, Google Play.
Originalmente Erasmo Cesar Ortuo Morales conocido por sus
f amiliares y amigos como Eritos, inicia en el rea de la
inf ormtica por curiosidad y hobby en el ao 2000, debido a que
adquiere una computadora Pentium III en un mercado de
computadoras v iejas en la ciudad de Mxico, es en ese ao que
empieza su camino por el conocimiento de la programacin web,
base de datos y lenguajes de programacin como autodidacta,
en el ao 2002 termina la Carrera en Relaciones Comerciales,
una prof esin no tan af n a la inf ormtica, a la postre Eritos se
dedica a aprender todos los secretos de cmo crear
v ideojuegos, los cuales eran muy bien salv aguardados por las
casas desarrolladoras de juegos, en este largo camino aprende
tcnicas y adquiere conocimientos para desarrollar sus propios
v ideojuegos.
En el ao 2010 Eritos adquiere los conocimientos suf icientes
para crear y desarrollar v ideojuegos para dispositiv os mv iles.

PREFACIO
Ante la gran oleada de inf ormacin que existe en internet puedo
asegurar que esta se conv ierte en un v erdadero problema, y a
que la f alta de consistencia y credibilidad de dicha inf ormacin
puede hacer que las personas v ean muy dif cil aprender o
entender algn conocimiento sin la necesidad de nav egar
arduamente en internet, y es que v indolo desde un punto de
v ista mas analtico, Internet se ha conv ertido en una red en
donde se puede aprender algo y despus consultar otra
inf ormacin y olv idar lo aprendido, y este es el caso de PHP un
lenguaje de programacin utilizado para crear aplicaciones
dinmicas con base de datos que corren desde un serv idor.
Pues he de comentar que la may ora de las personas v en con
mucha complejidad aprender este lenguaje de programacin que
en realidad es demasiado sencillo (como todo lenguaje).
Las personas que desconocen la programacin suelen poner en
un pedestal este aprendizaje y djame decirte que no es cosa
de otro mundo, pues los lenguajes de programacin se crean
con algoritmos, y todos los das en nuestra aburrida v ida tan
comn estamos realizando algoritmos.
Y Como en este libro te enseare PHP en solo 2 horas y 30
minutos, pues te inv ito a que lo leas correctamente sin saltar ni
una sola pagina, de igual f orma te quiero decir que el tiempo de
aprendizaje es el mismo como si estuv ieras v iendo una pelcula,
as que mas f cil no lo puedo poner.

Pero, Qu es PHP?
Ok, entremos en el tema, pero antes djame decirte una v erdad
PHP es un lenguaje de programacin de uso general de cdigo
del lado del serv idor.
Este libro no busca inundarte con miles de trminos tcnicos y
como tan solo tenemos dos horas y 30 minutos para que
aprendas PHP, solamente te v oy a explicar el prraf o de arriba.
Cuando nos ref erimos a que es un lenguaje de programacin de
uso de cdigo del lado del serv idor, eso quiere decir que para
que nuestro sitio web f uncione correctamente tendremos que
poner los archiv os con extensin .php en algn serv idor o host,
que pueda ejecutar PHP, no cualquier maquina puede ejecutar
PHP, solamente aquellas que cuentan con un serv idor web como
Apache.
A continuacin v eremos como instalar PHP en Windows 7, para
conv ertir la maquina en un serv idor de paginas PHP.

USANDO PHP EN WINDOWS


Para que PHP f uncione en una computadora con Sistema
Operativ o Windows, debemos realizar lo siguiente:
Abrimos la pagina web http://www.wampserv er.com/es/ que se
muestra con el siguiente diseo.

A continuacin presiona en DESCARGAR para que podamos


hacernos con el Wampserv er, es un programa que instalara
PHP, My SQL y Apache (serv idor Web).

10

Aparecen dos paquetes para descargar uno de 32 BIT y el otro


de 64, si no sabes que es esto, te digo que es la v ersin de tu
sistema operativ o, y lo puedes v erif icar dando clic secundario
en el icono Equipo del escritorio de Windows 7. En la opcin de
Propiedades.

11

Aparecer la siguiente pantalla

12

Busca la palabra que dice Sistema y en la opcin Tipo de


Sistema ah nos indica la v ersin del Sistema Operativ o.

Bueno como mi Sistema Operativ o es de 32 Bit, entonces tengo


que descargar este paquete.

13

Una v ez que hay amos descargado Wampserv er lo instalas


como lo haces con cualquier otro sof tware, una v ez que esta
instalado nos aparece un icono como el siguiente en el escritorio
de Windows 7.

Inicia el programa presionando en el icono de WampServ er, nos


deber aparecer un pequeo icono del WampServ er en la barra
de tareas el cual ira cambiando de color de rojo a naranja y de
naranja a v erde f inalmente, esto quiere decir que WampServ er
se ha inicializado.

14

Una v ez que se hay a puesto el icono en v erde y a podemos


iniciar con PHP, My SQL y con Apache.

15

Creando un primer Programa


con PHP
Una v ez que hemos instalado PHP con el WampServ er es
tiempo de hacer una pequea aplicacin, lo primero que debes
saber es que para ejecutar PHP en Windows 7 o cualquier
sistema operativ o de Microsof t debes inicializar siempre
WampServ er como y a te mostr anteriormente, para colocar los
archiv os de PHP y que este se ejecute en el nav egador debes
ponerlo en la ruta que aparece en WampServ er, presionando en
el icono del programa en la barra de tareas.

16

17

Presiona en la opcin www directory y nos llev ara a una ruta


para almacenar los archiv os con extensin php.

Una v ez que estemos ah, tan solo debemos abrir nuestro bloc
de notas de Windows

Y empezar a escribir cdigo PHP, y ah te preguntaras como


se hace eso? No te exasperes que para eso te estoy
enseando.
Lo primero que debes saber es que todo archiv o php se guarda
con la extensin .php abre tu bloc de notas y guarda el archiv o
nuev o como prueba.php en la ruta que anteriormente nos dio
wampserv er (Equipo>Disco local(C:)>wamp>www) y crea una
18

carpeta que llev e por nombre sitio_prueba

19

Una v ez que hemos guardado el archiv o es hora de programar,


siempre que v ay amos a escribir lenguaje PHP debemos abrir y
cerrar etiquetas PHP, para abrir usamos siempre, pero siempre
<?php para cerrar usamos siempre pero siempre ?> esto es lo
mas importante, siempre que escribas cdigo php debes abrir y
cerrar etiquetas como te lo muestro a continuacin.

20

Ok, ahora v amos a escribir un pequeo cdigo de programacin


que nos muestre un mensaje. Vamos a utilizar la palabra
reserv ada echo.

Para v isualizar el archiv o en la web, v amos a utilizar google


Chrome el mejor nav egador Web segn mi criterio y el de miles
de programadores. Y ponemos la palabra localhost en el
campo de nav egacin, nos debe aparecer lo siguiente.

21

Puedes v er que y o he puesto localhost:8080 si no te f unciona


con localhost, intntalo de la f orma en que y o lo hago, djame
decirte que para que en tu maquina puedas v er los archiv os
PHP debes usar siempre la direccin localhost la cual signif ica a
nuestro idioma el host local, todo lo que puedes v er en
localhost, son las prestaciones que nos of rece la instalacin de
WampServ er, como mdulos, la v ersin de apache, v ersin de
PHP, Herramientas, y un opcin que es la que nos interesa en
este momento Your Projects o tus Proy ectos.

22

Presiona en la carpeta sitio_prueba que y a hemos creado


anteriormente, recuerda que te dije al inicio de este libro que por
ningn motiv o te saltaras alguna hoja, pero si no lo has hecho
seguramente ah te aparecer la carpeta.
Al presionar en la carpeta nos aparece el archiv o que hemos
creado con el bloc de notas prueba.php.

23

Presionamos en el archiv o y se debe ejecutar el cdigo que


hemos puesto anteriormente.

Ya v ez que no es tan dif cil, siempre y cuando te aprendas por


regla que un archiv o siempre se guarda con la extensin .php y
al poner cdigo debemos abrir etiqueta <?php y cerrar con
etiqueta ?> siempre pero siempre, no importa que te digan cosa
contraria, siempre..

24

Entendiendo la Programacin
Iniciare este tema diciendo lo siguiente, la programacin no tiene
nada de dif cil, de hecho may ormente las personas suelen
poner en un pedestal lo que no entienden y este es una de las
problemticas del aprendizaje de la programacin, no tienes de
que preocuparte, programar es lo mas sencillo del mundo, y
cuando escuchas lenguaje seguramente dirs, bueno si con
trabajo hablo el espaol y v oy a aprender otro lenguaje, pues
bien djame decirte que lenguaje es una de esas palabras que
hacen las cosas dif ciles, pero en realidad esa cosa llamada
programacin es muy f cil de aprender y de entender.
Para iniciar un lenguaje (si, esa cosa) de programacin no es
otra cosa que una serie de procedimientos bien estructurados
por medio de sentencias y sintaxis para resolv er un algoritmo.
Y que es un algoritmo? Un algoritmo no es otra cosa que la
resolucin de un problema y para hacer un algoritmo debemos
plasmar nuestro problema en un diagrama de f lujo el cual no te
v oy a mostrar en este libro por cuestiones de tiempo, pero
siempre puedes utilizar Google para saber como hacer un
diagrama de f lujo.
Lo que debes saber de la programacin es que es muy lgica,
no puedes poner algo que este mal y que pienses que puede
f uncionar a medias, en la programacin es blanco o negro, si
haces una mala programacin todo v a a salir mal, si haces todo
correcto aun lo puedes perf eccionar, eso es lo f abuloso de la
programacin y PHP no esta excluido de esta Realidad.
25

Programar es utilizar declaracin de v ariables, utilizar


bif urcaciones y usar las palabras o f unciones reserv adas del
lenguaje en cuestin, PHP cuenta con todas estas prestaciones
pues es un lenguaje muy completo, y te v oy a decir un secreto,
no necesitas aprenderte todas las f unciones de PHP.

26

Variables en PHP
Las v ariables son pequeas piezas de cdigo en donde
almacenamos la inf ormacin, cuando aprend a programar me
sirv i de mucho v isualizar las v ariables como si se tratasen de
cajas de zapatos, pues por ejemplo en una caja de zapatos
almacenaba canicas rojas y en otra de caja de zapato
almacenaba canicas azules. Esto me ay udo mucho para
entender el concepto de v ariables.
Una v ariable es algo que puede cambiar de v alor, por ejemplo la
v ariable de la caja de zapatos uno, puede almacenar las canicas
rojas o azules, porque la v ariable como su nombre lo indica
puede ser CAMBIANTE. Y recuerda las v ariables son
temporales, si sales del programa la inf ormacin almacenada en
la v ariable se pierde, o si reinicias la computadora la v ariable
pierde la inf ormacin.
Para declarar una v ariable en PHP debemos hacer lo siguiente:
Usamos el signo de $ para declararla, continuamos con la caja
de zapatos por ejemplo si deseo crear la caja de zapatos
entonces debo crear la v ariable de la siguiente f orma.
$cajadezapatos_uno esa y a es una v ariable que he declarado
en PHP, y aqu v iene otra cuestin, en PHP debo elegir el tipo
de dato que debe almacenar la v ariable, en este caso la v oy a
declarar como un integer, y lo mejor de PHP es que no tienes
que usar palabras reserv adas para el tipo de dato, tan solo con
poner el v alor, el tipo de dato se declara en automtico.
Si pongo $cajadezapatos_uno = 10; entonces le estoy diciendo
a PHP que deseo crear la v ariable de la caja de zapatos uno y
27

que contenga 10 unidades, al f inal de la declaracin puedes v er


que he utilizado un punto y coma, siempre debes cerrar las
sentencias para que no tengas problemas con PHP. A
continuacin v amos a realizarlo con el bloc de notas y haremos
una operacin aritmtica con las v ariables.
Primero declararemos dos v ariables una con el nombre
$cajadezapatos_uno = 10; y la otra $cajadezapatos_dos = 8;
mira la imagen para que v eas como se realiza en el bloc de
notas.

Puedes v er que en el echo he utilizado estas dos barras // pues


bien con esto he creado un comentario y no se reproducir en el
Google Chrome y cualquier otro nav egador lo que se encuentre
en esa lnea. Haz la prueba en el archiv o prueba.php y coloca
las v ariables como se muestra en la imagen de arriba.

28

Pero que ha pasado? No se muestra nada, claro que no se


muestra nada porque las v ariables estn bien realizadas pero no
las estamos llamando, para hacerlo tendrs que poner la palabra
reserv ada echo y hacer que se muestren en el explorador, a
continuacin v oy a poner la operacin aritmtica y v oy a crear
una tercer v ariable, mira la imagen para que v eas que he hecho.

Puedes v er que he creado una tercera v ariable de nombre


$total_unidades en la cual he realizado la suma de
$cajadezapatos_uno + $cajadezapatos_dos, y he creado otro
echo en donde he colocado la v ariable $total_unidades el cual
si lo v isualizo en el explorador Web me da como resultado.

29

Pero supongamos que no estoy contento y que quiero decir con


texto que en total tengo 18 canicas, Cmo lo puedo hacer?
Pues bien podemos concatenar la v ariable con texto y lo
hacemos de la siguiente f orma.

Como puedes v er en echo solamente he metido un String


(signif ica cadena de texto) y en el propio string he metido la
v ariable, cuando pongamos un Texto en echo debemos abrir
comillas y cerrarlas cuando hemos f inalizado el string
recuerda siempre el punto y coma para que no hay a problemas.
As quedara el archiv o y a en el explorador.

30

Tip. Cuando declares una v ariable del tipo string, siempre usa
comillas de apertura y cierre, cuando uses una v ariable del tipo
entero o doble no necesitas poner comillas. Las v ariables toman
su declaracin de tipo del v alor que les asignes, esto es lo
f abuloso de PHP no tienes que calentarte la cabeza declarando
los tipos de v ariables.
Tarea: realiza 10 v eces el ejercicio que he puesto en esta
seccin hasta que seas capaz de recordarlo sin v erlo, de igual
f orma cambia el operador aritmtico de suma, por el de resta,
multiplicacin o div isin y mira que sucede.

31

Constantes en PHP
Las constantes son de igual f orma un pequeo cdigo que
almacena v alores, pero a dif erencia de las v ariables las
Constantes mantienen su v alor y este nunca cambia, por
ejemplo:
Si quisiramos declarar el v alor de Pi este debera ir declarado
en una Constante y no en una v ariable, debido a que el v alor de
pi es 3.14 y es un v alor univ ersal, Pi v a a ser 3.14 aqu y en
China.
La f orma de declarar una constante en PHP es de la siguiente
f orma:
define("Pi","3.14");
Como puedes v er ponemos la palabra reserv ada define y dos
parmetros, el nombre de la constante y su v alor que seria
3.14, lo he puesto de la siguiente f orma

32

Si has observ ado bien la imagen puedes v er que para llamar la


constante he puesto v arios echo, el primer echo para hacer un
salto de lnea y el segundo echo es para que el resultado de
mostrar la constante Pi, se v ea como encabezado y las letras
aumenten, esas etiquetas pertenecen a HTML y se llaman de
esa f orma para darle f ormato a la aplicacin en PHP, al
reproducir el archiv o prueba.php en el explorador se v e de
esta f orma.

33

Y eso es todo lo que debes saber acerca de las constantes en


PHP, para hacer operaciones aritmticas tan solo tienes que
realizar el procedimiento que y a te he mostrado con las
v ariables, y a v es que f cil es.
Tarea: declara una constante del v alor de la grav edad y
mustrala en el explorador web.

34

Arrays (arreglos) en PHP


Los array s o arreglos no son otra cosa que v ariables que
pueden almacenar dif erentes v alores, imagina que tienes una
casa y que deseas meter 5 personas a v iv ir en ella, la casa
cuenta con 3 recamaras, en una recamara tendras que meter 2,
en otra 2 mas, y f inalmente 1 se quedara una recamara
(af ortunado), con una v ariable no podras hacerlo, pero si con
un array que es al f in y al cabo una v ariable que permite
dif erentes v alores.
Para hacer una v ariable del tipo array debemos ponerle un
nombre como hicimos anteriormente con la v ariables $casa y
despus le indicamos a PHP que se trata de un arreglo con la
palabra array como se muestra a continuacin $casa = array
entre parntesis v amos a meter el arreglo que seria de tres
recamaras como se muestra a continuacin (0=>recamara1,
1=>recamara2, 2=>recamara3); de esta f orma con los nmeros
antes de los smbolos => indicamos el numero de recamara que
se trata, y con el nombre recamara1 por ejemplo indicamos que
esa recamara se encuentra en ese arreglo. Finalmente el cdigo
quedara de la siguiente f orma.

Como puedes v er un
arreglo es muy f cil de crear, pero ahora te preguntaras como
35

lo llamo para que se muestre en el explorador?


Muy f cil, usamos la palabra mgica echo que y a hemos v isto
con anterioridad: ponemos el echo el nombre del array y entre
corchetes el nmero de arreglo de la v ariabla $casa que
deseamos llamar.

Una v ez que ejecutamos el cdigo en el explorador v emos que


al elegir la casa 0 entonces nos mostrara la palabra recamara1.

Si analizas bien crear array s o arreglos no tiene nada del otro


mundo, adems que nos f acilitan la v ida a la hora de programar.
Tarea: crea un array en donde puedas meter a todos los
integrantes de un equipo de f utbol y despus llmalos con echo
para mostrar los nombres en el explorador.

36

Condicionales o Bifurcaciones
en PHP
Todo lenguaje de programacin cuenta con sus condicionales o
bif urcaciones y todos son iguales a cualquier otro lenguaje,
como el objetiv o de este libro es ser simple y conciso te dir
que si explicamos lo que es un condicional en la v ida real te
pondra el siguiente ejemplo:
Supongamos que nuestra querida hermana may or nos ha
condicionado a darnos un prstamo monetario a cambio de un
f av or, Si y o le hago el f av or de cuidar todos los das a su hijo,
entonces ella me v a a prestar el dinero, pero si no le hago el
f av or entonces no me v a a dar ni un solo centav o.
Ese ejemplo que te di es una bif urcacin y si lo traducimos al
lenguaje de PHP podra quedar de la siguiente f orma suponiendo
que he aceptado a cuidar a mi sobrino:

37

En la primera v ariable $cuidarhijo la he creado de tipo


boolean la cual solamente admite dos parmetros, True o
False y como lo que tengo que dar es una respuesta de Si o
No, este tipo de v ariable es la indicada.
Las v ariables $mensaje_hermana y $mensaje_hermana2 son
del tipo String para almacenar el texto.
Si puedes observ ar el siguiente cdigo se trata de una
condicional en donde if signif ica Si la v ariable $cuidarhijo es
v erdadera debe ejecutarse el mensaje de la v ariable
$mensaje_hermana y si $cuidarhijo es f alsa entonces se
ejecutara lo que esta dentro else, que signif ica por el
contrario se ejecutara $mensaje_hermana2 de esta f orma
f unciona la condicional if-else.

38

Condicional if () { } else { }
Como y a te he dicho anteriormente una condicional nos sirv e
para tomar decisiones en el programa o sitio web que estemos
desarrollando, por eso la gran importancia de aprender muy bien
las condicionales o bif urcaciones, empecemos con if-else.
Como puedes v er esta condicional es en primera parte una
bif urcacin que se puede ejecutar solamente si el v alor es
v erdadero, v amos a entender la sintaxis.
If signif ica SI a nuestro idioma, dentro de los parntesis v a
alguna v ariable que nos de v erdadero, por ejemplo si ponemos
una v ariable en donde tenemos 2>1 entonces quiere decir que
es v erdadero, al ser v erdadero se ejecuta lo que esta en las
primeras llav es {si 2>1 entonces decir correcto} v amos
hacerlo con un ejemplo.

39

Probemos en el explorador y como 2 ef ectiv amente es may or


que uno, debe mostrar el mensaje Correcto.

Pero que pasa si en lugar de poner 2>1, ponemos 1>1,


mentalmente y a sabemos que 1 no puede ser may or a 1, por
ser el mismo numero.

40

Si probamos en el explorador no te v a a aparecer nada, debido a


que if solamente ejecuta sentencias que sean v erdaderas, y
como no es v erdadera entonces no mostrara nada, si
quisiramos mostrar algo si la sentencia f uera f alsa tendramos
que incluir la palabra reserv ada else con sus respectiv as llav es.
Como se muestra a continuacin.

Ahora si probamos en el explorador web, podemos v er que si


1>1 nos da como una condicin f alsa, entonces se ejecutara lo
que se encuentre en else.

Siempre recuerda si quieres que se ejecute la condicin


v erdadera esta debe ir entre las llav es del if, si quieres que se
ejecute lo que es f also debes ponerlo entre las llav es del else,
41

y a v iste que sencillo resulta esto?


Tarea. crea una v ariable y en ella usa un booleano f also o
v erdadero en donde pongas el ejemplo de una lmpara que se
enciende y se apaga, cuando sea v erdadero se muestre el texto
la lmpara esta encendida, cuando sea f also que muestre el
mensaje la lmpara esta apagada.

42

Condicional While.
While en nuestro idioma signif ica mientras y esta condicional
es quiz la ms f cil en php, su sintaxis es de la siguiente
f orma.

Traducindolo seria de la siguiente f orma, mientras lo que este


en parntesis sea v erdadero, v amos a mostrar lo que esta entre
llav es, sencillo no?, v amos con un ejemplo.

Primero creamos la v ariable $i y le asignamos un v alor que es


1, despus ponemos el while recuerda que mientras que sea
v erdadero lo que esta en parentesis se v a a seguir ejecutando,
si la v ariable $i es menor o igual a diez, se v a a mostrar la
v ariable $i y ponemos el smbolo de + dos v eces, esto quiere
43

decir que poniendo el smbolo de ++ v amos a aumentar en 1 la


v ariable $i, cada v ez que la condicin no sea v erdadera y
cuando se cumpla entonces ah se v a a detener, en este caso
en 10 debe detenerse y dejar de ejecutar el echo, v eamos como
se v en el explorador.

Como puedes v er el while se reproduce del 1 hasta llegar al 10,


v oy a poner unas etiquetas de salto y de h1 para v er de f orma
dif erente el while, el cdigo queda de la siguiente f orma.

44

45

Ahora si aprecias lo que ha sucedido con While? Como puedes


v er es muy sencillo trabajar con while.

46

Bucle for.
El bucle for es uno de los ms complejos en PHP y en
cualquier lenguaje, pero no es imposible de aprender, de hecho
es muy sencillo una v ez que lo comprendes, este se compone
de la palabra reserv ada for parntesis y llav es, dentro de los
parntesis deben ir tres expresiones, las cuales se v an
ejecutando progresiv amente, v amos a v erlo de f orma mas
simplif icada.

La primera expresin se ejecuta, la segunda expresin debe ser


v erdadera y se ejecuta la expresin 3 pero si es f alsa entonces
f inaliza el bucle for. Una v ez que las tres expresiones son
ev aluadas se ejecuta la sentencia que se encuentra entre
llav es, todas las expresiones v an separadas por un punto y
coma, v amos a v er un ejemplo.

47

Lo que he realizado en el cdigo es lo mismo que he hecho con


el while anteriormente, primero asignamos un v alor a la v ariable
$a que es igual a 1 ponemos punto y coma y nos v amos a la
siguiente expresin que ev ala si es v erdadero o f also, en este
caso la v ariable $a v ale 1 y ef ectiv amente es menor que 10,
por ser una expresin v erdadera, el for pasa a la expresin 3 y
asigna un v alor mas a la v ariable $a que es la de incrementar
su v alor en 1 con los operadores de asignacin ++, como todo
es v erdadero entonces se ejecuta el echo que esta entre llav es
y se llama a v isualizar la v ariable $a, el procedimiento se tiene
que ejecutar 10 v eces hasta que la v ariable $a v alga 10 y se
detiene el for. As se v isualiza en el explorador (Chrome).

Te recomiendo que tengas mucho cuidado con los bucles for,


y a que si no aprendes a dominarlos correctamente te realizara
un bucle inf inito el cual puede hacer que se bloquee la
computadora del usuario, siempre tienes que f ijarte que la
sintaxis del for sea correcta y no tendrs problema alguno.

48

Foreach.
Foreach es algo parecido al f or y signif ica en nuestro idioma
para cada uno, este se utiliza para interactuar con array s, no
f unciona sobre v ariables y a que sin duda marcara error. Vamos
a v er el siguiente ejemplo para que lo entiendas mejor.
Crea un archiv o nuev o en php llamado play eras.php ponle el
siguiente cdigo y ejectalo en el explorador.

Este cdigo nos debe mostrar lo siguiente en el explorador web.

Lo que he hecho es crear un


array con el nombre $playeras y he colocado tres v alores para
el array con play era roja, play era azul y play era negra, esto y a
lo v imos en array s.

49

Para que todos los v alores del array se muestren entonces


debo utilizar un foreach. Primero usamos la palabra foreach,
entre parntesis metemos el array que se llama $playeras y
seguido la palabra as, que signif ica como la v ariable $key la
cual no existe sino que ah mismo la estamos declarando,
seguido ponemos los smbolos => y creamos una ultima
v ariable de nombre $valores esta v ariable es importante porque
aqu v amos a mostrar todos los v alores del array, entre llav es
ponemos un echo y usamos las etiquetas de lista <li> de HTML
y ponemos la v ariable $valores con un punto al inicio y otro al
f inal, cerramos la etiqueta </li> y es ah en donde se muestran
los tres v alores del array, para esto sirv e foreach para recorrer
v alores de un array.

50

Switch.
La sentencia Switch es muy parecida a if else, pero esta nos
sirv e para comparar dif erentes v alores de una v ariable, primero
tenemos que usar la palabra reserv ada switch seguida de
parntesis en donde se incluy e una v ariable, seguidamente v an
las llav es y dentro de ellas las palabras case seguidas del v alor
que se busca en la v ariable antes puesta entre parntesis, he
de comentarte que en switch debemos usar una palabra
reserv ada que se llama break, para que se ejecute solamente lo
buscado y ah f inalice el switch en caso contrario de no usar
break el Switch se ejecuta completamente, v amos a v er el
ejemplo.

En el ejemplo estoy usando una v ariable llamada $micasa en la


51

cual le he asignado un v alor del tipo String (texto) si en el case


existe la opcin de Recamara 1 entonces mostrar un mensaje,
y si en la v ariable pongo Recamara 2 me mostrara el case con
el texto Estas usando la Recamara 2 como puedes v er al f inal
de cada case he usado la palabra break, la cual lo que hace es
f inalizar el switch si se encuentra el v alor, pero si no se lo
pones entonces se ejecutara el switch completo y no suceder
operacin alguna, como puedes v er es muy sencillo de usar, y
el switch lo puedes utilizar para cuando el usuario tenga v arias
opciones por seleccionar, y aqu te v a un truco, supongamos
que el usuario decide no poner v alor alguno en la v ariable
$micasa entonces probablemente nos arroje un error o no
muestre nada el switch, pues para esta situacin podemos usar
la palabra reserv ada como si se tratara de otro case, default: la
palabra def ault: sirv e para cuando no hay un v alor seleccionado
en la v ariable este se muestre como la opcin por def ecto del
switch, en el ejemplo siguiente te muestro como se usa.

52

Si en la v ariable $micasa no existe v alor alguno, entonces se


mostrara el def ault y dir Estas en la sala, no en las
recamaras en el explorador.

Como puedes v er de igual f orma usar switch es muy sencillo.

53

Break.
Break es una palabra clav e reserv ada de PHP, esto quiere decir
que no la puedes usar nada ms que para lo que f ue hecha, y
f ue hecha para terminar la ejecucin de la estructura, v amos a
realizar el siguiente ejemplo, haz el siguiente cdigo.

Si lo ejecutas en tu explorador v eras que tarda demasiado en


cargarse, se trata sin ms ni menos que de un bucle inf inito.
Pues bien lo que estamos diciendo es que mientras la v ariable
$autos sea igual 1 nos muestre el v alor de la v ariable, pero si
no queremos que esto suceda podemos utilizar el break despus
del echo y la v ariable como te lo muestro a continuacin.

54

Si ejecutamos el cdigo en el
explorador ahora si, solamente nos mostrara una v ez el 1 y y a
no ser un bucle inf inito pues estamos diciendo con break que
se f inalice el while.

La f uncin primordial del break es salir de las f unciones y


sentencias para que no tengamos problema alguno.

55

Vamos a hacer una aplicacin


con PHP
Pues ha llegado el gran momento para crear una aplicacin con
PHP, esta aplicacin la v amos a realizar con lo aprendido y
adems aqu aprenders unos truquitos que nadie ensea sin
unos buenos dlares de por medio, esos truquitos son como
hacer conexin con base de datos y pasar v alores de un
archiv o php a otro.

56

Creando los campos con HTML.


Lo primero que v amos a hacer es crear un nuev o archiv o
llamado interface.php en la carpeta con la que hemos estado
trabajando que se llama sitio_prueba.

Una v ez creado el archiv o v amos a poner las siguientes


etiquetas HTML.

57

Este libro no busca ensear HTML pero en este caso me v eo


esf orzado a explicrtelo un poco, entre las etiquetas <body>
v as a meter un <form> junto con sus respectiv os <label> y los
campos que son etiquetas del tipo <input ty pe=text> v as a
crear cuatro, el tercero debe ser del tipo hidden que a nuestro
idioma es oculto y para el ultimo en lugar de poner <input
type= text> pones <input type=submit> para hacer un
botn en el f ormulario, el nombre del f ormulario en action debe
ser el nombre del archiv o en este caso interface.php cada
campo debe llev ar un nombre, para el primero le he puesto
name=campo1 para el segundo name=campo2 para el
oculto que es el tercero le he puesto
name=formularioenviado con un value=TRUE muy
importante que lo pongas en true, y el ultimo ponle el nombre
que quiera o como se muestra arriba.
El HTML se v e de esta f orma en el explorador web.

Aqu es donde dices, tanto cdigo para estas cositas, pues


bueno as es la programacin a v eces hay que escribir
muchsimo cdigo para hacer algo que piensas que no v ale la
pena, pero que en realidad es muy til, retomando el HTML te
58

v oy a explicar que v a a hacer, v amos a poner v alores en los


campos y se v a a realizar una operacin aritmtica, pero si
alguno de los campos se encuentra v aco entonces nos
mostrara un mensaje de adv ertencia en el mismo archiv o y
esto lo v amos a hacer con PHP.

59

Es hora de usar PHP.


Es tiempo de utilizar lo aprendido, y v amos a poner el cdigo en
el mismo archiv o en donde hemos puesto el f ormulario en este
caso el archiv o es interface.php y hasta muy arriba librando
todas las etiquetas HTML v as a abrir y cerrar etiquetas php, si
no recuerdas son estas <?php y la de cierre ?> y v as a poner
el siguiente cdigo el cual te v oy a explicar paso a paso.

60

61

En primer lugar tenemos esta lnea:

Es un if else, pero primero te explico dentro del if ponemos una


palabra reserv ada que se llama isset y que signif ica esta
puesto y de ah ponemos una v ariable reserv ada de PHP que
sirv e para llamar los v alor que se han colocado en un campo,
en este caso el campo formularioenviado que es al que le
pusimos el v alor hidden en el HTML.
Despus de la llav e ponemos la siguiente lnea en ella creamos
un array de nombre $error para colocar los errores cuando el
v alor del campo sea nulo o sin v alor alguno.
Ya en un capitulo
anterior te ensee como se crean los array (arreglos), lo dejamos
sin v alor alguno y a v eras como se v an a agregar en automtico
los v alores al array.
La siguiente lnea se trata de otro if en el cual v amos a poner el
siguiente cdigo

Mira bien que en lugar de isset he utilizado otra palabra clav e la


cual es empty que signif ica v aco, y he puesto otra v ariable
reserv ada en este caso llamo al campo1 del f ormulario HTML,
62

esto quiere decir que si esta v aco el campo1 entonces ejecute


lo siguiente.
Recuerdas el array $error ahora le v amos a meter un v alor
cada v ez que el campo1 este v aco, de esta f orma el array y a
adquiere un primer v alor.
Despus en la siguiente lnea v amos a utilizar un else que
signif ica por lo contrario, si el campo no esta v acio entonces
v amos a colocar el v alor del campo1 en una v ariable que llev a
por nombre $campo1, recuerda siempre que quieras importar la
inf ormacin de un campo en HTML usa la v ariable
$_POST[nombre del campo]; y ponla en una v ariable como se
muestra en el ejemplo.

Ahora
para el campo2 hacemos lo mismo que para el campo1 utiliza el
if {} else{} y llamas al campo2 en lugar del campo1 y almacenas
el v alor en la v ariable $campo2
Este otro procedimiento tiene que v er con el array $error.
En donde ponemos que si
esta v aco el v alor del array $error v amos a realizar una suma
aritmtica y la v amos a mostrar con echo y con etiquetas <h1>
de HTML.

63

Si te das cuenta he creado una v ariable mas llamada


$sumadoscampos en donde le pongo que es igual a la operacin
de $campo1 + $campo2, no olv ides terminar la sentencia con
punto y coma, al f inal he colocado en un echo la v ariable
$sumadoscampos para mostrar el resultado de la operacin
aritmtica.
El paso f inal es con un else en donde v amos a mostrar todos
los errores almacenados en el array $error para esto v amos a
utilizar una estructura de control foreach el cual sirv e para
mostrar array s y al f inal usamos etiquetas de lista <li> junto con
una v ariable que se crea en el foreach llamada .$v alues mira el
cdigo abajo para que te des una idea.

Ahora v amos a v er como ha quedado la aplicacin y como


f unciona.

64

Tenemos nuestros dos campos y el botn que dice env iar,


entonces si presionamos el botn sin v alor en los campos nos
deben aparecer dos mensajes de adv ertencia, v amos a
realizarlo para v er qu sucede.

65

Ahora podemos v er que han aparecido los mensajes de error


almacenados en el array $error, v amos a poner un v alor en el
campo 1 y v eamos que sucede.

Nos aparece un mensaje que nos indica no dejar el campo 2 en


blanco, y a v es de lo que se trata? Ahora v amos a poner
v alores, v amos un v alor de 10 en el campo 1 y en el campo 2
v amos a poner un 21.

66

Presionamos el botn y si todo sale bien el numero buscado


debe ser 31.

67

Y puedes v er que la aplicacin que hemos realizado f unciona


correctamente, de hecho te inv ito a que le cambies el smbolo
de + por otro operador aritmtico y puedes v er que f unciona
correctamente, si pones un nmero menor en el campo 1 y lo
restas por uno may or en el campo 2, te v a a salir un numero
negativ o, haz la prueba.

68

Conectar PHP con bases de


datos
La potencia de PHP se v e aumentada cuando le agregamos una
base de datos, la may ora de las aplicaciones que conoces de
internet como Facebook, twitter o hasta el mismo Whatsapp
utilizan sin duda alguna el Lenguaje SQL que es el que se utiliza
para crear bases de datos.
May ormente cuando creamos una aplicacin en PHP queremos
que los datos que ingrese el usuario sean salv ados en el
serv idor, o bien si alguien desea consultar esos datos en el
serv idor una base de datos es la opcin correcta, de nada sirv e
tener un sitio demasiado dinmico si este no puede salv ar
inf ormacin, as que en esta parte f inal del libro aprenders a
hacer conexiones con bases de datos utilizando phpmyadmin y
MySQL.

69

Usando phpmyadmin como manejador


y creador de nuestra base de datos.
No te preocupes y a que al instalar Wampserv er tambin has
instalado phpmy admin y puedes acceder a l de la siguiente
f orma, presionamos en el icono de wampserv er en la barra de
tareas.

70

Puedes v er
una opcin que dice phpMy Admin, presinala y te aparecer lo
siguiente.

71

Al aparecer la v entana v emos una serie de elementos ahora te


los explico.

72

Estas es una
lista de todas las bases de datos que tengo en phpMy Admin
cuenta con una serie de iconos que para nuestro tema no son
73

relev antes, v amos a pasar a la siguiente pantalla.

En esta serie de pestaas podemos administrar la base de


datos, podemos Crear Base de Datos, utilizar lenguaje SQL para
crear, actualizar y borrar tablas o campos de la base de datos
que hay amos creado, de igual f orma podemos administrar o
crear los usuarios que v an a tener priv ilegios en la base de
datos, podemos exportar o importar base de datos al
phpMy Admin, tambin podemos conf igurar la f orma en que se
administra phpMy Admin. Veamos los campos ms importantes
para crear nuestra base de datos.

El primer campo es Bases


de datos en el podemos v er la lista de bases de datos que
hemos creado y de igual f orma podemos crear nuev as bases
de datos.

74

Ahora v amos a crear una base de datos v amos al campo que


dice Crear base de datos y ponemos base_prueba y
elegimos el cotejamiento utf8_spanish_ci.

75

Una v ez que y a hemos puesto el nombre y elegido el


cotejamiento presionamos en el botn Crear.

76

Como puedes v er la base de datos base_prueba se ha creado


y se muestra en la v entana de la izquierda en la parte superior y
en la que hemos usado para crearla.
Ahora pasemos a la pestaa Usuarios, las pestaas SQL y
Estado Actual no son relev antes para el propsito de este libro
por lo cual presionamos en Usuarios.

Esta opcin es muy importante y a que aqu es donde v amos a


agregar usuarios y a darle ciertos priv ilegios para que puedan
administrar la base datos, de no hacerlo jams podremos
conectar PHP con la base de datos base_prueba.

77

Puedes v er que y a existen una serie de usuarios, v amos a


crear uno para que v eas como se utiliza, no olv ides apuntar el
nombre de la base de datos el cual es base_prueba esto es
muy importante cuando tratemos de hacer la conexin. Presiona
en la opcin que dice Agregar usuario.

78

Nos debe aparecer la siguiente Ventana.

79

En los campos ponemos lo siguiente para Nombre de usuario


ponemos Ortuno, para el campo Servidor ponemos localhost,
para la Contrasea 12345678 y en Debe volver a escribir
12345678, aqu te lo muestro en la imagen a continuacin.

80

Ok, ahora bajamos la v entana v emos lo siguiente:

Lo que dice Base de datos para el usuario no lo tocamos, lo


dejamos tal cual en la opcin ninguna, ahora v eamos el
siguiente.

81

Aqu es donde otorgamos priv ilegio a los usuarios, y como el


usuario Ortuno debe tener todos los priv ilegios para que
podamos hacer conexiones desde PHP debemos presionar en la
opcin que dice Marcar todos inmediatamente todos los
campos quedan seleccionados como se muestra a continuacin.

82

Ahora si presionamos en el botn que dice Agregar usuario


para que se agregue el usuario Ortuno con todos los priv ilegios,
contraseas y el localhost.

83

Se ha agregado el usuario Ortuno y lo puedes v er en la imagen


de arriba.

84

Creando Tablas para la base de datos


base_prueba.
Ok, y a tenemos la base de datos y me imagino que ahora
deseas meter datos a lo loco, pero no ah no termina la cosa,
ahora debes crear las tablas.
Por experiencia propia he v isto que a muchas personas se les
dif iculta mucho esto de las tablas, pero realmente es sencillo,
sper sencillo dira, te v oy a comentar que para que una base
de datos f uncione correctamente la may or de las v eces debe
ser con una relacin de uno a muchos, no te desesperes y a te
v oy a explicar.
Vamos a imaginar que tenemos una tienda que renta
v ideojuegos para Play station 4 y Xbox One, si nos dedicamos a
la renta es obv io que lo que buscamos es ganar dinero y tener
siempre clientes, bueno, pues imagina la relacin de tablas de la
siguiente f orma, un cliente puede llev ar un solo v ideojuego o
v arios v ideojuegos, por ejemplo si el cliente renta el juego de
Spiderman, entonces tambin puede rentar el juego de FIFA 14
y no hay ningn problema, y cuando lo pones en Excel
seguramente lo haces as.
Nombre del Juegos Cliente
Erasmo Ortuo Spiderman Erasmo Ortuo FIFA 14
Fecha de Renta Fecha de Precio Retorno
01/08/2014 04/08/2014 $40 01/08/2014 04/08/2014 $50
Pues sin saberlo has creado una relacin de uno a muchos,
85

porque has considerado que el usuario Erasmo Ortuo se ha


llev ado dos juegos en la misma Fecha, pero ahora v amos a
hacerlo en la base de datos base_prueba, presionamos en la
base de datos en la parte derecha del manejador de
phpMy Admin.

Y nos debe aparecer lo siguiente.

Como no tenemos una sola tabla as en base_prueba pues


phpMy Admin sugiere que creemos una, v amos por la primera
que ser la tabla de usuario. Para esta tabla v amos a utilizar 6
campos y la v amos a nombrar usuarios.

86

Presionamos en continuar y nos debe aparecer lo siguiente.

87

El primer campo lo v amos a crear con los siguientes datos,


como un consejo siempre el primer campo cralo como te lo
v oy a poner a continuacin en cualquier proy ecto o base de
datos, siempre debe ser auto incremental, del tipo int que
signif ica integer y el primer campo en este caso IdU debe ser
siempre la llav e primaria.

Ahora el siguiente campo ser el que llev e por nombre usuario,


el tipo debe ser v archar su longitud de 40 y los dems campos
los dejamos sin dato alguno.

El siguiente campo se v a a llamar renta_activa su tipo v a a ser


boolean y no ponemos nada ms en los siguientes campos.

88

Los ltimos tres campos los creamos con los nombres que se
muestran en la imagen debajo y con los tipos como se muestra.

A continuacin presionamos en guardar y y a tenemos la tabla


creada la cual se muestra
inmediatamente en la parte izquierda.

Vamos a presionar en la tabla usuarios para v er su estructura.

89

Como no tenemos ningn dato ingresado entonces no se


muestra nada en la tabla, ahora ingresemos los primeros datos,
presionamos en la pestaa insertar.

90

Nos aparecen una serie de campos v acos, podemos v er que


son los mismos que hemos creado en la tabla, v amos a poner
los siguientes v alores, cambia el v alor del campo email de 12 a
60.

Como puedes v er en el campo IdU no he puesto v alor alguno,


debido a que el campo es auto incremental al momento en el
que guarde los datos, phpMyAdmin le asignara un numero
entero que nunca se v a a repetir y as se ev ita conf lictos en la
91

Los campos Fecha_Renta y Fecha_entrega en


longitud/v alores deben quedar sin dato alguno como se muestra
en la imagen de arriba, v amos a guardar la tabla.
Ahora presionemos sobre la tabla v ideojuegos e ingresemos
algunos datos, como el nombre del v ideojuego la f echa de renta
y la f echa de entrega.

Has v isto algo que no f unciona, en usuario como podemos


saber a qu usuario asignarle el v ideojuego, hasta este
momento no se puede porque la tabla an no est relacionada
con su tabla padre que en este caso debe ser la tabla usuarios
v amos a presionar en continuar con los datos en los campos.

93

Como puedes v er en usuario no hemos podido poner el


v ideojuego a algn usuario, entonces debemos hacer lo
siguiente.
Estando en la tabla v ideojuegos v amos a la pestaa estructura.

Nos v amos al campo


usuario.

Y presionamos en donde dice ndice.


Si lo has realizado correctamente debe aparecer el siguiente
mensaje.

Hacemos lo mismo en la tabla usuarios y en usuario adherimos


un ndice, Ahora presionamos en el enlace que dice Vista de
relaciones.
94

La v entana que v iene a continuacin es muy importante y a que


en ella v amos a realizar la relacin de la tabla uno a muchos en
este caso un usuario podr rentar v arios v ideojuegos.

Presionamos en la lista desplegable del campo usuario y


elegimos
95

base_prueba.usuarios.usuario nos aparecen dos


opciones una que dice ON DELETE y otra que se llama ON
UPDATE, en las dos elegimos la opcin CASCADE.

Presionamos en guardar y ahora y a podemos elegir un usuario,


si te marca un error, entonces te recomiendo que elimines el
primer dato capturado en la tabla v ideojuegos, en este caso el
del juego FIFA 14 y y a no tendrs problema alguno.
Ahora que y a podemos adherir juegos a un usuario v amos
insertar en la tabla v ideojuegos y ponemos nuev amente los
datos.
Si eres observ ador puedes v er que en el campo usuario y a
aparece un campo desplegable con el nombre del nico usuario
que existe en la base de datos.

Seleccionamos al usuario Erasmo Ortuo y presionamos en

96

Continuar. El dato ser guardado y el usuario Erasmo Ortuo ha


rentado el juego FIFA 14, si v es el dato en la tabla puedes v er el
usuario Erasmo Ortuo se encuentra en tipo de enlace, si
presionas el enlace te llev ara a la tabla usuarios para mostrarte
el usuario que est rentando el Juego.

Tarea: Agrega ms usuarios y ms v ideojuegos y realiza el


procedimiento para asignarles juegos a los usuarios.

97

Haciendo el archivo en PHP para


conectar a la Base de datos.
Ya v imos cmo podemos crear una base de datos con sus
respectiv as tablas y adems como relacionarlas, realizaremos
el archiv o en PHP para hacer una conexin con una base de
datos.
Lo primero es crear un nuev o archiv o en la carpeta
sitio_prueba el cual llamaremos conexion_BD.php como se
muestra en la imagen debajo.

Ok lo primero es poner las etiquetas de PHP, recuerda que y a te


he dicho que aunque el archiv o tenga extensin php debes
poner siempre las etiquetas de abrir y cerrar, a continuacin
observ a el siguiente cdigo que he puesto para hacer la
conexin a base de datos.

98

Lo primero que he realizado es crear una function de nombre


Conectarse dentro de la f uncin he puesto dos condicionales if ,
te explico la primera condicional.

En esta primera condicional if le pongo el signo ! el cual dice


que si es negativ a la conexin que se realiza con
my sql_connect en el localhost, el nombre de usuario Ortuno y la
contrasea 12345678 entonces muestre con echo un mensaje
que diga error conectando a la base de datos y de ah con
exit, salgamos del if .
Mysql_connect es una palabra reserv ada de PHP la cual se
99

realizar para hacer conexiones a base de datos, siempre que


realices abrir una conexin con PHP, debes utilizar esta palabra
clav e con tres parmetros, el nombre o direccin del serv idor en
este caso localhost, el nombre usuario que es Ortuno y la
contrasea del usuario, todo esto y a lo habamos creado en el
captulo anterior en phpMy Admin, si miras bien he creado una
v ariable de nombre $enlace en la cual v oy a almacenar el
my sql_connect.
El siguiente if para conectarnos a una base de datos en
especf ico el primero f ue para abrir la conexin a la base de
datos, pero este le dice a PHP a cual base de datos debe
conectarse, la bes de datos de nombre base_prueba la cual y a
hemos creado con anterioridad.

Si observ as muy bien puedes v er que es lo mismo que he


realizado con el my sql_connect pero sin utilizar una v ariable
para almacenar el if , de igual f orma estoy usando el smbolo !
para decir que si no se hace la seleccin de la base de datos
base_prueba con la v ariable $enlace la cual contiene los datos
de acceso, entonces muestre un error que diga Error
seleccionando la base de datos. Y f inalmente con exit indique
al if que debe salir.
La ltima parte es que la v ariable enlace $enlace regrese toda la
inf ormacin obtenida para que la podamos mostrar cada v ez
que se le haga un llamado a esta v ariable.
100

Ahora
que y a tenemos todo completo es tiempo de crear otro archiv o
en donde v amos a realizar las consultas en la base de datos.

101

Consultas en MySQL con PHP.


Ya podemos realizar conexiones a la base de datos y hemos
creado una, pero ahora v iene lo ms increble, mostrar esa
inf ormacin al usuario, v amos a crear un archiv o llamado
index.php en la carpeta en donde hemos ido almacenando todos
los archiv os php, y v amos a analizar el siguiente cdigo.

102

Es un cdigo un poco largo v erdad? Y te parece muy


complejo? Para nada no tiene nada que no sea de este mundo,
este cdigo muestra lo siguiente en el explorador web.

Como puedes v er es una tabla en HTML que muestra los datos


de usuario que prev iamente he puesto en la base de datos
base_prueba en la tabla usuarios. Si agrego otro usuario en la
base de datos la inf ormacin al ref rescar el explorador se
mostrara, v oy a crear un usuario llamado Mara y con sus
103

dif erentes datos en la base de datos.

104

Una v ez que le doy continuar el usuario Maria se ha agregado


en la tabla usuarios de la base de datos base_prueba.

Ahora si ref rescamos el explorador Web, podemos v er que


Maria y a se muestra en el archiv o index.php del sitio dinmico
que estamos creando, ref resca tu explorador.

Como puedes v er y a tenemos las consultas y ahora te explico


el cdigo paso a paso para que lo entiendas mejor.

105

La primera parte es incluir el archiv o en donde realizamos la


conexin a la base de datos y elegimos la base de datos en
este caso base_prueba, esto se realiza con la palabra
reserv ada include parntesis, el nombre del archiv o y
cerramos con punto y coma. Sin esto el archiv o no puede
f uncionar.
La siguiente lnea es:

Se pone la v ariable
$enlace la cual hemos creado en el archiv o conexin_BD.php
decimos que esta v ariable es igual a la f uncin de nombre
Conectarse.

En la siguiente lnea de cdigo creamos una v ariable de nombre


$resultado y le decimos que sea igual a mysql_query
realizamos una consulta SQL, en la cual indicamos a PHP
seleccionar todo desde la tabla usuarios, con el parmetro de
conexin que es la v ariable $enlace. Siempre que desees hacer
una consulta en la base de datos utiliza mysql_query.
La siguiente lnea de cdigo nos sirv e para cerrar la conexin a
la base de datos, muy importante hacerlo, y a que de otra f orma
la conexin queda abierta y podemos consumir recursos del

106

serv idor.

La siguiente lnea de cdigo es la creacin de una tabla con un


while para mostrar todos los campos que se requieren en la
consulta.

En el primer echo he creado la tabla y le he puesto un bordo de


1, en los th que son las cabeceras de la tabla he puesto el
nombre de cada uno de los campos a los que se ref iere la
inf ormacin si alteras el nombre esto no hace que se
107

reconf igure el cdigo de hecho esto no inf luy e sobre php.


Te explico el while este si es importante entenderlo y a que es
donde v amos a llamar cada una de las columnas de la tabla
para mostrar toda la inf ormacin que le estamos solicitando a la
base de datos.

Recuerda que el while y a lo habamos v isto, todo lo que sea


v erdadero lo que est entre comillas nos ejecutar lo que se
encuentre entre corchetes. En este pequeo cdigo lo que
hacemos es crear primero una v ariable que se llama $campo
ponemos que es igual a mysql_fetch_row el cual muestra los
datos que hay en la tabla usuarios, esto se lo indicamos
poniendo la v ariable $resultado con la cual anteriormente
hicimos la consulta. Al ser v erdadero el while entonces v amos
a mostrar los datos de la v ariable $campo en una etiqueta
HTML <td>, si observ as bien la v ariable $campo tiene
encerrado un numero entre corchetes.

108

Con esto indicamos cual es el campo que se debe mostrar de la


tabla usuarios, en este caso el conteo empieza desde cero, si
pusiramos cero en el primero este mostrara el campo IdU, por
eso he puesto del 1 al 5 para mostrar solo los siguientes
campos.

Ahora v amos a realizar una consulta, supongamos que


deseamos mostrar solamente los datos de un usuario, entonces
debemos alterar la consulta poniendo lo siguiente.
En este caso quiero que se muestren solamente los datos del
usuario Juan.
Despus de usuarios ponemos un Where = Juan y entonces
la consulta se realiza, he de comentarte que esto no es PHP
sino una consulta SQL, te recomiendo aprender un poquito ms
de SQL para realizar consultas a bases de datos, v amos a
recargar el explorador y podemos v er que solamente se
muestran los datos de Juan.

109

Tarea: realiza una consulta a la tabla v ideojuegos y muestra los


juegos que ha rentado cada usuario.

110

Son los mismos campos que he utilizado en el archiv o


interf ace.php, pero solamente que he adherido tres mas para
hacer un total de cinco, los he nombrado, campo1, campo2,
campo3, campo4 y campo5 al f inal de ellos hay un campo input
del tipo hidden el cual usamos de igual f orma en interf ace.php.
como puedes v er es un cdigo HTML muy sencillo para nos
muestre esto en pantalla.

112

Es un f ormulario en donde v oy a colocar datos para env iarlos a


la base de datos con nombre base_prueba para hacerlo
necesito aadir lo siguiente al f ormulario en html.

Para hacer el llamado a php una v ez que tengamos los datos en


los f ormularios o aun si estos estan v acios, cada v ez que
presione el botn Env iar sin datos en los f ormularios me
mostrara lo siguiente:

113

Esto no te v a a aparecer en el HTML sino que es el cdigo de


PHP el cual v amos a v er parte por parte y a que si es un
poquito extenso.

114

Puedes v er que esto y a lo v imos en el archiv o interf ace.php en


el incluimos el if con un isset preguntando que si existe en el
archiv o al ser v erdadero, ponemos una v ariable del tipo array
de nombre $error a la cual le pondremos datos si los campos se
encuentran v acos. Te v oy a explicar mejor, mira el siguiente
cdigo.

Decimos que si el campo campo2 se encuentra v aco


entonces almacenemos un texto en el array $error el cual dice
Por f av or no dejes en blanco el campo de usuario y usamos
un else para decirle al if que si no es v erdadero entonces
almacene el v alor del campo1 en una v ariable de nombre
$campo1.
El siguiente es para el campo2 el cual debe tener un v alor Cero

115

0 1, y a que en la base datos hemos elegido un campo de tipo


boolean para renta_activa como se muestra a continuacin.

En los registros puedes v er que solo acepta el v alor 1 o Cero.

Puedes v er el campo de usuario Erasmo Ortuno tiene en renta


activ a un v alor de 0, es por eso que debemos crear el cdigo
PHP para este campo de la siguiente f orma.

116

Como puedes v er primero usamos una condicional if con un


isset pero usando el signo de negativ idad ! el cual dice si no
esta puesto el campo 2 entonces debemos mandar un texto al
array $error y en else por el contrario ponemos otro if pero
esta v ez pedimos que se rev isen los datos ingresados por el
usuario desde el campo2 y si este es menor o igual a 1
entonces que se ponga el campo2 en la v ariable $campo2, y
en else que es por lo contrario al if, pedimos que se almacene
un texto en el array $error, de esta f orma estamos haciendo
primero la f uncin de rev isar si el usuario ha puesto algo en el
campo, una v ez que ha puesto un v alor con el siguiente if
rev isamos que no sea may or a 1 para que solamente ponga
como dato Cero o 1.
Los campos 3, 4 y 5 son idnticos a los condicionales del
campo1.

117

A continuacin sigue otro if , pero en esta ocasin es el if que


comprueba que el array $error no tenga v alores y que este
v aco, el cdigo es el siguiente.

Si es v erdadero que el array $error este v aco entonces se


debe ejecutar el siguiente cdigo, en donde v amos a consultar
el dato del nombre usuario, comprobamos si no existe el
usuario, y en caso de no existir en la tabla usuarios, entonces
se v an a agregar los nuev os datos.

118

Puedes v er a continuacin una lnea que dice:


$conexion = mysql_connect(localhost,
Ortuno,12345678) or die(No te puedes conectar al
host);
Bueno esta pequea lnea de cdigo, lo que hace es conectar
php con la base de datos, para eso siempre usamos
msysql_connect y entre parntesis metemos el nombre del
host (en este caso localhost) el nombre de usuario y la
contrasea, despus de eso usamos otra palabra exclusiv a de
PHP or die esto indica que si no hay conexin con my sql
entonces nos muestre el mensaje No te puedes conectar al
Host este mensaje tu se lo puedes modif icar, intenta ponerle lo
que te plazca, siempre usa parntesis despus del or die.
La siguiente lnea es:
mysql_select_db("base_prueba",$conexion) or die ("No se
puede seleccionar la base de datos");
Esta lnea nos sirv e para indicar que base de datos v amos a
utilizar, siempre que debas elegir una base de datos usa
my sql_select_db o my sqli_select_db entre parntesis coloca
el nombre de la base de datos y el nombre de la v ariable que
usaste para hacer la conexin con SQL la cual en este caso es
$conexion, tambin puedes usar un or die terminar la sentencia.

119

A continuacin v amos a usar una consulta SELECT para rev isar


los registros que coincidan con el campo1.
$consultando_query = "SELECT * FROM usuarios WHERE
usuario ='$campo1'";
Aqu le decimos la base de datos por medio de una query del
tipo SELECT, que seleccione todos los datos de la tabla
usuarios en donde el campo usuario sea igual a la v ariable
$campo1, el v alor de la v ariable $campo1 recuerda que se
almaceno de lo que puso el usuario prev iamente en el
f ormulario.
A continuacin ponemos esta query en una v ariable de nombre
$consultando_query y seguimos con esta otra lnea.
$consulta_query = mysql_query($consultando_query);
La cual nos sirv e para usar my sql_query y realizar la consulta
de la v ariable $consultando_query, todo esto lo v amos a
guardar en la v ariable $consulta_query. La f inalidad de esto es
rev isar si existen usuarios con el nombre que el usuario ha
puesto en el campo1 del f ormulario.
Para av eriguar cuantos v alores existen en la consulta con el
mismo parmetro debemos ejecutar el siguiente cdigo.
$contar = mysql_num_rows($consulta_query);
Aqu contamos todos los registros con la palabra reserv ada
my sql_num_rows entre parntesis nos pide meter un parmetro,
en este caso meto el v alor de la consulta query que es la
v ariable $consulta_query. Esto lo almacenamos en otra v ariable
de nombre $contar, si has ido observ ando muy bien, y a te has
dado cuenta que todo se hace con v ariables.
120

Por ultimo debemos cerrar la conexin para esta consulta y a


que de otra f orma es probable que los recursos del serv idor se
v ean disminuidos.
mysql_close($conexion);
el my sql_close no tiene mucha explicacin tan solo mete entre
comillas la conexin que hemos hecho con el host la cual es
$conexion y se cerrara cuando se ejecute el php y el cdigo
corra hasta esta lnea.
Ok ahora que y a hemos realizado la consulta es tiempo contar
cuantos registros obtuv o la consulta, en este caso quiero
av eriguar que si es igual a cero ejecute una serie de
instrucciones.
if($contar == 0)
{
Recuerda que hemos metido la consulta en la v ariable $contar
si esta al hacer la consulta tuv iera un v alor de 0 entonces
puedo ejecutar el siguiente cdigo.
Hacemos primero la conexin, no olv ides cambiar el nombre de
la v ariable en este caso le he puesto $conexion2
$conexion2 =
mysql_connect("localhost","Ortuno","12345678");
De ah nuev amente seleccionamos la base de datos.
my sql_select_db("base_prueba",$conexion2);
Ahora realizamos otra query, pero esta v ez v amos a insertar
datos, recuerda que en la tabla usuarios tenemos los siguientes
campos:
$insertar_datos = "INSERT INTO usuarios (usuario,
renta_activa, direccion,
121

telefono, email) VALUES ( '$campo1', '$campo2', '$campo3',


'$campo4', '$campo5')";
Con esta consulta estamos insertando registros en la tabla
usuarios y que en los campos usuario, renta_activ a, direccin,
telf ono y email debo insertar los v alores de $campo1,
$campo2, $campo3, $campo4 y v ariable $campo5 todo esto
debe ir en el mismo orden. La siguiente lnea es para poner los
v alores de la consulta en la base de datos.
$consulta_query2 = mysql_query($insertar_datos);
Al ejecutarse esta parte del cdigo entonces los datos y a se
almacenaran en la base de datos, una v ez que y a se ha
ejecutado el my sql_query entonces mostraremos v arios
mensajes al usuario con echo los cuales se muestran a
continuacin.
echo "Se ha adherido el usuario $campo1 en la base de
datos con los
siguientes datos</br>";
echo "Renta activa: $campo2</br>";
echo "Direccion: $campo3</br>";
echo "Telefono: $campo4</br>";
echo "E-mail@: $campo5</br>";
Aqu debemos cerrar la conexin el my sql_close.
mysql_close($conexion2);
}
Hasta esta parte y a podemos adherir datos siempre y cuando
se cumplan una serie de parmetros, v amos a v er lo que sigue
del cdigo.

122

Lo que sigue es un else, si la persona que esta capturando pone


un usuario que y a existe en la tabla usuarios entonces el cdigo
llega hasta la consulta Select para v erif icar si hay alguien con
ese nombre de usuario al ser v erdadero se ejecute el else que
dice el usuario almacenado en la v ariable $campo1 y a existe.
else
{
echo "el usuario $campo1 ya existe</br> ";
}
}
Este otro else corresponde al if en donde v erif icamos que los
campos no se encuentren v acios en caso de estar v acios,
entonces se muestran todos los errores almacenados en el
array $error y no ejecuta ninguna sentencia SQL, al llegar hasta
aqu el cdigo se detiene y debes ingresar nuev amente datos
en el f ormulario para corregir los datos, en pocas palabra este
es todo el cdigo utilizado en la aplicacin para insertar
registros.
else
{
f oreach ($error as $key => $v alues) {
echo ' <li>'.$v alues.'</li>';
}
}
}
?>
Ahora v eamos como f unciona la aplicacin en el explorador. Ya
v imos esta primera f uncin, si no hay v alor en los campos,
123

entonces se deben mostrar los mensajes.

Para que logremos insertar algn registro debemos llenar todos


los campos, v amos a llenar un registro con un usuario que y a
exista, poniendo en el campo renta activ a un v alor may or a 1,
en este caso v oy a poner un 2.

124

Presionamos en el botn env iar y el mensaje que nos env a es


el siguiente.

125

Nos pide que en el campo Renta Activ a pongamos un v alor de


Cero o un 1, v amos a ponerle un 0 y con usuario que y a existe.

126

Aqu y a cumplimos con el parmetro de poner cero o un 1, lo


siguiente es que si el usuario y a existe en la base de datos, no
debe permitir la aplicacin agregar el registro, para ev itar
duplicidad de clientes.

127

Como puedes v er nos dice que el usuario y a existe en la base


de datos, por eso es imposible agregarlo. Esta es la tabla
usuarios en la base de datos, podemos v er que ef ectiv amente
y a existe.

Ahora que y a hemos v isto que no podemos poner un usuario


128

con el mismo nombre de otro que y a exista en la base de datos,


es tiempo de elegir otro nombre para agregarlo a la base de
datos. los siguientes datos.

Presionamos en Env iar, y como el usuario no existe la


aplicacin en PHP debe agregar al usuario Guillermina Morales a
la base de datos.

129

Al hacerlo nos manda el mensaje de que el usuario o usuaria se


ha adherido a la base de datos. Podemos v er nuestra tabla y
corroboramos que sea v erdad.

Podemos v er que la usuaria ha sido adherida y nuestra


aplicacin en php esta f uncionando correctamente porque no
permite duplicidades y cumple con ciertos parmetros. A
continuacin te pongo el cdigo completo, que he usado para
este ejemplo.
<?php
if(isset($_POST['formularioenviado']))
{
$error = array();
if(empty($_POST['campo1']))
130

{
$error[] = 'Por favor no dejes en blanco el campo de
Usuario';
}
else
{ $campo1 = $_POST['campo1'];
}
if(!isset($_POST['campo2']))
{
$error[] = "No existe un valor";
}
else
{
if($_POST['campo2']<=1)
{
$campo2 = $_POST['campo2'];
}
else
{
$error[] = "Utiliza 1 o 0 como valor en el campo Renta
Activa";
}
}
if(empty($_POST['campo3']))
{
$error[] = 'No dejes en blanco el campo Direccin'; }
else
{
$campo3 = $_POST['campo3'];
}
if(empty($_POST['campo4']))
{
$error[] = 'No dejes en blanco el campo Telefono';
131

}
else
{
$campo4 = $_POST['campo4'];
}
if(empty($_POST['campo5']))
{
$error[] = 'No dejes en blanco el campo email';
}
else
{
$campo5 = $_POST['campo5'];
}
if(empty($error)) {
$conexion =
mysql_connect("localhost","Ortuno","12345678") or die("No
te puedes
conectar al host");
mysql_select_db("base_prueba",$conexion) or die ("No se
puede seleccionar la base de
datos");
$consultando_query = "SELECT * FROM usuarios WHERE
usuario ='$campo1'";
$consulta_query = mysql_query($consultando_query);
$contar = mysql_num_rows($consulta_query);
mysql_close($conexion);
if($contar == 0)
{
$conexion2 =
mysql_connect("localhost","Ortuno","12345678");
mysql_select_db("base_prueba",$conexion2);
$insertar_datos = "INSERT INTO usuarios (usuario,
renta_activa, direccion,
132

telefono, email) VALUES ( '$campo1', '$campo2', '$campo3',


'$campo4', '$campo5')";
$consulta_query2 = mysql_query($insertar_datos);
echo "Se ha adherido el usuario $campo1 en la base de
datos con los
siguientes datos</br>";
echo "Renta activa: $campo2</br>";
echo "Direccion: $campo3</br>";
echo "Telefono: $campo4</br>"; echo "E-mail@:
$campo5</br>";
mysql_close($conexion2);
}
else
{
echo "el usuario $campo1 ya existe</br> ";
}
}
else
{
foreach ($error as $key => $values) {
echo ' <li>'.$values.'</li>';
}
}
}
?>
<!doctype html>
<html>
<head> <meta charset="utf-8">
<title>Interface</title>
</head>
<body>
<form action="insertar_datos.php" name="miformulario"
method="post">
133

<p>
<label for="textfield">Usuario:</label>
<input type="text" name="campo1" id="campo1">
</p>
<p>
<label for="textfield2">Renta activa:</label>
<input type="text" name="campo2" id="campo2">
</p>
<p>
<label for="textfield">Direccion:</label>
<input type="text" name="campo3" id="campo3">
</p>
<p>
<label for="textfield">Telefono:</label>
<input type="text" name="campo4" id="campo4">
</p>
<p>
<label for="textfield">email:</label>
<input type="text" name="campo5" id="campo5"> </p>
<p>
<input type="hidden" name="formularioenviado"
value="TRUE" />
</p>
<p>
<input type="submit" name="button" id="button"
value="Enviar">
</p>
</form>
</body> </html>

134

CONCLUSION
La may ora de las v eces las personas no se atrev en a realizar
tareas para las que no estn preparadas por el temor
inexplicable a equiv ocarse, es ev idente que todo aquel que ha
programado y ha hecho de la programacin su v ida se enf renta
diariamente a problemas complejos.
Pero es tambin un hecho que solemos poner todo lo que no
entendemos en un pedestal, por ejemplo cuando estbamos en
primaria esas malv adas f racciones eran un dolor de cabeza,
pero una v ez que hemos alcanzado cierta comprensin y
experiencia de la v ida, decimos como f ue que en primaria no
f ui un experto en esto?
Pues eso mismo ocurre con la programacin, es muy sencilla
como hacer f racciones, no tiene nada del otro mundo, lo
complejo de la programacin es encontrarle la lgica, es por eso
que en este libro he tratado de poner explicaciones muy pero
muy sencillas para que v ay as entendiendo el mundillo de la
programacin, en este caso hemos v isto PHP, pero no te
pierdas mis prximos libros los cuales tambin buscan
f ortalecer tu conocimiento.

135