Post on 01-Jun-2018
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 1/135
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 4/135
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
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
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 11/135
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 12/135
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 17/135
17
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 19/135
carpeta que llev e por nombre “sitio_prueba”
19
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 24/135
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 26/135
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
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 32/135
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
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
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
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
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
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 42/135
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 45/135
45
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 61/135
61
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 62/135
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 79/135
Nos debe aparecer la siguiente Ventana.
79
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
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
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
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 87/135
Presionamos en continuar y nos debe aparecer lo siguiente.
87
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 92/135
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
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
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
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
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
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
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
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 104/135
diferentes datos en la base de datos.
104
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
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
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 111/135
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
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
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
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
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
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
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
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
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
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
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
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
8/9/2019 Aprender PHP
http://slidepdf.com/reader/full/aprender-php 124/135
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
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
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
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
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
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
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
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
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
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
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