Está en la página 1de 44

JAMPER91.HOSTEI.COM

Aprender PHP en un 2x3

 

Manual del lenguaje PHP

Jorge Andrés Moreno Jaimes

 

2012

   

H T T P : / / J A M P E R 91. H O S T E I . C O M

Contenido

PARA COMENZAR

..................................................................................................................................

4

1.

DESCARGAR XAMPP:

...............................................................................................................................

4

2.

INSTALAR XAMPP:

...................................................................................................................................

4

3.

ARRANCAR XAMPP:

.................................................................................................................................

5

4.

ALOJAR UN SITIO WEB:

...............................................................................................................................

6

NUESTRO PRIMER DOCUMENTO EN PHP

...............................................................................................

8

COMENTARIOS EN PHP VARIABLES

..........................................................................................................................

.............................................................................................................................................

8

9

OPERACIONES ENTRE VARIABLES:

.....................................................................................................................

9

 

Operaciones aritméticas:

10

 

10

COMO IMPRIMIR EN PHP

11

IMPRIMIR VARIABLES:

11

CONDICIONALES Y CICLOS

13

CONDICIONALES:

13

CICLOS:

14

FUNCIONES EN PHP

15

COMO LLAMAR A UNA FUNCIÓN DESDE PHP:

16

TRUCOS

17

INCRUSTAR CÓDIGO PHP EN CÓDIGO HTML

18

VECTORES EN PHP

21

Declaración:

21

 

Almacenar Información:

21

Tamaño del Vector:

22

SACAR INFORMACIÓN DEL VECTOR:

22

PHP Y BASE DE DATOS

23

REQUISITOS

 

24

LA BASE DE DATOS

25

  • 1. Abrir PhpMyAdmin:

.......................................................................................................................

25

  • 2. Crear la base de datos:

..................................................................................................................

26

  • 3. Acceder a la Base de datos:

26

  • 4. Crear una tabla en la base de datos:

27

  • 5. Crear

campos en la tabla:

27

PROYECTO WEB

29

CONECTAR PHP CON UNA BASE DE DATOS:

30

INSERTAR DATOS EN LA BASE DE DATOS:

32

Mostrar formulario al usuario (Vista):

32

34

Obtener datos del formulario:

..................................................................................................................... Crear código sql para insertar en la base de datos:

.....................................................................................

35

35

Acceder a los datos de una tabla con PhpMyAdmin:

...................................................................................

37

OBTENER DATOS DE UNA BASE DE DATOS

39

Consultar los

40

Procesar la información obtenida de la base de datos:

41

Combinación de código html y php:

42

ANEXOS

43

  • 1. CÓDIGO PARA INSERTAR INFORMACIÓN EN LA BASE DE

44

  • 2. CÓDIGO PARA INSERTAR Y CONSULTAR INFORMACIÓN EN LA BASE DE DATOS

44

Para Comenzar

Antes de poder empezar a programar en php tenemos que configurar nuestro PC para poder correr nuestras aplicaciones y así probarlas localmente antes de subirlas a un servidor.

Para poder realizar esto, necesitamos tener en nuestro PC un servidor Apache (para poder correr nuestras páginas) y un Sistema gestor de base de datos (SGBD), para poder sacarle máximo provecho al lenguaje.

Podemos instalar cada servicio por aparte, o podemos descargar un pack que nos facilita la hora al momento de instalar, este pack se llama XAMPP.

1.

Descargar XAMPP:

Para eso primero nos bajamos la última versión:

 
 

Sistema Operativo

Link Oficial

Respaldo

Linux

Windows

2.

Instalar XAMPP:

Para instalarlo en Windows no hace falta sino darle clic y primero seleccionamos la ruta donde deseamos que se instale (dejamos la que nos da por default).

Escogemos los servicios que deseamos instalar, en este caso Apache y Mysql. Le damos clic en instalar

Para Comenzar Antes de poder empezar a programar en php tenemos que configurar nuestro PC paraSourceForge Windows SourceForge Skydrive 2. Instalar XAMPP: Para instalarlo en Windows no hace falta sino darle clic y primero seleccionamos la ruta donde deseamos que se instale (dejamos la que nos da por default). Escogemos los servicios que deseamos instalar, en este caso Apache y Mysql. Le damos clic en instalar " id="pdf-obj-3-55" src="pdf-obj-3-55.jpg">

3. Arrancar XAMPP:

Después de haber instalado correctamente nos aparecerá una pantalla como esta:

3. Arrancar XAMPP: Después de haber instalado correctamente nos aparecerá una pantalla como esta: Donde veremoshttp://localhost Y nos deberá aparecer esto: " id="pdf-obj-4-6" src="pdf-obj-4-6.jpg">

Donde veremos que tanto el servidor de apache como Mysql están corriendo sin ninguna problema.

Para probar que todo está bien, abrimos nuestro navegador favorito y tecleamos la siguiente dirección: http://localhost

Y nos deberá aparecer esto:

3. Arrancar XAMPP: Después de haber instalado correctamente nos aparecerá una pantalla como esta: Donde veremoshttp://localhost Y nos deberá aparecer esto: " id="pdf-obj-4-15" src="pdf-obj-4-15.jpg">

Desde esta página podremos acceder a Mysql, ver la configuración de php y otras cosas, pero por el momento solos nos interesa saber que se puedan visualizar páginas web.

4. Alojar un sitio web:

Ya que nuestro servidor está listo, podemos empezar a montar nuestras páginas web para poderlas probar, pero ¿donde se alojan las páginas web?

Si recuerdas un paso de la instalación, donde colocábamos el directorio donde seria guardada la aplicación, hay un directorio que se llama C://xampp

Dentro de ese directorio hay muchas carpetas, pero la que nos interesa es htdocs

Entonces para poder alojar un sitio en nuestra PC debemos acceder a esa carpeta y crear una nueva con el nombre de nuestro sitio, ejemplos

C://xampp/htdocs/MiPrimerSitio/

Y dentro de esa carpeta podrás colocar todos lo que necesitas para poder probar tu página, como imágenes, js, css, etc.

Desde esta página podremos acceder a Mysql, ver la configuración de php y otras cosas, pero

Por ejemplo puedes crear un documento de html, para eso das clic derecho y nuevo documento de texto, luego le cambias el nombre para que se llame index.html(debes tener visible la extensión para que no se llame index.html.txt), luego para poder editarlo, le das clic derecho, abrir con block de notas y copias el siguiente código:

<html>

<head>

<title>Mi primera pagina</title> </head> <body>

<h2>Bienvenidos</h2>

</body>

</html>

En total la estructura debería ser la siguiente:

Ahora

abrimos nuestro navegador y tecleamos la siguiente dirección:
abrimos
nuestro
navegador
y
tecleamos
la
siguiente
dirección:
Ahora abrimos nuestro navegador y tecleamos la siguiente dirección: <a href=http://localhost/MiPrimerSitio/index.html y nos aparecerá esto: Eso es todo, ahora procederemos a introducirnos en Php " id="pdf-obj-6-9" src="pdf-obj-6-9.jpg">

Eso es todo, ahora procederemos a introducirnos en Php

Nuestro primer Documento en Php

Para poder ejecutar y escribir un código en php necesitamos un archivo con extensión .php, por ejemplo: primera.php

Pero eso no es suficiente, para poder colocar código php dentro de las páginas tenemos que escribirlo dentro de las etiquetas:

<?php ?>
<?php
?>

Comentarios en Php

Después de saber cómo ingresar código en un documento php, ahora veamos cómo podremos documentarlo, para poder guiarnos cuando estemos actualizando un código.

Existes dos tipos de comentarios:

De una sola línea: Se encarga de comentar una sola línea, para poder usarlo únicamente colocamos al principio de la línea “//”.

De varias líneas: Comentas varias líneas, para usarlo encerramos el texto deseado ente “/* */”.

<?php

//Esta variable se encarga de guardar el ano actual

$ano=2012;

/*Esta variable se encarga de guarda la información de todas las direcciones ip desde las cuales se puede acceder a la aplicación */

$dirIp="172.29.80.80";

?>

Variables

La declaración de variables en php es realmente sencillo, no tenemos que declara el tipo de variable solo tenemos que hacer dos pasos:

  • 1. Escribir el símbolo $

  • 2. Seguido escribiremos el nombre de la variable: $Mivariable

  • 3. Opcional: Le damos un valor a la variable:

$Mivariable=”hola”

$Mivariable=3

 

Si deseas insertar un texto que contenga

  • 4. Por último

y no menos importante

comillas dobles, debes declarar la

escribir el punto y coma “;”.

variable con comillas simples o viceversa,

$Mivariable=”hola”;

ejemplo:

$Mivariable=3;

$var=”puedo tener ‘comillas simples’”; $var=’puedo tener “comilas dobles”’;

 

<?php

 

/* Cabe recordar que aun no estamos imprimiendo, pues esa sección se vera mas adelante */

$var="Hola a todos esta es una variable string";

$i=0;

?>

Operaciones entre variables:

Como en otros lenguajes, las variables pueden realizar operaciones entre ellas, como operaciones básicas (sumar, resta, etc) o operaciones entre cadenas (unir).

Operaciones aritméticas:

Para realizar operaciones aritméticas entre variables numéricas solo basta unir las variables por el operador deseado.

<?php

 

$var1=3;

$var2=5;

$suma=$var1+$var2;

?>

Concatenación de Cadenas:

Para unir cadenas nos basamos en el operador “.”. Es realmente unir cadenas,

pues también se pueden unir cadenas con variables, con números, etc.

<?php

$var="Esta es una cadenas que se unira";

$var2="a esta otra cadena que también puede tener un numero como este: ";

$var3=4;

$union=$var.$var2.$var3;?>

Como imprimir en Php

Después de saber lo básico sobre como comenzar, podemos empezar a usar las sentencias para poder visualizar información en php, la sentencia más utilizada es echo que no permite imprimir cualquier tipo de datos ya sea texto, numero, etc.

Para poder imprimir seguiremos los siguientes pasos:

  • 1. Escribimos la sentencia echo: echo

  • 2. Abrimos y cerramos comillas (simples

o dobles):

echo ‘’ echo “”

  • 3. Ultimo pero no menos importante “;” echo ‘’; echo “”;

Si deseas imprimir varias cosas en un mismo echo, puedes unirlos con el punto

“.”, así podrás imprimir texto mesclado

con variables, ejemplo:

echo ‘Hola a todos, mire el resultado de la suma: ’.$suma;

<?php

echo 'Hola a todos como podrán ver estoy imprimiendo por primera vez';

?>

Imprimir variables:

Para poder imprimir variables en php también nos basamos en la sentencia echo realizando lo siguiente:

  • 1. Escribimos la sentencia: echo

<?php

 

$ano=2012;

echo 'Hola a todos, estamos en el año: '.$ano;

?>

Condicionales y Ciclos

En lo que respecta a la sintaxis de los condicionales (sentencias if y switch) y a los ciclos (sentencias for, while, do while) es la misma que en los lenguajes C,C++ y Java.

Condicionales:

<?php

 

/* Uso del IF y del Switch en Php */

$var=2;

if($var!=3){

echo 'Esta variable no es el numero tres';

}else{ echo 'Esta variable contiene el numero 3'; } switch($var){ case 0:

echo 'Es el numero Cero';

break;

case 2:

echo 'Contiene el numero Dos';

break;

default:

echo 'Contiene un número mayor a 2, o menor que 0';

break;

}

?>

Ciclos:

<?php /*Ejemplo de cómo usar un ciclo FOR y While */ for($i=0;i<5;i++) { echo $i; }
<?php
/*Ejemplo de cómo usar un ciclo FOR y While */
for($i=0;i<5;i++)
{
echo $i;
}
$i=0;
//Repita mientras i sea menor de 5
while($i<5)
{
echo $i;
/*Tenemos que aumentar el valor del contador dentro del ciclo si no este
quedara en un bucle infinito */
$i++;
}
?>

Funciones en Php

Para poder declarar funciones en php solamente necesitamos escribir la palabra reservada y el nombre de la función, si la función necesita parámetros, al momento de declarar también debemos declarar estos (los parámetros).

Podemos colocar tantas funciones queramos dentro de un archivo de php y a su vez tener código que no esté dentro de alguna función.

Para mayor comodidad yo recomiendo que tengan un solo archivo con varias funciones y luego incluyan ese archivo desde otro y solamente llamen a las funciones que necesiten.

Para declarar una función seguimos los siguientes pasos:

  • 1. Escribir la palabra reservada: function

  • 2. Escribir el nombre de la función y abrir y cerrar paréntesis: function primera()

  • 3. Abrimos y cerramos las llaves: function primera(){ }

Para poder acceder a las funciones de un archivo de php desde otro, simplemente agregamos al inicio la función include, con el nombre del archivo que necesitamos como parámetro, ejemplo:

include(‘funciones.php’);

Cabe aclara que el archivo funciones.php debe estar en la misma carpeta del archivo que lo llama, sino puedes escribir la ruta completa del archivo

Si la función que van a crear necesita recibir información, la añadimos dentro de los paréntesis, separando cada parámetro con una coma “,". Y si también deseamos que retornar algún valor, solamente añadimos return seguido por el valor a retornar

<?php

 

function sumar($a,$b){ $suma=$a+$b; echo 'El resultado de la suma es: '.$suma; return $suma;

}

?>

Como llamar a una función desde php:

Ya sabemos cómo se declaran las funciones, pero ahora es momento de utilizarlas, para eso solamente debemos escribir el nombre de la función y mandarle los parámetros necesarios (si ese fuera el caso)

<?php

/* Función que se encarga de sumar los 2 datos que recibe como parámetros*/

function sumar($a,$b) {

$suma=$a+$b;

return $suma;

}

echo 'Vamos a sumar 3+5, cuyo resultado es: '.sumar(3,5);

$n1=8;

$n2=2;

echo '</br>También podemos mandar variables a la función como estas:

n1='.$n1.' n2='.$n2.' cuyo resultado es: '.sumar($n1,$n2);

?>

TRUCOS

Incrustar Código php en código html

Antes de comenzar les quiero dar unas ideas.

Primero que todo el lenguaje Php es un lenguaje del lado Servidor, es decir que se ejecutara en la maquina servidor y no el el PC del cliente, no es un lenguaje muy diferente de C/C++ o Java con la única diferencia de que si desea obtener información, pedir datos, es decir relacionarte con el cliente lo tienes que hacer mediante html.

Por eso

todo

proyecto de Php

va mesclado con

un

poco

de

html, para

poder

interactuar.

 

En este manual primero les daré una introducción sobre como programar en Php, las sentencias básicas, funciones y de más, pero dejare un poco aparte lo correspondiente a html. Ese tema lo daré por entendido.

Al momento de llegar hasta aquí ya saben:

Declarar y manipular variables.

Declara y usar Funciones.

Imprimir variables.

Pero todos sabemos que esto no nos servirá de mucho si no se le pide información al cliente, para eso en este apartado podremos ver como mesclar códigos php y html, es decir, incrustar código php dentro una página html.

Aquí hay un ejemplo de cómo combinar código html y php, se combinan para crear una tabla: el código lo pueden descargar aquí: Numero Impares hasta 10

<html> <head> <title>Combinando php y html</title> </head> <body> <h2> Numeros impares hasta 10 </h2> <p>Uno en cada linea</br> </p> <p> <?php /*Para hallar los numeros primos solo basta sabes si su residuo es diferente de 0 al dividirlo entre 2 */ /*Esta funcion se encarga de saber si un numero se impar, si es impar retornara un true*/

function esImpar($num) {

if($num%2!=0)

}

{

return true;

}else{

return false;

}

for($i=1;$i<=10;$i++)

{

if(esImpar($i)==true)

{

//Esto me permitira imprimir los numero, uno en cada linea echo $i.' </br>';

}

}

?> </p> <p>O en una tabla:</p> <table width="200" border="1"> <tr> <td>Numero</td> <td>Si</td> <td>No</td> </tr> <?php

for($i=1;$i<=10;$i++)

{

?>

<tr>

<td>

 

<?php echo $i;?>

</td>

<td>

<?php if(esImpar($i)==true) { ?> x <?php } ?> </td> <td> <?php if(esImpar($i)==false){ ?> x <?php }
<?php
if(esImpar($i)==true)
{
?>
x
<?php
}
?>
</td>
<td>
<?php
if(esImpar($i)==false){
?>
x
<?php
}
?>
</td>
</tr>
<?php
}
?>
</table>
<p>&nbsp;</p>
</body>
</html>

Vectores en Php

Los vectores son una parte importante en la programación, ya que nos permite mantener información que está relacionada en una misma variable, pero esta variable puede contener dentro de ella muchas más información.

Declaración:

La declaración es muy sencilla, solo basta con:

1.

Colocar el símbolo $ seguido del nombre: $miV.

2.

Colocar “= vector()” después de lo anterior: $miV= array().

3.

Ultimo pero no menos importante “;”.

<?php

 

$VectorconEtiquetas = array();

?>

Almacenar Información:

1.

Escribimos el nombre de la variable: $miV.

2.

Escribimos el lugar donde se guardara la información entre corchetes:

$miV[0];

3.

Escribimos la información después del signo “=”: $miV*0+=”Hola”;

4.

Ultimo pero no menos importante “;”.

<?php

$VectorconEtiquetas[0]="Vectores";

$VectorconEtiquetas[1]="Matrices";

$VectorconEtiquetas[2]="Funciones";

$VectorconEtiquetas[3]="Condicionales";

$VectorconEtiquetas[4]="IntegrfazGrafica";

$VectorconEtiquetas[5]="Ciclos";

$VectorconEtiquetas[6]="Struct";

$VectorconEtiquetas[7]="Listas";

$VectorconEtiquetas[8]="Arboles";

$VectorconEtiquetas[9]="Grafos";

?>

Tamaño del Vector:

Para obtener el tamaño de un vector usando una función propia de php

<?php

 

$tam=sizeof($vectorEtiquetas); echo 'El tamaño del vector Etiquetas es: '.$tam;

?>

Sacar Información del Vector:

Para obtener los datos que se encuentran en el vector

for($j=0;$j<sizeof($vectorEtiquetas);$j++)

{

 

if($vectorEtiquetas[$j]==$eti)

$puede="si";

}

PHP Y BASE DE DATOS

Requisitos

Al principio de este manual, se explico cómo instalar el paquete XAMPP, que trae incorporado Mysql.

Como será obvio, en esta sección miraremos como podemos conectar nuestros proyectos de php con el sistema gestor de base de datos de Mysql.

También veremos cómo podremos insertar, actualizar y eliminar registros de una base de datos usando funciones.

Como el objetivo de esta manual, es ser siempre sencillo, haremos todo lo anterior sin el uso de frameworks, pero más adelante los introduciré en el uso de estos, ya que traen excelente beneficios e implementan el modelo vista controlador de una manera muy sencilla.

La base de datos

Para poder comenzar nuestro curso, debemos tener una base de datos ya creada, para poder realizar las operaciones que deseemos (como insertar, borrar o actualizar).

1. Abrir PhpMyAdmin:

Para los que no lo sepan PhpMyAdmin es una herramienta que nos permite

administrar nuestras bases de datos de Mysql, nos permite entre otras cosas:

   Crear tablas. Crear bases de datos. Añadir registros. Para poder acceder a él,
Crear tablas.
Crear bases de datos.
Añadir registros.
Para poder acceder a él,
abrimos XAMPP y damos clic
en admin frente a Mysql:
Y
accederemos
a
la
página
de
login
de
PhpMyAdmin:
Por default al momento de instalar XAMPP el
usuario principal es root y la clave es vacio:
“”.
Si tienes problemas para acceder puedes leer
esta documentación para saber cómo
cambiarla:
Cambiar clave para acceder a PhpMyAdmin

Si todo está bien les aparecerá algo como esto:

Si todo está bien les aparecerá algo como esto: 2. Crear la base de datos: Para

2. Crear la base de datos:

Para poder una nueva base de datos damos clic en el botón Bases de datos (se encuentra resaltado en la imagen anterior), digitamos el nombre y damos clic en Crear

Si todo está bien les aparecerá algo como esto: 2. Crear la base de datos: Para

3. Acceder a la Base de datos:

Si todo está bien les aparecerá algo como esto: 2. Crear la base de datos: Para

Para acceder a la base de datos (si se ha creado sin problemas) en la zona izquierda veremos el nombre de la nueva base de datos creada, damos clic en ella para poder acceder

4. Crear una tabla en la base de datos:

Después de acceder a la base de datos aparecerá un formulario para crear una nueva tabla, para eso digitamos el nombre y el número de campos que tiene la tabla.

4. Crear una tabla en la base de datos: Después de acceder a la base de

Para saber cuántos campos (o columnas) tiene una tabla es realmente sencillo, digamos que vamos a crear la tabla persona, a quienes tenemos que registrar la siguiente información: nombre, identificación, correo, edad.

En

forma de

tabla se vería

de

la

siguiente

manera:

 

Si te fijas el número de campos serán 4.

Es decir en nombre escribiremos persona y

en número de columnas: 4 Continuar.

y damos

clic en

Persona

Tipo

Nombre

varchar

Identificación

Int

Correo

varchar

edad

int

5. Crear campos en la tabla:

4. Crear una tabla en la base de datos: Después de acceder a la base de

tocara llenar la siguiente información:

Después de crear la tabla nos aparecerá algo como en la imagen, donde existirán tantas filas, como numero de columnas hayamos indicado, encada fila

Columna

Tipo

Longitud

Predeterminado

       

Nulo

Índice

A_I

               

Nombre

Tipo

Longitud

Si deseas

   

Determina

Se

Indica si el valor

       

del

de

máxima

puedes colocar

si este

escoge

incrementara

campo

dato

que se

un valor por

campo es

una de

automáticamente

guardara

default en caso

obligatorio

las 4

de que no se ingrese nada

opciones

Las columnas que oscurecí no son importantes en este manual. Si todo está bien entendido, deberán llenar los campos con la siguiente información:

Columna

Tipo

Longitud

Predeterminado

Nulo

Indice

A_I

nombre

varchar

  • 50 Ninguno

   

---

 

identificación

int

  • 12 Ninguno

   

Primary

 

correo

varchar

  • 50 no tiene

 

Si

Unique

 

edad

int

3

Ninguno

     

Y luego dar clic en el botón Guardar, que se encuentra en la parte de debajo de la ventana que aparecio

Explicación:

Si se fijan, la columna predeterminado solamente se usar, si se selecciona la columna Nulo, pues si la columna nulo no es seleccionada (no se le da clic) al intentar agregar un registro si ese valor, no podrá registrarse, ejemplo:

Digamos que deseas registrar la siguiente información:

 

Nombre: Juan

Identificación:

correo:1@gm.com

edad:12

No se podrá ingresar debido a que no hay información relacionada con la identificación, y como verán en la tabla se indica que el id no puede ser nulo

La longitud de las columnas hacen referencia a que tanta información se guardara, por ejemplo con datos del tipo varchar se guardara información de hasta máximo 50 caracteres.

Con datos el tipo int se guardar numero de máximo 12 digitos (es decir entre 0 y 999.999.999.999) y haci con le resto de campo

Con el campo correo se activo la casilla de predeterminado con “no tiene”,

pues encaso de que no se registre esa información, la bd la llenara automáticamente con la palabra no tiene Los índices: En casi todas las tablas es imprescindible que algún campo tenga índice Primay, es decir que no se puede repetir, aquel índice con el cual podamos buscarlo entre la base de datos, nosotros escogimos la Identificación, pues si se trata de un país la identificación seria el numero de la cedula de ciudadanía, cosa que no se puede repetir, pero podría ser otro, como el correo electrónico, pero nunca la edad (pues muchas personas tienen la misma edad).

Si no tienes un campo para colocar como Primary, te recomiendo que agregues una columna cuyo nombre sea id del tipo int y que autoincremente

Proyecto Web

Luego que ya logramos instalar y configurar lo necesario, y de haber leído lo más básico de php estamos listos para crear nuestro proyecto web que nos permita interactuar nuestras páginas web con nuestras bases de datos.

Este proyecto web tratara acerca de una página que se encargara de mostrar un formulario para que las personas puedan registrarte y queden almacenados en la base de datos.

También nos permitirá listar los últimos usuarios registrados, y nos mostrara una sección donde podremos eliminar aquellos usuarios que no deseemos.

Todo esto lo haremos sin el uso de “sesiones” pues este será un tema que explicare

más adelante.

Para comenzar debemos crear un sitio web (con XAMP, si no sabes cómo puedes ir aquí) llamado prueba.

En la carpeta raíz debemos crear un documento llamado index.php Dentro de la carpeta raíz debemos crear otra carpeta llamada php. El esquema quedaría así:

Proyecto Web Luego que ya logramos instalar y configurar lo necesario, y de haber leído lo

Conectar PHP con una base de datos:

Para poder conectar nuestros proyectos correctamente podemos crear una clase cuyo nombre será conectar.php y que se encargara de suministrarnos la conexión a nuestra base de datos, esta clase la crearemos dentro de la carpeta php.

Algo así: prueba/php/conectar.php

Luego de eso simplemente copiamos lo siguiente dentro de la clase y configuramos los parámetros de: host, user, pass y db.

Para evitar errores, al final del curso colocare un link con todo el código fuente, lo podrán descargar y editar adentro. (Ir a Anexos)

<?php

$connect;

//Lugar donde se encuentra nuestra base de datos

$host="localhost";

//Su nombre de usuario de la base de datos

$user="root";

//Contrasena

$pass="";

//Nombre de la base de datos

$db="prueba";

/*Se encarga de conectarnos con Mysql, pero ante cualquier problema n ostraremos el mensaje*/

$connect=mysql_connect($host,$user,$pass) or die ("La Base de datos esta inaccesible en estos momentos");

/*Pero como sabran Mysql puede tener muchas bases de datos, aqui nos escargamos de deciles a cual nos conectaremos*/

mysql_select_db($db, connect);

/*Esta funcion se encargara de devolvernos una conexion a la base de datos */

function con()

{

global $connect;

 

return $connect;

}

/* Esta funcion nos proporciona el nombre de la base de datos */

function dbname()

{

global $db;

return $db;

}

/*Esta funcion nos proporciona la contraseña de nuestro usuario*/

function pass()

{

global $pass;

return $pass;

}

/*Esta funcion nos permitira ejecutar una consulta en la base de dato s, necesitando unicamente el codigo sql que

 

contiene dicha consulta, y nos retornara el resultado de dicha consul

ta*/

 

function consultar($sql)

 

{

 

$result=mysql_query($sql,con()) or die ($sql .mysql_error()."");

 

return $result;

 
 

}

?>

Luego de haber copiado todo esto guardamos el documento.

Insertar datos en la base de datos:

Para poder insertar información en la base de datos debemos mostrarle un formulario al usuario para que el llene toda la información necesaria, y luego cuando el usuario envié el formulario nosotros nos encargaremos de analizar la información para saber si es correcta y registrarla, pero en caso de que encontremos errores le notificaremos al usuario.

Mostrar formulario al usuario (Vista):

Aquí nos encargaremos de diseñar el formulario y configurarlo para que vaya a la página que deseemos, esa página a la cual ir, será la encargada de procesar la información y registrar en la base de datos.

La página que se encargara de mostrar el formulario será: formulario.php. Quedaría algo así: prueba/formulario.php

No tiene nada del otro mundo, pues en si será puro código html, puede crear la pagina con bloc de notas, notepad++ o dreamweaver, para mayor comodidad les anexare el código de una página simple con un formulario.

Lo que se debe destacar el es nombre de los cuadros de texto, deben recordar esos nombre ya que con esos es que podremos acceder a la información.

 
  • 1. <html>

 
  • 2. <head>

  • 3. <style type="text/css">

 
  • 4. <!--

  • 5. .Estilo1 {font-family: Verdana, Arial, Helvetica, sans-serif}

 
  • 6. -->

 
  • 7. </style>

 
  • 8. </head>

 
  • 9. <body>

10.

11.

<form action="php/registrar.php" method="post" name="registrar">

12.

<table width="100%" border="1">

13.

<tr>

14.

<th colspan="2" scope="row"><span class="Estilo1">Pagina de Regist ro</span></th>

15.

</tr>

16.

<tr>

17.

<th width="25%" scope="row"><span class="Estilo1">Nombre</span></t

h>

18.

<td width="75%"><label>

19.

<input type="text" name="nombre" id="nombre" />

20.

</label></td>

21.

</tr>

  • 22. <tr>

  • 23. <th scope="row"><span class="Estilo1">Identificacion</span></th>

  • 24. <td><label>

  • 25. <input type="text" name="id" id="id" />

  • 26. </label></td>

  • 27. </tr>

  • 28. <tr>

  • 29. <th scope="row"><span class="Estilo1">Correo</span></th>

  • 30. <td><label>

  • 31. <input type="text" name="email" id="email" />

  • 32. </label></td>

  • 33. </tr>

  • 34. <tr>

  • 35. <th scope="row"><span class="Estilo1">Edad</span></th>

  • 36. <td><label>

  • 37. <input type="text" name="edad" id="edad" />

  • 38. </label></td>

  • 39. </tr>

  • 40. <tr>

  • 41. <th colspan="2" scope="row"><label>

  • 42. <input type="submit" name="Enviar" id="Enviar" value="Enviar" />

  • 43. </label></th>

  • 44. </tr>

  • 45. </table>

  • 46. </form>

  • 47. </body>

  • 48. </html>

Les creare una tabla para que puedan ver como se llama el cuadro de texto que alojara la información del campo deseado.

Campo

Nombre del Cuadro de Texto

nombre

nombre

identificacion

id

correo

email

edad

edad

Recibir Información del Usuario y guardar (Controlador y Modelo):

Luego de haber diseñado el formulario notara una propiedad especial del formulario

1.

<form action="php/registrar.php" method="post" name="registrar">

 

El action es en la cual colocamos la dirección donde se encuentra la clase encargada de procesar la información, y el method escogido es post (también existe el get, para saber la diferencias puedes consultar un manual de html).

Como verán, en

el action

hace referencia a una clase

que no

existe, como

lo

es

registrar.php dentro de la clase php.

 

Pero para eso es esta sección, para crear la clase: registrar.php en la carpeta php, quedaría algo asi: prueba/php/registrar.php

1.

<?php

2.

/* Aqui nos encargamos de incluir el archivo de conectar.php para pode r acceder a todas sus funciones */

3.

include('conectar.php');

 

4.

5.

/*

6.

Aqui nos encargamos de obtener la informacion enviada desde la pag ina formulario.php por el formulario

7.

Para poder obtener los datos enviados desde el formulario usamos l a variable $_POST['nombre'], donde

8.

nombre es el nombre del cuadro de texto del formulario

 

9.

*/

10.

$nom=$_POST['nombre'];

11.

$id=$_POST['id'];

12.

$email=$_POST['email'];

 

13.

$edad=$_POST['edad'];

14.

15.

/*

16.

Luego de obtener la informacion debemos generar el codigo sql que se encarge de insertar en la bd

 

17.

como sabran para registrar informacion varchar debemos enviar con comillas

 

18.

*/

19.

20.

$sql='insert into persona (nombre,identificacion,correo,edad) values ( "'.$nom.'",'.$id.',"'.$email.'",'.$edad.')';

21.

22.

/*

23.

Ahora ejecutamos el codigo sql,para eso llamamos la funcion que cr eamos en la clase conectar.php, sila funcion

24.

nos retorna un false, es porque ocurrio algun tipo de error

 

25.

*/

26.

$resul=consultar($sql);

 

27.

if($resul==true)

28.

{

  • 29. echo 'Felicitaciones, se a registrado la persona exitosamente, puedes ingresar otro <a href=" /formulario.php">Aqui</a>'; ..

 
  • 30. }else{

31.

echo 'A ocurrido un error mientras se guardaba a la persona, l es pedimos disculpas puede ser que la persona ya exista, </br>

  • 32. o dejaste algun campo vacio, puedes volver a intentarl o <a href=" /formulario.php">Aqui</a>'; ..

 
  • 33. }

  • 34. ?>

Obtener datos del formulario:

Para poder obtener la información enviada desde la página formulario.php por el

formulario debemos usar la variable $_POST.

Para poder obtener los usamos la variable $_POST['nombre'], donde nombre es el nombre del cuadro de texto del formulario.

  • 1. $nom=$_POST['nombre'];

  • 2. $id=$_POST['id'];

  • 3. $email=$_POST['email'];

  • 4. $edad=$_POST['edad'];

Crear código sql para insertar en la base de datos:

Pero aquí no termina todo, luego de obtener los datos debemos recurrir a nuestros conocimientos de sql para poder insertar en la base de datos, les recuerdo que para

insertar en una base de datos seguimos el siguiente esquema:

1. insert into tabla (campo1, campo2) values (valor1, valor2)

Donde:

Parámetro

Descripción

tabla

Nombre de la tabla donde se registraran los datos

campo x

Nombre del campo que deseas llenar

valor x

Informacion que se registrara en la tabla del campo x

En nuestro caso el nombre de la tabla es persona (que se creó anteriormente, sino sabes puedes verlo aquí).

Campo1, campo2 hace referencia a los campos (o columnas) que se encuentran en la tabla que queremos llenar (los campos se crearon con anterioridad para ver como se realizo puedes verlo aquí)

Valor1, valor2 hace referencia a la información que se envía desde el formulario, es decir la que obtuvimos del formulario.

Aquí el código:

1.

$sql='insert into persona (nombre,identificacion,correo,edad) values ( "'.$nom.'",'.$id.',"'.$email.'",'.$edad.')'

Como podrán

ver en

la sesión

de values

se empieza a mezclar con los parámetros

recibidos.

 

Para poder insertar un texto en una tabla debemos enviarlos con comillas simples o dobles, algo así:

1.

insert into tabla (nombre) value ("Jamper91")

 

Pero como nosotros no vamos a ingresar siempre el mismo texto debemos colocar en vez de Jamper91 el nombre de la variable que contiene la información, para eso

usamos el “.”, para combinar texto y variables:

 

1.

$sql='insert into tabla (nombre) value ('.$nom.)'

Pero como notaran si lo dejamos tal como está nos quedaría algo así

2.

insert into tabla (nombre) value (Jamper91)

Para corregir esto debemos agregar las comillas dobles antes y después de la variable así:

1.

$sql='insert into tabla (nombre) value ("'.$nom.'")'

 

Y eso

es todo, luego

lo único

que

nos falta es ejecutarlo, para

eso lo hacemos

ejecutando una acción realizada con anterioridad aquí.

Probando la aplicación:

Ahora viene uno de los pasos más importantes probar nuestra aplicación, para esto, si

todo

a

salido

bien

entrar

en

un navegador y tecle la siguiente dirección:

Y nos aparecerá algo así:

Y nos aparecerá algo así: Llenamos con la información que deseamos y damos clic en enviar

Llenamos con la información que deseamos y damos clic en enviar y nos mostrara esto:

Y nos aparecerá algo así: Llenamos con la información que deseamos y damos clic en enviar

Acceder a los datos de una tabla con PhpMyAdmin:

Para corroborar que la información se registró en la base de datos accedemos a ella (como acceder a una base de datos) y luego damos clic en examinar frente a la tabla deseada (en este caso persona).

Y nos aparecerá algo así: Llenamos con la información que deseamos y damos clic en enviar

Y aquí están los registros:

Y aquí están los registros:

Obtener Datos de una base de datos

Muchas veces (si no es que siempre) vamos a tener que mostrar información que se encuentra almacenada en nuestra base de datos, ya sea para procesarla o simplemente para mostrarla.

En este apartado nos encargaremos de obtener información de la base de datos sobre las personas registradas y nos encargaremos de mezclar el código html y php para que pueda ser mostrada de una forma agradable en una tabla.

Para seguir en el proyecto vamos a crear una página que se llamara: listar.php. Que se encargara de obtener la información de la base de datos y combinarla con html para poderla visualizar.

Quedaría algo así: prueba/listar.php Dentro de este archivo colocaremos la siguiente información:

1.

<html>

2.

<head>

3.

<title>Lista de Personas</title>

4.

<style type="text/css">

5.

6.

</style>

7.

</head>

8.

<body>

9.

<?php

10.

include('php/conectar.php');

11.

12.

function personas()

13.

{

14.

$sql="select * from persona";

15.

$resultado=consultar($sql);

16.

return $resultado;

17.

}

18.

?>

19.

<table width="100%" border="1">

20.

<tr>

21.

<th colspan="4" scope="col"><span class="Estilo2">Listado de Personas</span></

th>

22.

</tr>

23.

<!-- Esto es puro codigo html, es para que se vea bien -->

24.

<tr>

25.

<td bgcolor="#000000"><span class="Estilo3">Identificacion</span></td>

26.

<td bgcolor="#000000"><span class="Estilo3">Nombre</span></td>

27.

<td bgcolor="#000000"><span class="Estilo3">Correo</span></td>

28.

<td bgcolor="#000000"><span class="Estilo3">Edad</span></td>

29.

</tr>

30.

31.

<?php

32.

33.

34.

/*Obtenemos a todas las personas de la base de datos */

35.

$personas=personas();

36.

37.

while ($row = mysql_fetch_assoc($personas))

38.

{

39.

?>

40.

<!-- Se encuentra dentro del ciclo, por eso por cada vez que el ciclo se repita, se ag regara una fila -->

41.

<tr>

42.

<td><span class="Estilo2"><?php echo $row['identificacion'];?></span><

/td>

43.

<td><span class="Estilo2"><?php echo $row['nombre'];?></span></td>

44.

<td><span class="Estilo2"><?php echo $row['correo'];?></span></td>

45.

<td><span class="Estilo2"><?php echo $row['edad'];?></span></td>

46.

</tr>

47.

<?php

48.

}

49.

50.

?>

51.

</table>

52.

</body>

53.

</html>

Consultar los datos:

Incluimos la clase que nos permite conectarnos a la base de datos, y la que contiene la

función que nos permitirá consultar.

54.

include('php/conectar.php');

Además de eso nos vamos a encargar de crear una función que nos devuelva todas las personas en la base de datos. Para eso debemos basarnos en sql, pues crearemos una consulta para obtener la información.

Esa consulta se la pasamos a la función consultar (que se encuentra en el archivo conectar.php) y ella no retornara todas las personas, luego nos nosotros nos encargaremos de pasar una por una a las personas.

  • 1. function personas()

  • 2. {

  • 3. $sql="select * from persona";

  • 4. $resultado=consultar($sql);

  • 5. return $resultado;

  • 6. }

El código sql es muy sencillo:

Para realizar consultar con sql debemos:

  • 1. select campo1,campo2 from tabla

Donde campo1, campo2 hace referencia a los campos de la tabla que deseemos consultar, pero si debemos consultarlos todos, solamente escribiremos *.

Pero luego de eso debemos indicarle la tabla a la cual deseamos consultar, en nuestro caso la tabla persona (si no sabes cómo crear la tabla persona, puedes verlo aquí).

Procesar la información obtenida de la base de datos:

Como sabrán en html una fila (de una tabla) se representa por <tr>

</tr> todo lo que

... se encuentre dentro de esas etiquetas pertenece a una fila y para crear columnas se

hace con <td>

</td>. Recuerden que una fila puede tener tantas columnas deseen,

... en este caso va a tener 4.

Procesar la información obtenida de la base de datos: Como sabrán en html una fila (de

Identificación

Nombre

Correo

Edad

persona1

persona1

persona1

persona1

persona2

persona2

persona2

persona2

Si

no

fijamos cada una de

las

personas que se encuentren en

la

base de

datos

representa una fila, por eso por cada persona encontrada debemos crear una fila, para eso recurrimos a un ciclo.

Para eso, primero debemos obtener la información de la base de datos llamando a la función correspondiente:

  • 55. /*Obtenemos a todas las personas de la base de datos */

  • 56. $personas=personas();

Como verán la información de TODAS las personas quedo almacenada en $personas.

Pero esto no es suficiente, ya que en $personas están la información de todos, tengo que procesar $personas para poder tener la información de cada individuo, para eso recurro a un ciclo.

En este caso tenemos a mysql_fetch_assoc, que nos permite tener una personas de entre todas, y cada vez que el ciclo termine el nos devolverá la persona siguiente, hasta que no quede nadie más. La persona que nos devuelve queda almacenada en $row.

Para acceder a la información de esa persona, escribimos el nombre del campo como en un vector $row["campo"], algo así:

1.

$row['identificacion'];

Combinación de código html y php:

1.

<?php

2.

3.

while ($row = mysql_fetch_assoc($personas))

4.

{

5.

?>

6.

<!-- Se encuentra dentro del ciclo, por eso por cada vez que el ciclo se repita, s e agregara una fila -->

7.

<tr>

8.

<td><span class="Estilo2"><?php echo $row['identificacion'];?></sp

 

an></td>

9.

<td><span class="Estilo2"><?php echo $row['nombre'];?></span></td>

10.

<td><span class="Estilo2"><?php echo $row['correo'];?></span></td>

11.

<td><span class="Estilo2"><?php echo $row['edad'];?></span></td>

12.

</tr>

13.

<?php

14.

}

15.

16.

?>

Para poder imprimir tantas filas, como personas hay en la base de datos, tenemos que hacerlo con un ciclo, para eso podemos colocar el código html que deseamos repetir dentro del ciclo deseado, en este caso lo colocamos dentro del ciclo while

Y como verán tras haber colocado el código html dentro del ciclo, también colocamos código php (las sentencias echo que nos permiten imprimir información) para mostrar la información de la persona.

Y

eso

es

todo,

para

corroborar

el

código

pueden

acceder

a:

http://localhost/prueba/listar.php y verán algo como esto

Combinación de código html y php: 1. <?php 2. 3. while ($ row = mysql_fetch_assoc ($personas))http://localhost/prueba/listar.php y verán algo como esto " id="pdf-obj-41-156" src="pdf-obj-41-156.jpg">

ANEXOS

1.

Código para insertar información en la base de datos.

  • 2. Código para insertar y consultar información en la base de datos Descargar