Aprender PHP

135
8/9/2019 Aprender PHP http://slidepdf.com/reader/full/aprender-php 1/135

Transcript of Aprender PHP

Page 1: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 1/135

Page 2: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 2/135

APRENDER PHP EN SOLO 2HORAS Y 30 MINUTOS.

Índic e ACER CA DEL AUTO R.................................................................. .............4PREFACIO .................................................................... ......................5 

Pero, ¿Qué es PHP? .............................................................................. ............6 USAN DO PHP EN WINDOWS .............................................................................. ............7 Creand o un primer Programa con PHP 

........................................... .............................. 11Entendiendo laProgramación............................ .................................. .......16 Variables en PHP ..........................................................................................17 Constantes en PHP 

..........................................................................................21

 Arrays (arreglos) enPHP....................................................................................23

2

Page 3: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 3/135

Condicionales o Bifurcaciones en PHP .......................................................................... 25 Condicional if () { } else { }..........................................................................................26

CondicionalWhile..................................................................................28

Bucle for...........................................................................................29

Switch.

..........................................................................................31

Break..................................................................................33

Vamos a hacer una aplicación con PHP ........................................................................ 34Creando los campos con HTML...........................................................................................

34Es hora de usar PHP...........................................................................................35

Conectar PHP con bases dedatos.................................................................................40 Usando phpmyadmin como manejador y creador denuestra base de datos. ........................ 40Creando Tablas para la base de datos base_prueba............................................................. 48

Haciendo el archivo en PHP para conectar a la Base dedatos. ............................... ............... 57

3

Page 4: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 4/135

Page 5: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 5/135

Aprender PHP en solo 2 horas y 30minutos

Todos los Derechos Reservados, ninguna parte de este libro

debe ser reproducida, almacenada o copiada en cualquier f ormaf ísica o sistema informático, 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 ormación presentada, sin embargo la

información contenida en el mismo es v endida sin una garantía,

el autor del libro no se hace responsable por cualquier daño

causado o alegado directamente o indirectamente por este libro.

Primera publicación: Agosto 2014

Publicado por Erasmo Cesar Ortuño Morales Manuel Bueno 121

Paraiso Tabasco, México.

5

Page 6: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 6/135

ACERCA DEL AUTOR

Erasmo Cesar Ortuño Morales es un desarrollador de

v ideojuegos y webmaster fundador 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 Teléf onos Móv iles con sistema Operativ o

 Android, Google Play.

Originalmente Erasmo Cesar Ortuño Morales conocido por sus

f amiliares y amigos como Eritos, inicia en el área de lainformática por curiosidad y hobby en el año 2000, debido a que

adquiere una computadora Pentium III en un mercado de

computadoras v iejas en la ciudad de México, es en ese año que

empieza su camino por el conocimiento de la programación web,

base de datos y lenguajes de programación como autodidacta,

en el año 2002 termina la Carrera en Relaciones Comerciales,

una prof esión no tan af ín a la inf ormática, a la postre Eritos sededica a aprender todos los secretos de cómo crear 

v ideojuegos, los cuales eran muy bien salv aguardados por las

casas desarrolladoras de juegos, en este largo camino aprende

técnicas y adquiere conocimientos para desarrollar sus propios

v ideojuegos.

En el año 2010 Eritos adquiere los conocimientos suf icientespara crear y desarrollar v ideojuegos para dispositivos móv iles.

6

Page 7: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 7/135

PREFACIO

 Ante la gran oleada de inf ormación que existe en internet puedo

asegurar que esta se conv ierte en un v erdadero problema, y a

que la falta de consistencia y credibilidad de dicha información

puede hacer que las personas v ean muy dif ícil aprender o

entender algún conocimiento sin la necesidad de nav egar 

arduamente en internet, y es que v iéndolo desde un punto de

v ista mas analítico, Internet se ha conv ertido en una red en

donde se puede aprender algo y después consultar otra

inf ormación y olv idar lo aprendido, y este es el caso de PHP un

lenguaje de programación utilizado para crear aplicaciones

dinámicas con base de datos que corren desde un serv idor.

Pues he de comentar que la may oría de las personas v en con

mucha complejidad aprender este lenguaje de programación que

en realidad es demasiado sencillo (como todo lenguaje).

Las personas que desconocen la programación suelen poner enun pedestal este aprendizaje y déjame decirte que no es cosa

de otro mundo, pues los lenguajes de programación se crean

con algoritmos, y todos los días en nuestra aburrida v ida tan

común estamos realizando algoritmos.

Y Como en este libro te enseñare 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 película,

así que mas f ácil no lo puedo poner.

7

Page 8: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 8/135

Pero, ¿Qué es PHP?

Ok, entremos en el tema, pero antes déjame decirte una v erdad

PHP es un lenguaje de programación de uso general de código

del lado del serv idor.

Este libro no busca inundarte con miles de términos técnicos y

como tan solo tenemos dos horas y 30 minutos para que

aprendas PHP, solamente te v oy a explicar el párraf o de arriba.

Cuando nos ref erimos a que es un lenguaje de programación de

uso de código del lado del serv idor, eso quiere decir que paraque nuestro sitio web f uncione correctamente tendremos que

poner los archiv os con extensión .php en algún 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 continuación v eremos como instalar PHP en Windows 7, para

conv ertir la maquina en un serv idor de paginas PHP.

8

Page 9: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 9/135

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.wampserver.com/es/ que se

muestra con el siguiente diseño.

9

Page 10: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 10/135

 A continuación presiona en DESCARGAR para que podamos

hacernos con el Wampserv er, es un programa que instalara

PHP, MySQL y Apache (serv idor Web).

10

Page 11: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 11/135

Page 12: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 12/135

Page 13: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 13/135

Busca la palabra que dice “Sistema” y en la opción “Tipo de

Sistema” ahí nos indica la versión del Sistema Operativ o.

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

que descargar este paquete.

13

Page 14: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 14/135

Una v ez que hay amos descargado Wampserver 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 WampServer, nos

deberá aparecer un pequeño 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 WampServer se ha inicializado.

14

Page 15: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 15/135

Una v ez que se haya puesto el icono en verde ya podemos

iniciar con PHP, MySQL y con Apache.

15

Page 16: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 16/135

Creando un primer Programacon PHP

Una v ez que hemos instalado PHP con el WampServer estiempo de hacer una pequeña aplicación, lo primero que debes

saber es que para ejecutar PHP en Windows 7 o cualquier 

sistema operativ o de Microsof t debes inicializar siempre

WampServer como y a te mostré anteriormente, para colocar los

archivos de PHP y que este se ejecute en el nav egador debes

ponerlo en la ruta que aparece en WampServer, presionando en

el icono del programa en la barra de tareas.

16

Page 17: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 17/135

17

Page 18: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 18/135

Presiona en la opción “www directory ” y nos llevara a una ruta

para almacenar los archivos con extensión php.

Una v ez que estemos ahí, tan solo debemos abrir nuestro bloc

de notas de Windows

Y empezar a escribir código PHP, y ahí te preguntaras ¿como

se hace eso? No te exasperes que para eso te estoy

enseñando.

Lo primero que debes saber es que todo archiv o php se guarda

con la extensión .php abre tu bloc de notas y guarda el archiv o

nuevo como prueba.php en la ruta que anteriormente nos dio

wampserver (Equipo>Disco local(C:)>wamp>www) y crea una

18

Page 19: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 19/135

carpeta que llev e por nombre “sitio_prueba”

19

Page 20: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 20/135

Una vez 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 código php debes abrir ycerrar etiquetas como te lo muestro a continuación.

20

Page 21: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 21/135

Ok, ahora v amos a escribir un pequeño código de programación

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 navegador Web según mi criterio y el de miles

de programadores. Y ponemos la palabra localhost en el

campo de nav egación, nos debe aparecer lo siguiente.

21

Page 22: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 22/135

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

con localhost , inténtalo de la forma en que yo lo hago, déjame

decirte que para que en tu maquina puedas v er los archivos

PHP debes usar siempre la dirección localhost la cual signif ica anuestro idioma el host local, todo lo que puedes v er en

localhost, son las prestaciones que nos of rece la instalación de

WampServer, como módulos, la versión de apache, v ersión de

PHP, Herramientas, y un opción que es la que nos interesa en

este momento Your Projects o tus Proy ectos.

22

Page 23: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 23/135

Presiona en la carpeta “sitio_prueba” que y a hemos creado

anteriormente, recuerda que te dije al inicio de este libro que por 

ningún 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

Page 24: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 24/135

Page 25: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 25/135

Entendiendo la Programación

Iniciare este tema diciendo lo siguiente, la programación no tiene

nada de dif íc il, de hecho mayormente las personas suelen

poner en un pedestal lo que no entienden y este es una de las

problemáticas del aprendizaje de la programación, no tienes de

que preocuparte, programar es lo mas sencillo del mundo, y

cuando escuchas lenguaje seguramente dirás, bueno si con

trabajo hablo el español y v oy a aprender otro lenguaje, pues

bien déjame decirte que lenguaje es una de esas palabras que

hacen las cosas dif íciles, pero en realidad esa cosa llamada

programación es muy f ácil de aprender y de entender.

Para iniciar un lenguaje (si, esa cosa) de programación no es

otra cosa que una serie de procedimientos bien estructurados

por medio de sentencias y sintaxis para resolver un algoritmo.

¿Y que es un algoritmo? Un algoritmo no es otra cosa que la

resolución de un problema y para hacer un algoritmo debemosplasmar 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 programación es que es muy lógica,

no puedes poner algo que este mal y que pienses que puede

f uncionar a medias, en la programación es blanco o negro, si

haces una mala programación todo va a salir mal, si haces todo

correcto aun lo puedes perf eccionar, eso es lo f abuloso de la

programación y PHP no esta excluido de esta Realidad.

25

Page 26: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 26/135

Page 27: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 27/135

Variables en PHP

Las v ariables son pequeñas piezas de código en donde

almacenamos la inf ormación, 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 ayudo mucho para

entender el concepto de v ariables.

Una variable es algo que puede cambiar de valor, por ejemplo la

v ariable de la caja de zapatos uno, puede almacenar las canicasrojas o azules, porque la variable como su nombre lo indica

puede ser CAMBIANTE. Y recuerda las v ariables son

temporales, si sales del programa la inf ormación almacenada en

la v ariable se pierde, o si reinicias la computadora la v ariable

pierde la inf ormación.

Para declarar una variable 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 variable que he declarado

en PHP, y aquí v iene otra cuest ión, en PHP debo elegir el tipo

de dato que debe almacenar la v ariable, en este caso la voy a

declarar como un integer, y lo mejor de PHP es que no tienesque usar palabras reserv adas para el tipo de dato, tan solo con

poner el valor, el tipo de dato se declara en automático.

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

Page 28: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 28/135

que contenga 10 unidades, al f inal de la declaración puedes v er 

que he utilizado un punto y coma, siempre debes cerrar las

sentencias para que no tengas problemas con PHP. A

continuación vamos a realizarlo con el bloc de notas y haremos

una operación aritmética 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 línea. Haz la prueba en el archiv o prueba.php y coloca

las v ariables como se muestra en la imagen de arriba.

28

Page 29: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 29/135

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

muestra nada porque las v ariables están bien realizadas pero no

las estamos llamando, para hacerlo tendrás que poner la palabra

reserv ada echo y hacer que se muestren en el explorador, a

continuación v oy a poner la operación aritmética 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 otroecho en donde he colocado la v ariable $total_unidades el cual

si lo v isualizo en el explorador Web me da como resultado.

29

Page 30: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 30/135

Pero supongamos que no estoy contento y que quiero decir con

texto que en total tengo 18 canicas, ¿Cómo 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 haya problemas.

 Así quedaría el archiv o y a en el explorador.

30

Page 31: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 31/135

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 declaración de tipo del v alor que les asignes, esto es lo

f abuloso de PHP no tienes que calentarte la cabeza declarandolos tipos de v ariables.

Tarea: realiza 10 v eces el ejercicio que he puesto en esta

sección hasta que seas capaz de recordarlo sin v erlo, de igual

f orma cambia el operador aritmético de suma, por el de resta,

multiplicación o div isión y mira que sucede.

31

Page 32: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 32/135

Page 33: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 33/135

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 línea y el segundo echo es para que el resultado de

mostrar la constante Pi, se v ea como encabezado y las letrasaumenten, esas etiquetas pertenecen a HTML y se llaman de

esa f orma para darle f ormato a la aplicación en PHP, al

reproducir el archivo prueba.php en el explorador se v e de

esta f orma.

33

Page 34: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 34/135

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

PHP, para hacer operaciones aritméticas 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 ymuéstrala en el explorador web.

34

Page 35: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 35/135

Arrays (arreglos) en PHP

Los array s o arreglos no son otra cosa que variables 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 tendrías que meter 2,

en otra 2 mas, y f inalmente 1 se quedaría una recamara

(afortunado), con una v ariable no podrías hacerlo, pero si con

un array que es al f in y al cabo una v ariable que permite

dif erentes valores.

Para hacer una variable del tipo array debemos ponerle unnombre como hicimos anteriormente con la v ariables $casa y

después le indicamos a PHP que se trata de un arreglo con la

palabra array como se muestra a continuación $casa = array

entre paréntesis v amos a meter el arreglo que seria de tres

recamaras como se muestra a continuación (0=>recamara1,

1=>recamara2, 2=>recamara3); de esta f orma con los números

antes de los símbolos => indicamos el numero de recamara quese trata, y con el nombre recamara1 por ejemplo indicamos que

esa recamara se encuentra en ese arreglo. Finalmente el código

quedaría de la siguiente f orma.

Como puedes v er un

arreglo es muy f ácil de crear, pero ahora te preguntaras ¿como

35

Page 36: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 36/135

lo llamo para que se muestre en el explorador?

Muy f ácil, usamos la palabra mágica echo que y a hemos v isto

con anterioridad: ponemos el echo el nombre del array y entre

corchetes el número de arreglo de la variabla $casa que

deseamos llamar.

Una v ez que ejecutamos el código 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, además 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 después llámalos con echopara mostrar los nombres en el explorador.

36

Page 37: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 37/135

Condicionales o Bifurcacionesen PHP

Todo lenguaje de programación cuenta con sus condicionales obifurcaciones 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

pondría el siguiente ejemplo:

Supongamos que nuestra querida hermana may or nos ha

condicionado a darnos un préstamo monetario a cambio de un

f avor, Si y o le hago el f av or de cuidar todos los días a su hijo,

entonces ella me v a a prestar el dinero, pero si no le hago el

f avor entonces no me v a a dar ni un solo centav o.

Ese ejemplo que te di es una bif urcación y si lo traducimos al

lenguaje de PHP podría quedar de la siguiente f orma suponiendo

que he aceptado a cuidar a mi sobrino:

37

Page 38: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 38/135

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

boolean la cual solamente admite dos parámetros, 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 código se trata de una

condicional en donde if signif ica Si la v ariable $cuidarhijo es

v erdadera debe ejecutarse el mensaje de la variable

$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

Page 39: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 39/135

Condicional if () { } else { }

Como ya te he dicho anteriormente una condicional nos sirve

para tomar decisiones en el programa o sitio web que estemos

desarrollando, por eso la gran importancia de aprender muy bienlas condicionales o bif urcaciones, empecemos con if-else.

Como puedes v er esta condicional es en primera parte una

bifurcación 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 paréntesis v a

alguna v ariable que nos de v erdadero, por ejemplo si ponemos

una variable en donde tenemos 2>1 entonces quiere decir que

es v erdadero, al ser v erdadero se ejecuta lo que esta en las

primeras llaves {si 2>1 entonces decir “correcto”} v amos

hacerlo con un ejemplo.

39

Page 40: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 40/135

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

Page 41: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 41/135

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

quisiéramos mostrar algo si la sentencia f uera falsa tendríamos

que incluir la palabra reserv ada else con sus respectiv as llaves.Como se muestra a continuación.

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

1>1 nos da como una condición falsa, entonces se ejecutara lo

que se encuentre en else.

Siempre recuerda si quieres que se ejecute la condición

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 llaves del else,

41

Page 42: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 42/135

Page 43: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 43/135

Condicional While.

While en nuestro idioma signif ica “mientras” y esta condicional

es quizá la más f ácil en php, su sintaxis es de la siguiente

f orma.

Traduciéndolo seria de la siguiente f orma, mientras lo que esteen paréntesis sea v erdadero, v amos a mostrar lo que esta entre

llaves, ¿sencillo no?, v amos con un ejemplo.

Primero creamos la variable $i y le asignamos un v alor que es1, después 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 símbolo de + dos v eces, esto quiere

43

Page 44: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 44/135

decir que poniendo el símbolo de ++ v amos a aumentar en 1 la

v ariable $i, cada vez que la condición 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 código queda de la siguiente f orma.

44

Page 45: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 45/135

45

Page 46: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 46/135

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

v er es muy sencillo trabajar con while.

46

Page 47: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 47/135

Bucle for.

El bucle for  es uno de los más 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 componede la palabra reserv ada for  paréntesis y llaves, dentro de los

paréntesis deben ir tres expresiones, las cuales se van

ejecutando progresiv amente, v amos a verlo de f orma mas

simplif icada.

La primera expresión se ejecuta, la segunda expresión debe ser 

v erdadera y se ejecuta la expresión 3 pero si es f alsa entonces

f inaliza el bucle for . Una vez 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

Page 48: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 48/135

Lo que he realizado en el código es lo mismo que he hecho con

el while anteriormente, primero asignamos un v alor a la variable

$a que es igual a 1 ponemos punto y coma y nos v amos a la

siguiente expresión que ev alúa si es v erdadero o f also, en este

caso la variable $a v ale 1 y efectivamente es menor que 10,por ser una expresión v erdadera, el for  pasa a la expresión 3 y

asigna un valor mas a la variable $a que es la de incrementar 

su v alor en 1 con los operadores de asignación ++, 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 variable $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 lacomputadora del usuario, siempre tienes que f ijarte que la

sintaxis del for  sea correcta y no tendrás problema alguno.

48

Page 49: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 49/135

Foreach.

Foreach es algo parecido al f or y signif ica en nuestro idioma

para “cada uno”, este se utiliza para interactuar con arrays, no

f unciona sobre v ariables y a que sin duda marcara error. Vamosa 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 código y ejecútalo en el explorador.

Este código nos debe mostrar lo siguiente en el explorador web.

Lo que he hecho es crear unarray con el nombre $playeras y he colocado tres v alores para

el array con playera roja, playera azul y play era negra, esto y a

lo v imos en arrays.

49

Page 50: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 50/135

Para que todos los v alores del array se muestren entonces

debo utilizar un foreach. Primero usamos la palabra foreach,

entre paréntesis 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 símbolos => 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 variable $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

Page 51: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 51/135

Switch.

La sentencia Switch es muy parecida a if else, pero esta nos

sirv e para comparar diferentes v alores de una v ariable, primero

tenemos que usar la palabra reserv ada switch seguida deparéntesis 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 variable antes puesta entre paréntesis, 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 ver elejemplo.

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

51

Page 52: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 52/135

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

existe la opción 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 esf inalizar el switch si se encuentra el valor, pero si no se lo

pones entonces se ejecutara el switch completo y no sucederá

operación 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 valor alguno en la v ariable

$micasa entonces probablemente nos arroje un error o nomuestre nada el switch, pues para esta situación podemos usar 

la palabra reservada como si se tratara de otro case, default: la

palabra def ault: sirv e para cuando no hay un v alor seleccionado

en la variable este se muestre como la opción por defecto del

switch, en el ejemplo siguiente te muestro como se usa.

52

Page 53: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 53/135

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

Page 54: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 54/135

Break.

Break es una palabra clav e reserv ada de PHP, esto quiere decir 

que no la puedes usar nada más que para lo que f ue hecha, y

f ue hecha para terminar la ejecución de la estructura, v amos arealizar el siguiente ejemplo, haz el siguiente código.

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

cargarse, se trata sin más 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 después

del echo y la variable como te lo muestro a continuación.

54

Page 55: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 55/135

Si ejecutamos el código 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 unción primordial del break es salir de las f unciones y

sentencias para que no tengamos problema alguno.

55

Page 56: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 56/135

Vamos a hacer una aplicacióncon PHP

Pues ha llegado el gran momento para crear una aplicación conPHP, esta aplicación la vamos a realizar con lo aprendido y

además aquí aprenderás unos truquitos que nadie enseña sin

unos buenos dólares de por medio, esos truquitos son como

hacer conexión con base de datos y pasar valores de un

archivo php a otro.

56

Page 57: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 57/135

Creando los campos con HTML.

Lo primero que vamos a hacer es crear un nuevo archiv o

llamado  interface.php en la carpeta con la que hemos estado

trabajando que se llama sitio_prueba.

Una v ez creado el archivo vamos a poner las siguientes

etiquetas HTML.

57

Page 58: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 58/135

Este libro no busca enseñar HTML pero en este caso me v eo

esf orzado a explicártelo 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 nuestroidioma es “oculto” y para el ultimo en lugar de poner  <input

type= “text”> pones <input type=”submit”> para hacer un

botón 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 puestoname=”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 código para estas cositas, pues

bueno así es la programación a v eces hay que escribir 

muchísimo código para hacer algo que piensas que no v ale la

pena, pero que en realidad es muy útil, retomando el HTML te

58

Page 59: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 59/135

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

campos y se v a a realizar una operación aritmética, pero si

alguno de los campos se encuentra v acío entonces nos

mostrara un mensaje de advertencia en el mismo archiv o y

esto lo vamos a hacer con PHP.

59

Page 60: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 60/135

Es hora de usar PHP.

Es t iempo de utilizar lo aprendido, y v amos a poner el código 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 librandotodas las etiquetas HTML vas a abrir y cerrar etiquetas php, si

no recuerdas son estas <?php y la de cierre ?> y vas a poner 

el siguiente código el cual te v oy a explicar paso a paso.

60

Page 61: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 61/135

61

Page 62: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 62/135

Page 63: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 63/135

esto quiere decir que si esta v acío 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 acío, de esta f orma el array y aadquiere un primer v alor.

Después en la siguiente línea vamos 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

información de un campo en HTML usa la v ariable$_POST[‘nombre del campo’]; y ponla en una variable 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 valor en la variable $campo2

Este otro procedimiento tiene que ver con el array $error.

En donde ponemos que si

esta v acío el v alor del array $error vamos a realizar una suma

aritmética y la v amos a mostrar con echo y con etiquetas <h1>

de HTML.

63

Page 64: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 64/135

Si te das cuenta he creado una v ariable mas llamada

$sumadoscampos en donde le pongo que es igual a la operación

de $campo1 + $campo2, no olv ides terminar la sentencia con

punto y coma, al f inal he colocado en un echo la variable

$sumadoscampos para mostrar el resultado de la operación

aritmética.

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 variable que se crea en el foreach llamada .$v alues mira el

código abajo para que te des una idea.

 Ahora v amos a v er como ha quedado la aplicación y como

f unciona.

64

Page 65: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 65/135

Tenemos nuestros dos campos y el botón que dice env iar,entonces si presionamos el botón sin v alor en los campos nos

deben aparecer dos mensajes de advertencia, v amos a

realizarlo para v er qué sucede.

65

Page 66: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 66/135

 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 vamos a poner v alores, v amos un valor de 10 en el campo 1 y en el campo 2

v amos a poner un 21.

66

Page 67: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 67/135

Presionamos el botón y si todo sale bien el numero buscado

debe ser 31.

67

Page 68: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 68/135

Y puedes v er que la aplicación que hemos realizado f unciona

correctamente, de hecho te inv ito a que le cambies el símbolo

de + por otro operador aritmético y puedes v er que f unciona

correctamente, s i pones un número menor en el campo 1 y lo

restas por uno may or en el campo 2, te v a a salir un numeronegativ o, haz la prueba.

68

Page 69: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 69/135

Conectar PHP con bases dedatos

La potencia de PHP se v e aumentada cuando le agregamos unabase de datos, la may oría 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 aplicación 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 opción correcta, de nada sirv e

tener un sitio demasiado dinámico si este no puede salv ar 

información, así que en esta parte f inal del libro aprenderás a

hacer conexiones con bases de datos utilizando phpmyadmin y

MySQL.

69

Page 70: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 70/135

Usando phpmyadmin como manejador y creador de nuestra base de datos.

No te preocupes y a que al instalar Wampserv er también has

instalado phpmy admin y puedes acceder a él de la siguientef orma, presionamos en el icono de wampserv er en la barra de

tareas.

70

Page 71: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 71/135

Puedes v er 

una opción que dice phpMy Admin, presiónala y te aparecerá lo

siguiente.

71

Page 72: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 72/135

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

los explico.

72

Page 73: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 73/135

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

Page 74: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 74/135

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

En esta serie de pestañas podemos administrar la base de

datos, podemos Crear Base de Datos, utilizar lenguaje SQL paracrear, actualizar y borrar tablas o campos de la base de datos

que hayamos creado, de igual f orma podemos administrar o

crear los usuarios que van a tener priv ilegios en la base de

datos, podemos exportar o importar base de datos al

phpMy Admin, también podemos conf igurar la forma en que se

administra phpMy Admin. Veamos los campos más 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 forma podemos crear nuev as bases

de datos.

74

Page 75: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 75/135

 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

Page 76: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 76/135

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

cotejamiento presionamos en el botón Crear .

76

Page 77: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 77/135

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 pestaña Usuarios, las pestañas SQL y

Estado Actual no son relevantes para el propósito de este libro

por lo cual presionamos en Usuarios.

Esta opción 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 jamás podremosconectar PHP con la base de datos base_prueba.

77

Page 78: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 78/135

Puedes v er que ya 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 conexión. Presiona

en la opción que dice “Agregar usuario”.

78

Page 79: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 79/135

Nos debe aparecer la siguiente Ventana.

79

Page 80: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 80/135

En los campos ponemos lo siguiente para Nombre de usuario

ponemos Ortuno, para el campo Servidor  ponemos localhost,

para la Contraseña 12345678 y en Debe volver a escribir 

12345678, aquí te lo muestro en la imagen a continuación.

80

Page 81: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 81/135

Ok, ahora bajamos la ventana v emos lo siguiente:

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

dejamos tal cual en la opción “ninguna”, ahora v eamos el

siguiente.

81

Page 82: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 82/135

 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

opción que dice “Marcar todos” inmediatamente todos los

campos quedan seleccionados como se muestra a continuación.

82

Page 83: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 83/135

 Ahora si presionamos en el botón que dice Agregar usuario

para que se agregue el usuario Ortuno con todos los priv ilegios,

contraseñas y el localhost.

83

Page 84: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 84/135

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

de arriba.

84

Page 85: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 85/135

Creando Tablas para la base de datosbase_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,

súper sencillo diría, 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 relación de uno a muchos, no te desesperes y a tev oy a explicar.

Vamos a imaginar que tenemos una tienda que renta

v ideojuegos para Playstation 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 relación 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 también puede rentar el juego de FIFA 14

y no hay ningún problema, y cuando lo pones en Excel

seguramente lo haces así.

Nombre del Juegos ClienteErasmo Ortuño Spiderman Erasmo Ortuño FIFA 14

Fecha de Renta Fecha de Precio Retorno01/08/2014 04/08/2014 $40 01/08/2014 04/08/2014 $50

Pues sin saberlo has creado una relación de uno a muchos,

85

Page 86: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 86/135

porque has considerado que el usuario Erasmo Ortuño se ha

llev ado dos juegos en la misma Fecha, pero ahora vamos 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

Page 87: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 87/135

Presionamos en continuar y nos debe aparecer lo siguiente.

87

Page 88: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 88/135

El primer campo lo vamos a crear con los siguientes datos,

como un consejo siempre el primer campo créalo como te lo

v oy a poner a continuación en cualquier proyecto 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 demás 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 más en los siguientes campos.

88

Page 89: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 89/135

Los últimos tres campos los creamos con los nombres que se

muestran en la imagen debajo y con los tipos como se muestra.

 A continuación 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

Page 90: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 90/135

Como no tenemos ningún dato ingresado entonces no se

muestra nada en la tabla, ahora ingresemos los primeros datos,

presionamos en la pestaña “insertar”.

90

Page 91: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 91/135

Nos aparecen una serie de campos v acíos, podemos v er queson 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

Page 92: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 92/135

Page 93: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 93/135

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 aún 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

Page 94: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 94/135

Como puedes v er en usuario no hemos podido poner el

v ideojuego a algún usuario, entonces debemos hacer lo

siguiente.

Estando en la tabla v ideojuegos v amos a la pestaña 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

Page 95: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 95/135

La ventana que v iene a continuación es muy importante y a que

en ella v amos a realizar la relación 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

Page 96: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 96/135

‘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 opción 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 tendrás problema alguno.

 Ahora que y a podemos adherir juegos a un usuario v amos

insertar en la tabla v ideojuegos y ponemos nuevamente 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 Ortuño y presionamos en

96

Page 97: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 97/135

Continuar. El dato será guardado y el usuario Erasmo Ortuño ha

rentado el juego FIFA 14, si v es el dato en la tabla puedes v er el

usuario Erasmo Ortuño 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 más usuarios y más v ideojuegos y realiza el

procedimiento para asignarles juegos a los usuarios.

97

Page 98: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 98/135

Haciendo el archivo en PHP paraconectar a la Base de datos.

Ya v imos cómo podemos crear una base de datos con sus

respectiv as tablas y además como relacionarlas, realizaremosel archiv o en PHP para hacer una conexión con una base de

datos.

Lo primero es crear un nuevo archivo 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 ya te

he dicho que aunque el archiv o tenga extensión php debes

poner siempre las etiquetas de abrir y cerrar, a continuación

observ a el siguiente código que he puesto para hacer la

conexión a base de datos.

98

Page 99: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 99/135

Lo primero que he realizado es crear una function de nombre

Conectarse dentro de la función 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 conexión que se realiza con

my sql_connect en el localhost, el nombre de usuario Ortuno y la

contraseña 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

Page 100: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 100/135

realizar para hacer conexiones a base de datos, siempre que

realices abrir una conexión con PHP, debes utilizar esta palabra

clav e con tres parámetros, el nombre o dirección del serv idor en

este caso localhost, el nombre usuario que es Ortuno y la

contraseña del usuario, todo esto y a lo habíamos creado en elcapítulo 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

específ ico el primero f ue para abrir la conexión 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 observas muy bien puedes v er que es lo mismo que he

realizado con el my sql_connect pero sin utilizar una variable

para almacenar el if , de igual forma estoy usando el símbolo !

para decir que si no se hace la selección 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

información obtenida para que la podamos mostrar cada v ez

que se le haga un llamado a esta v ariable.

100

Page 101: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 101/135

 Ahoraque y a tenemos todo completo es tiempo de crear otro archiv o

en donde vamos a realizar las consultas en la base de datos.

101

Page 102: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 102/135

Consultas en MySQL con PHP.

Ya podemos realizar conexiones a la base de datos y hemos

creado una, pero ahora v iene lo más increíble, mostrar esa

inf ormación al usuario, v amos a crear un archiv o llamadoindex.php en la carpeta en donde hemos ido almacenando todos

los archivos php, y v amos a analizar el siguiente código.

102

Page 103: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 103/135

Es un código un poco largo ¿v erdad? Y ¿te parece muycomplejo? Para nada no tiene nada que no sea de este mundo,

este código muestra lo siguiente en el explorador web.

Como puedes v er es una tabla en HTML que muestra los datosde 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 ormación al ref rescar el explorador se

mostrara, v oy a crear un usuario llamado María y con sus

103

Page 104: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 104/135

diferentes datos en la base de datos.

104

Page 105: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 105/135

Una vez 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 archivo index.php del sit io dinámico

que estamos creando, ref resca tu explorador.

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

el código paso a paso para que lo entiendas mejor.

105

Page 106: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 106/135

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

conexión 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 paréntesis, el nombre del archiv o y

cerramos con punto y coma. Sin esto el archiv o no puede

f uncionar.

La siguiente línea es:

Se pone la variable

$enlace la cual hemos creado en el archiv o conexión_BD.php

decimos que esta v ariable es igual a la f unción de nombre

Conectarse.

En la siguiente línea de código 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 parámetro de

conexión que es la v ariable $enlace. Siempre que desees hacer 

una consulta en la base de datos utiliza mysql_query.

La siguiente línea de código nos sirve para cerrar la conexión a

la base de datos, muy importante hacerlo, y a que de otra f orma

la conexión queda abierta y podemos consumir recursos del

106

Page 107: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 107/135

serv idor.

La siguiente línea de código es la creación 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

información si alteras el nombre esto no hace que se

107

Page 108: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 108/135

reconf igure el código de hecho esto no inf luye sobre php.

Te explico el while este si es importante entenderlo y a que es

donde vamos a llamar cada una de las columnas de la tabla

para mostrar toda la inf ormación que le estamos solicitando a la

base de datos.

Recuerda que el while y a lo habíamos v isto, todo lo que sea

v erdadero lo que está entre comillas nos ejecutar lo que se

encuentre entre corchetes. En este pequeño código lo que

hacemos es crear primero una v ariable que se llama $campoponemos 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>, s i observ as bien la variable $campo tiene

encerrado un numero entre corchetes.

108

Page 109: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 109/135

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

tabla usuarios, en este caso el conteo empieza desde cero, si

pusiéramos cero en el primero este mostraría 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 delusuario Juan.

Después 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 más

de SQL para realizar consultas a bases de datos, v amos arecargar el explorador y podemos v er que solamente se

muestran los datos de Juan.

109

Page 110: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 110/135

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

uegos que ha rentado cada usuario.

110

Page 111: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 111/135

Page 112: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 112/135

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 código HTML muy sencillo para nos

muestre esto en pantalla.

112

Page 113: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 113/135

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

la base de datos con nombre “base_prueba” para hacerlo

necesito añadir 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 botón Env iar sin datos en los f ormularios me

mostrara lo siguiente:

113

Page 114: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 114/135

Esto no te v a a aparecer en el HTML sino que es el código de

PHP el cual vamos a v er parte por parte y a que si es un

poquito extenso.

114

Page 115: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 115/135

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

el incluimos el if con un isset preguntando que si existe en el

archivo al ser v erdadero, ponemos una variable del tipo arrayde nombre $error a la cual le pondremos datos si los campos se

encuentran v acíos. Te voy a explicar mejor, mira el siguiente

código.

Decimos que si el campo “campo2” se encuentra vacío

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 entoncesalmacene 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

Page 116: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 116/135

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

boolean para renta_activa como se muestra a continuación.

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 código

PHP para este campo de la siguiente f orma.

116

Page 117: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 117/135

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 unción 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 idénticos a los condicionales del

campo1.

117

Page 118: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 118/135

 A continuación sigue otro if , pero en esta ocasión es el if que

comprueba que el array $error no tenga valores y que estev acío, el código es el siguiente.

Si es v erdadero que el array $error  este v acío entonces se

debe ejecutar el siguiente código, en donde vamos 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 nuevos datos.

118

Page 119: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 119/135

Puedes v er a continuación una línea que dice:

$conexion = mysql_connect(“localhost”,“Ortuno”,”12345678”) or die(“No te puedes conectar alhost”);

Bueno esta pequeña línea de código, lo que hace es conectar 

php con la base de datos, para eso siempre usamos

msysql_connect y entre paréntesis metemos el nombre del

host (en este caso localhost) el nombre de usuario y la

contraseña, después de eso usamos otra palabra exclusiv a de

PHP “or die” esto indica que si no hay conexión 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 paréntesis después del or die.

La siguiente línea es:

mysql_select_db("base_prueba",$conexion) or die ("No sepuede seleccionar la base de datos");

Esta línea nos sirve 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 paréntesis colocael nombre de la base de datos y el nombre de la variable que

usaste para hacer la conexión con SQL la cual en este caso es

$conexion, también puedes usar un or die terminar la sentencia.

119

Page 120: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 120/135

 A continuación v amos a usar una consulta SELECT para rev isar 

los registros que coincidan con el campo1.

$consultando_query = "SELECT * FROM usuarios WHEREusuario ='$campo1'";

 Aquí le decimos la base de datos por medio de una query deltipo 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 continuación ponemos esta query en una v ariable de nombre$consultando_query y seguimos con esta otra línea.

$consulta_query = mysql_query($consultando_query);

La cual nos sirv e para usar my sql_query y realizar la consulta

de la variable $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 hapuesto en el campo1 del formulario.

Para averiguar cuantos v alores existen en la consulta con el

mismo parámetro debemos ejecutar el siguiente código.

$contar = mysql_num_rows($consulta_query);

 Aquí contamos todos los registros con la palabra reserv ada

my sql_num_rows entre paréntesis nos pide meter un parámetro,en este caso meto el valor 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

Page 121: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 121/135

Por ultimo debemos cerrar la conexión 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 explicación tan solo mete entre

comillas la conexión que hemos hecho con el host la cual es

$conexion y se cerrara cuando se ejecute el php y el código

corra hasta esta línea.

Ok ahora que y a hemos realizado la consulta es t iempo contar 

cuantos registros obtuv o la consulta, en este caso quiero

av eriguar que si es igual a cero ejecute una serie deinstrucciones.

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 código.

Hacemos primero la conexión, no olv ides cambiar el nombre dela variable 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 siguientescampos:

$insertar_datos = "INSERT INTO usuarios (usuario,renta_activa, direccion,

121

Page 122: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 122/135

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, dirección,

teléf 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 línea 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 código entonces los datos y a sealmacenaran en la base de datos, una vez que ya se ha

ejecutado el my sql_query entonces mostraremos v arios

mensajes al usuario con echo los cuales se muestran a

continuación.

echo "Se ha adherido el usuario $campo1 en la base dedatos 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 conexión el my sql_close.

mysql_close($conexion2);

}

Hasta esta parte y a podemos adherir datos siempre y cuando

se cumplan una serie de parámetros, v amos a v er lo que sigue

del código.

122

Page 123: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 123/135

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 código

llega hasta la consulta Select para verif 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 loscampos no se encuentren vacios 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 código se detiene y debes ingresar nuevamente datos

en el f ormulario para corregir los datos, en pocas palabra este

es todo el código utilizado en la aplicación para insertar 

registros.

else

{

f oreach ($error as $key => $v alues) {

echo ' <li>'.$v alues.'</li>';

}

}

}

?>

 Ahora v eamos como f unciona la aplicación en el explorador. Ya

v imos esta primera f unción, si no hay v alor en los campos,

123

Page 124: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 124/135

Page 125: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 125/135

Presionamos en el botón env iar y el mensaje que nos env ía es

el siguiente.

125

Page 126: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 126/135

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

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

126

Page 127: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 127/135

 Aquí y a cumplimos con el parámetro de poner cero o un 1, lo

siguiente es que si el usuario ya existe en la base de datos, no

debe permitir la aplicación agregar el registro, para ev itar 

duplicidad de clientes.

127

Page 128: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 128/135

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 amenteya existe.

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

128

Page 129: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 129/135

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

aplicación en PHP debe agregar al usuario Guillermina Morales a

la base de datos.

129

Page 130: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 130/135

 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

aplicación en php esta f uncionando correctamente porque no

permite duplicidades y cumple con ciertos parámetros. A

continuación te pongo el código completo, que he usado para

este ejemplo.

<?phpif(isset($_POST['formularioenviado'])){$error = array();if(empty($_POST['campo1']))

130

Page 131: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 131/135

{$error[] = 'Por favor no dejes en blanco el campo deUsuario';}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 Dirección'; }else{$campo3 = $_POST['campo3'];}if(empty($_POST['campo4'])){$error[] = 'No dejes en blanco el campo Telefono';

131

Page 132: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 132/135

}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("Note puedesconectar al host");mysql_select_db("base_prueba",$conexion) or die ("No sepuede seleccionar la base de

datos");$consultando_query = "SELECT * FROM usuarios WHEREusuario ='$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

Page 133: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 133/135

telefono, email) VALUES ( '$campo1', '$campo2', '$campo3','$campo4', '$campo5')";$consulta_query2 = mysql_query($insertar_datos);echo "Se ha adherido el usuario $campo1 en la base dedatos 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

Page 134: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 134/135

<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

Page 135: Aprender PHP

8/9/2019 Aprender PHP

http://slidepdf.com/reader/full/aprender-php 135/135

CONCLUSION

La may oría de las v eces las personas no se atreven a realizar 

tareas para las que no están preparadas por el temor 

inexplicable a equiv ocarse, es ev idente que todo aquel que ha

programado y ha hecho de la programación su v ida se enf renta

diariamente a problemas complejos.

Pero es también un hecho que solemos poner todo lo que no

entendemos en un pedestal, por ejemplo cuando estábamos en

primaria esas malvadas f racciones eran un dolor de cabeza,

pero una vez que hemos alcanzado cierta comprensión yexperiencia de la v ida, decimos ¿como f ue que en primaria no

f ui un experto en esto?

Pues eso mismo ocurre con la programación, es muy sencilla

como hacer f racciones, no tiene nada del otro mundo, lo

complejo de la programación es encontrarle la lógica, es por eso

que en este libro he tratado de poner explicaciones muy pero