Está en la página 1de 28

Manual de PHP

PLANTEL CONALEP “MANUEL RIVERA CAMBAS”

MATERIAL DIDÁCTICO

MODULO: DISEÑO Y ELABORACION DE PAGINAS WEB

SEMESTRE: 6T0.
UNIDAD: 1 DESARROLLO DE PÁGINAS WEB DINAMICAS

TIPO: MANUAL
TEMA: Lenguaje PHP y Su aplicación en Bases de Datos
FUNCION: CLARIFICADOR y RECAPITULADOR
OBJETIVO: Clarificar conceptos sobre PHP y su aplicación en Bases de Datos

CARRERA: PTB EN INFORMATICA


DOCENTE: MSI. ALFREDO CONTRERAS MENDEZ

Docente: M.S.I. Alfredo Contreras Méndez


1
Manual de PHP

INDICE

PHP .......................................................................................................................................................................................... 3
Tips sobre el lenguaje PHP ...................................................................................................................................................... 4
CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION ..................................................................................................... 5
WAMPSERVER ......................................................................................................................................................................... 6
CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION ..................................................................................................... 7
LOS FORMULARIOS ................................................................................................................................................................. 8
RECAPITULANDO CÓMO FUNCIONAN LOS FORMULARIOS .................................................................................................. 11
Tips y Recomendaciones importantes para trabajar los ejercicios de PHP ...................................................................... 12
CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION ................................................................................................... 13
PRÁCTICAS A REALIZAR DE PHP ............................................................................................................................................ 15
HACER Y MAQUETAR UN MENU PARA ENLAZAR TODOS LOS EJERCICIOS ........................................................................... 17
DESARROLLO DE APLICACIONES INTERACTIVAS Y DINAMICAS ............................................................................................ 18
SOBRE EL MANEJADOR DE BASE DE DATOS ..................................................................................................................... 18
My SQL Vs SQL Server ........................................................................................................................................................... 19
SQL Server ......................................................................................................................................................................... 19
MY SQL .............................................................................................................................................................................. 19
CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION ................................................................................................... 20
EJEMPLO DE CONEXIÓN A UNA BASE DE DATOS DE MySQL EN PHP ................................................................................... 21
CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION ................................................................................................... 23
EJEMPLO PARA SOLICITAR, INSERTAR Y CONSULTAR DATOS EN PHP .................................................................................. 24
EXPLICACIÓN DE LO QUE HACE LA PAGINA “SolicitaDatos.php”.......................................................................................... 26
PROYECTO FINAL ................................................................................................................................................................... 27
CONCLUSIÓN ......................................................................................................................................................................... 28
WEBLIOGRAFÍA ..................................................................................................................................................................... 28

Docente: M.S.I. Alfredo Contreras Méndez


2
Manual de PHP

PHP

Acrónimo de Hypertext Preprocessor, es un potente lenguaje de programación muy popular


especialmente para desarrollar páginas WEB aplicaciones dinámicas e interactivas. PHP puede ser
usado para construir completas aplicaciones WEB. Mediante PHP podemos procesar datos captados
desde un formulario para luego insertarlos, actualizarlos, consultarlos o eliminarlos de una base de
datos. Una de las grandes ventajas de usar PHP es que se parece a C y lo hace más fácil para los que
ya tienen experiencia en éste lenguaje. PHP ofrece muchas características avanzadas para los
programadores profesionales. Si le inviertes tiempo, entusiasmo y concentración en pocos días podrás
aprenderlo.

El código PHP se incrusta en el código HTML, y la diferencia frente a los lenguajes del lado del cliente
como JavaScript es que se ejecuta en el servidor y se genera código HTML para enviarlo al cliente
(explorador). PHP puede usarse en todos los principales sistemas operativos, incluyendo Linux y
muchas variantes de Unix, Microsoft Windows XP/Vista/7/8, Mac OS X, RISC OS y probablemente otros
más. PHP admite la mayoría de servidores web de hoy en día, incluyendo Apache, IIS, y muchos otros.
Con PHP se tiene la libertad de elegir el sistema operativo y el servidor web de acuerdo a tu preferencia
o necesidad. Además, con PHP se tiene la posibilidad de utilizar programación estructurada o
programación orientada a objetos (POO) o una mezcla de ambas.

En el ejemplo del recuadro de abajo se muestra un ejemplo muy básico de PHP incrustado dentro de
una página HTML para mostrar el mensaje ’¡Hola, soy un script de PHP!’. Observa como el código
de PHP está encerrado entre las etiquetas especiales de comienzo y final <?php y ?> que sirven
para entrar y salir del "modo PHP " dentro del código HTML.

<html>
<head><title>Ejemplo</title>
</head>
<body>
<?php
// la sig.línea manda un mensaje
echo ‘¡Hola, soy un script de PHP!’;
?>
</body>
</html>

Docente: M.S.I. Alfredo Contreras Méndez


3
Manual de PHP

Tips sobre el lenguaje PHP

1. La sintaxis de PHP es casi igual a la sintaxis del lenguaje C, C++, Java y JavaScript

2. Todo el código PHP va entre las etiquetas <?php y ?>

3. Para enviar mensajes a pantalla se utiliza la instrucción “echo”. Ejemplo:


echo 'hola mundo';

4. Las variables no se declaran, adquieren su tipo cuando se les asigna un valor y los nombres de
variables siempre inician con $. Ejemplos de variables:
$nombre , $edad, $telefono

5. Para concatenar se utiliza el punto (.) Ejemplo:


$nombre='Jorge'
$edad=17;
echo 'HOLA ' . $nombre . 'tienes ' . $edad . 'años. '

6. Se puede incrustar código HTML cuando se manda un mensaje con echo. Ejemplo:
echo “<strong>hola</strong> <br /> como estas.”

7. Los comentarios se ponen como en C, C++, Java, JavaScript. Con // una línea o con /* */
para varias líneas

8. Al pasar datos a otra página, los valores se obtienen con $_GET["NombreCampo"] o


$_POST["NombreCampo"] en la página que los recibe, por ejemplo

$vNombre = $_GET["txtNombre"];

EJEMPLO DE UN PROGRAMA BÁSICO EN PHP


<?php

/*Programa que muestra un saludo usando una variable*/

$nombre="Alfred"; //asignamos un nombre a la variable


echo SALUDOS ' . $nombre . '<br />';
echo '<h1>SALUDOS' . $nombre . '</h1>';
?>

Práctica: (Ya debes tener instalado WAMPSERVER)

1. Crea la carpeta “EjerciciosPHP” dentro de C:\WAMP\WWW


2. Copia el código de arriba y guárdalo en la carpeta “EjerciciosPHP“ como saludo.php
3. Pruébalo en tu navegador escribiendo http://localhost/EjerciciosPHP/hola.php o desde WampServer

Docente: M.S.I. Alfredo Contreras Méndez


4
Manual de PHP

CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION


Instrucciones: En base a las lecturas anteriores, responde las siguientes preguntas para recapitular y
asimilar.
Nombre del Alumno: _________________________________________________________________________

Fecha: ______________________________________ Grupo: ___________________ Calif.: ______________

1. ¿Qué es PHP?
_________________________________________________________________________________________

_________________________________________________________________________________________
2. ¿Para qué puede ser usado el lenguaje PHP?
_________________________________________________________________________________________

_________________________________________________________________________________________
3. ¿Dónde se incrusta el código PHP?
_________________________________________________________________________________________
4. ¿El lenguaje PHP se ejecuta en el cliente o en el servidor?
_________________________________________________________________________________________
5. ¿En cuales sistemas operátivos se puede usar PHP?
_________________________________________________________________________________________
6. ¿Cuáles son las etiquetas en las que se coloca el código PHP?
_________________________________________________________________________________________
7. ¿Cuál es la instrucción para enviar mensajes a pantalla?
_________________________________________________________________________________________
8. En PHP es necesario declarar las variables ¿SI o NO?
_________________________________________________________________________________________
9. ¿Con qué símbolo deben comenzar los nombres de variables en PHP?
_________________________________________________________________________________________
10. Escribe al menos dos ejemplos de variables en PHP
_________________________________________________________________________________________

11. ¿Cuál es el signo que se usa para concatenar en PHP?


_________________________________________________________________________________________
12. ¿Con que instrucción se obtienen los valores que se pasan por la URL?
_________________________________________________________________________________________

Docente: M.S.I. Alfredo Contreras Méndez


5
Manual de PHP

WAMPSERVER

Acrónimo formado por Windows, Apache, MySQL y PHP, es un entorno de desarrollo web que instala
un servidor web conocido como Apache con soporte para ejecutar código PHP y un manejador de
base de datos conocido como MySQL. Estos tres elementos son imprescindibles para desarrollar
aplicaciones dinámicas e interactivas utilizando PHP.

Además WAMPServer trae integrada una herramienta conocida como PHPMyAdmin que sirve para
crear bases de datos y administrarlas fácilmente (También se pueden usar programas como SQLite
Manager o SQLyog para lo mismo).

El objetivo de WAMPServer es convertir una computadora en un servidor para trabajar con el desarrollo
de aplicaciones Web y así tener la funcionalidad para poder crear y probar páginas y sitios web ya que
al instalarlo contamos con Apache como servidor WEB, el motor de PHP y MySQL como manejador de
base de datos.

WAMPServer se instala fácilmente, es compatible con las versiones vigentes de Windows (7, 8, 8.1 y
10) y no necesita muchos requerimientos de hardware. No se tienen que hacer configuraciones
adicionales o avanzadas. Prácticamente no es necesario instalar nada por separado porque desde que
se instala queda listo y configurado para utilizarlo.

Instrucción: Instala WAMPSERVER en tu computadora ya que será necesario para probar tus páginas
que tengan código PHP. (NOTA: El software WAMPSERVER para 32bit y 64bits lo puedes bajar
de mi blog.)

¡IMPORTANTE! Al instalar este software se creará el directorio C:\WAMP\WWW donde debes


colocar tus carpetas con los ejercicios de PHP para que funcionen y sean procesados por el servidor
WEB APACHE y el motor de PHP

Docente: M.S.I. Alfredo Contreras Méndez


6
Manual de PHP

CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION


Instrucciones: En base a las lecturas anteriores, responde las siguientes preguntas para recapitular y
asimilar.
Nombre del Alumno: _________________________________________________________________________

Fecha: ______________________________________ Grupo: ___________________ Calif.: ______________

1. ¿Qué es WAMPServer?
_________________________________________________________________________________________

_________________________________________________________________________________________

_________________________________________________________________________________________
2. ¿Cuáles son los tres componentes que contiene WAMPServer?
_________________________________________________________________________________________

_________________________________________________________________________________________
3. ¿Qué es PHPMyAdmin?
_________________________________________________________________________________________

_________________________________________________________________________________________

_________________________________________________________________________________________
4. ¿Cuál es el objetivo de WAMPServer?
_________________________________________________________________________________________

_________________________________________________________________________________________

_________________________________________________________________________________________

Docente: M.S.I. Alfredo Contreras Méndez


7
Manual de PHP
LOS FORMULARIOS

Los formularios son posiblemente una de las herramientas más utilizada en aplicaciones que funcionan
en Internet pues son utilizados para recolectar datos introducidos por el usuario. La idea de los
formularios es recolectar datos de algún tema en especial y luego de recolectarlos son enviados a una
página capaz de procesar los datos proporcionados. La página que recibe los datos necesariamente
debe tener código escrito en un lenguaje de programación WEB como PHP u otro lenguaje con la
finalidad de almacenar, consultar, actualizar o eliminar dichos datos o quizá realizar algún proceso
específico con ellos. Un ejemplo clásico podría ser una página que solicita tu usuario y contraseña y
estos datos son validados contra una BD para saber si eres un usuario registrado en algún sitio WEB.
EJEMPLO DE FORMULARIO Y SU CÓDIGO HTML

<!doctype html><html><head><meta charset="utf-8"><title>Demo formulario</title></head>


<body>
<h1>Como Estas</h1>

<form method="get" action="hola.php">


Como te llamas: <input name="txtNombre" type="text" size="50" maxlength="35"
required />
<br /> ¿Cómo te encuentras hoy?
<select name="lstAnimo" required>
<option value ="">--Selecciona una opción--</option>
<option value = "ok">Bien</option>
<option value = "mom">Más o menos</option>
</select>
<input name="cmdEnviar" type="submit" value="Enviar" />
<input name="cmdLimpiar" type="reset" value="Restablecer" />
</form>
</body></html>

Instrucción: Haz una nueva página y captura el código anterior, luego guárdala como
como_estas.html y pruébala desde localhost.

Docente: M.S.I. Alfredo Contreras Méndez


8
Manual de PHP

Un formulario se coloca dentro de la etiqueta <body> y todos los campos que forman parte de un
formulario deben estar encerrado entre el par de etiquetas <form> y </form>. La etiqueta <form>
necesita dos atributos que son obligatorios, uno es el atributo “action” que indica el programa o página
que recibirá y procesará los datos capturados, el otro atributo es “method” el cual se encargará de
indicar la manera en que se pasarán los datos a la página que los procesará.

Para el atributo “method“ los posibles valores serán (“get” o “post”), “get” indica o significa que los
datos se pasarán en la URL y “post” indica o significa que los datos se pasarán de manera oculta y no
se verán en la URL. Una regla general dice que se use “get” cuando los datos enviados solo sirvan
para realizar consultas y “post” cuando los datos enviados sirvan para realizar actualizaciones.

En un formulario la etiqueta que más se utiliza es <input>, la cual sirve para mostrar cajas de texto,
botones de comando, botones de radio o casillas de verificación. La forma que adopta el campo
depende del atributo type, el cual nos sirve para indicar el tipo de control que queremos mostrar.

Los valores más comunes para el atributo type son:

➢ text: muestra una caja de texto


➢ password: muestra una cada de texto para contraseña
➢ submit: muestra un botón de envío
➢ reset: muestra un botón para limpiar y reiniciar los campos a sus valores iniciales

Hay otras etiquetas como <select> y <option> que juntas sirven para presentar listas desplegables
o la etiqueta <textarea> que sirve para mostrar campos de tipo texto donde se puede capturar textos
extensos.

Nota: Cuando se muestra una caja de texto se pueden utilizar los atributos “size” para indicar el
ancho del campo y “maxlength” y el total de caracteres que se pueden capturar.

Docente: M.S.I. Alfredo Contreras Méndez


9
Manual de PHP

Para cada campo que se coloca en un formulario deben existir obligatoriamente dos atributos: “name”
y ”value”. El atributo “name” sirve para identificar el campo y el atributo “value” sirve para obtener
lo que se captura o selecciona en cada campo. Este par de atributos son obligatorios para poder enviar
los datos capturados a la página que los procesará.

Hasta aquí hemos visto cómo diseñar un formulario pero no hemos visto la manera en que se procesan
los datos que se recolectan.

Enseguida encontraras el código PHP que procesa los datos que capturaste en la página
como_estas.html
<!doctype html><html><head><meta charset="utf-8"><title>Demo formulario</title></head>
<body>
<?php
$vNombre = $_GET['txtNombre'];
echo "<h1>Hola ", $vNombre, "</h1><br />";
if ($_GET['lstAnimo'] == 'ok')
echo "Me da gusto que estes bien ", $vNombre;
else
echo "Mmmm... bueno, espero que más tarde estes de mejor ánimo ",
$vNombre;
?>
</body></html>

Instrucción: Haz una nueva página y captura éste código, luego guárdala como hola.php, y prueba
nuevamente la página como_estas.html desde localhost para ver su funcionamiento.

El explorador mostrará la siguiente pantalla al ejecutar éste código donde podrás ver que en la URL se
pasan los valores capturados o seleccionados en el formulario.

Docente: M.S.I. Alfredo Contreras Méndez


10
Manual de PHP

RECAPITULANDO CÓMO FUNCIONAN LOS FORMULARIOS

Enseguida se relatan cosas importantes de lo que sucede cuando se hace trabaja con formularios.

1. Al hacer clic en un botón de envío (botón de tipo submit) se ejecuta la página que se pone en
el atributo action

2. Si el atributo mehod es get los valores se pasan por la URL y se pueden ver, si el atributo
method es post los valores se pasan, pero no se ven en la URL

3. Para que los datos puedan ser enviados de una página a otra todos los controles en la pagina
HTML deben tener los atributos name y value

4. Siempre debe haber un botón de tipo ”submit” para invocar la página PHP que procesará los
datos proporcionados

5. Al hacer clic en un botón de tipo submit, automáticamente se ejecuta la página PHP que se
coloca en el atributo action y se le pasan los valores conformados por los atributos name y
value de cada control.

Reflexión:
Podemos deducir que los atributos action y method en la etiqueta <form> son imprescindibles al
trabajar con formularios al igual que los atributos name y value de cada control para que los datos
proporcionados en un formulario se puedan pasar y procesar correctamente.

Docente: M.S.I. Alfredo Contreras Méndez


11
Manual de PHP

Tips y Recomendaciones importantes para trabajar los ejercicios de PHP

1. Tus ejercicios de PHP debes ponerlos en una carpeta llamada EjerciciosPHP

2. No olvides que el código HTML para los formularios se coloca en páginas con extensión .html y
las páginas que procesan los datos se guardan con extensión .php

3. Cuando trabajes en tus ejercicios, guarda cada minuto tu trabajo para no perder lo que avances

4. Cuando vayas a probar tus ejercicios de PHP, primero asegúrate de copiar la carpeta de tus
ejercicios a la carpeta C:\wamp\www

5. Para probar los ejercicios en el explorador


a. Haz clic en el icono de wampserver y elige localhost o escribe en la URL: http://localhost
b. luego clic en la carpeta que contiene tus ejercicios y
c. finalmente clic en la página a probar

6. Cuando termines de trabajar en el laboratorio, guarda tu carpeta de ejercicios en tu USB y


elimina la carpeta de la computadora del laboratorio para que respaldes tu trabajo, no lo pierdas
y no copien tus ejercicios.

Docente: M.S.I. Alfredo Contreras Méndez


12
Manual de PHP

CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION


Instrucciones: En base a las lecturas anteriores, responde las siguientes preguntas para recapitular y
asimilar.
Nombre del Alumno: _________________________________________________________________________

Fecha: ______________________________________ Grupo: ___________________ Calif.: ______________

1. ¿Para qué son utilizados los formularios?


_________________________________________________________________________________________

_________________________________________________________________________________________

2. En una página WEB, ¿en qué etiqueta se colocan los formularios?


_________________________________________________________________________________________
3. ¿Cuáles son los dos atributos mínimos que necesita la etiqueta <form>?
_________________________________________________________________________________________
4. ¿Para qué sirve el atributo “action”?
_________________________________________________________________________________________

_________________________________________________________________________________________
5. ¿Para qué sirve el atributo “method”?
_________________________________________________________________________________________

_________________________________________________________________________________________
6. ¿Cuáles son los posibles valores que acepta el atributo “method”?
_________________________________________________________________________________________
7. ¿Qué indica o qué significa el valor “get” en el atributo “method”?
_________________________________________________________________________________________

_________________________________________________________________________________________
8. ¿Qué indica o qué significa el valor “post” en el atributo “method”?
_________________________________________________________________________________________

_________________________________________________________________________________________
9. ¿Cuál es la etiqueta que más se utiliza en un formulario?
_________________________________________________________________________________________

Docente: M.S.I. Alfredo Contreras Méndez


13
Manual de PHP

10. ¿Cuáles son algunos de los campos que se pueden mostrar en un formulario con la etiqueta
<input>?
_________________________________________________________________________________________

_________________________________________________________________________________________
11. ¿Qué valor debe tener el atributo “type” para mostrar un cuadro de texto?
_________________________________________________________________________________________
12. ¿Qué valor debe tener el atributo “type” para mostrar un cuadro de password?
_________________________________________________________________________________________
13. ¿Qué valor debe tener el atributo “type” para mostrar un botón de envío?
_________________________________________________________________________________________
14. ¿Cuáles son las etiquetas que en conjunto sirven para mostrar listas desplegables en un
formulario?
_________________________________________________________________________________________
15. ¿Para qué sirve el atributo “size” en una caja de texto?
_________________________________________________________________________________________

_________________________________________________________________________________________
16. ¿Para qué sirve el atributo “maxlength” en una caja de texto?
_________________________________________________________________________________________

_________________________________________________________________________________________
17. ¿Cuáles son los dos atributos que obligatoriamente deben existir en cada campo?
_________________________________________________________________________________________
18. ¿Qué extensión deben tener las páginas web donde colocas el código PHP?
_________________________________________________________________________________________
19. ¿Dónde debes colocar tu carpeta de ejercicios de PHP para probarlos?
_________________________________________________________________________________________

_________________________________________________________________________________________
20. ¿Qué URL debes escribir para probar tus ejercicios de PHP?
_________________________________________________________________________________________

Docente: M.S.I. Alfredo Contreras Méndez


14
Manual de PHP

PRÁCTICAS A REALIZAR DE PHP

Instrucción: Realiza en equipo de uno, dos o tres personas las siguientes prácticas de PHP
1. Haz dos páginas:
Una que se llame negativoPositivo.html donde pedirás un número cualquiera
Y otra que se llame negativoPositivo.php que muestre el número capturado y que despliegue
si el número capturado es cero o si es negativo o si es positivo. Ayuda: usa if..else

Página: negativoPositivo.html

Página: negativoPositivo.php

2. Haz dos páginas:


Una que se llame mayor.html que pida 2 números cualesquiera
Y otra que se llame mayor.php que muestre los dos números capturados y que despliegue si
son iguales o que despliegue cuál de los dos es el mayor. Ayuda: usa if..else

Página: mayor.html

Página: mayor.php
Docente: M.S.I. Alfredo Contreras Méndez
15
Manual de PHP
3. Haz dos páginas:
Una que se llame promedio.html que pida tu matrícula, tu nombre y las calificaciones de las
tres unidades del módulo de HPAW.
Y otra que se llame promedio.php que muestre la matrícula capturada, el nombre, las
calificaciones y el promedio de las calificaciones.

Página: promedio.html

Página: promedio.php

4. Haz una página PHP que se llame pares1a1000.php que muestre los números pares entre 1
y 1000 (Nota: Aquí solo se hace una pagina PHP, no hay HTML porque no se pide nada, además
debes usar la estructura while o for de php)

Página: pares1a1000.php

5. Has una página PHP que se llame suma1a30.php y que sume los números del 1 al 30 pero,
cuando el total de la suma sea mayor a 20 que se detenga de sumar y mande a pantalla los
números que se sumaron y el total de la suma. (Nota: Aquí solo se hace una pagina PHP, no
hay HTML porque no se pide nada, además debes usar la estructura while o for de php)

Página: suma1a30.php
Docente: M.S.I. Alfredo Contreras Méndez
16
Manual de PHP

HACER Y MAQUETAR UN MENU PARA ENLAZAR TODOS LOS EJERCICIOS

➢ Recuerda que cada ejercicio debe tener un encabezado <h2> que describa lo que hace como
en los ejemplos de arriba.

➢ Conforme vayas haciendo tus ejercicios, maqueta una página que enlace todos los ejercicios
para que se puedan ejecutar desde un menú como se muestra enseguida:

Mis Ejercicios de PHP

Número Negativo o positivo


El mayor de dos números
Promedio de calificaciones
Pares del 1 al 1000
Suma del 1 al 1000
Ir al Menu
Alumno:
Alfredo Contreras

Docente: M.S.I. Alfredo Contreras Méndez


17
Manual de PHP

DESARROLLO DE APLICACIONES INTERACTIVAS Y DINAMICAS

Las aplicaciones dinámicas e interactivas son aquellas que a través de formularios solicitan datos al
usuario, y a partir de estos datos se realizan operaciones sobre una base de datos. Dichas operaciones
se traducen básicamente en realizar consultas, inserciones, actualizaciones y eliminación de los datos
almacenados en una base de datos.

SOBRE EL MANEJADOR DE BASE DE DATOS

Para acceder a una base de datos y llevar a cabo operaciones sobre los datos es necesario contar con
un gestor de base de datos como SQL SERVER, MY SQL, ACCESS u otro donde podremos crear nuestras
base de datos y administrarlas mientras las utilizamos.
El gestor de base de datos que se debe utilizar se debe seleccionar después de realizar un análisis
completo de las necesidades que se tengan en la organización. Tenemos que pensar varios factores
antes de elegir el gestor de base de datos a adquirir o utilizar por ejemplo, algunos factores a evaluar
podrían ser el volumen de datos a manejar, experiencia en el uso del gestor de base de datos, el
soporte técnico para resolución de problemas, el sistema operativo donde se va a instalar, la carga de
operaciones que soportará la base de datos, etc.

Las decisiones para elegir el manejador de base datos idóneo radica en el análisis de costo – beneficio
y en las ventajas y desventajas según la necesidad que se tenga.

Posibles alternativas:

Alternativa 1 – Con pago de licencias Alternativa 2 – Sin costo por usarlo

Manejador de bases de datos Manejador de bases de datos

SQL Server MySQL

Nota: Desarrollado por Microsoft. Es necesario Nota: Es un software de licencia libre. No hay
pagar por utilizarlo. costo por utilizarlo.

Docente: M.S.I. Alfredo Contreras Méndez


18
Manual de PHP

My SQL Vs SQL Server

Caracterísitca MySql SQL Server


Popular De los más populares De los más populares
Costo Libre de pago Pago por usarlo
Open source Si NO
Plataformas Windows, Linux y muchas más Solo Windows
Límite de tamaño de la BD Limitado por sistema operativo Limitado por sistema operativo

SQL Server

Microsoft SQL Server es un sistema gestor de bases de datos del modelo relacional, desarrollado por
la empresa Microsoft.
Ofrece una interfaz gráfica para administrar las bases de datos y un lenguaje de desarrollo conocido
como Transact-SQL (TSQL).
Dentro de los competidores más destacados de SQL Server están: Oracle, MariaDB, MySQL,
PostgreSQL. SQL Server solo está disponible para sistemas operativos Windows de Microsoft.

MY SQL

MySQL es un sistema gestor de bases de datos relacional desarrollado bajo licencia dual GPL/Licencia
comercial por Oracle Corporation y está considerada como la base datos open source más popular del
mundo y una de las más populares, sobre todo para entornos de desarrollo web. Puede ser instalado
en Windows, Linux y otros sistemas operativos.

MySQL es software de fuente abierta (open source). Fuente abierta significa que es posible para
cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y
usarlo sin pagar. Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades.

MySQL usa el GPL (GNU General Public License) para definir qué puede hacer y qué no puede hacer
con el software en diferentes situaciones. Si usted no se ajusta al GPL o requiere introducir código
MySQL en aplicaciones comerciales, usted puede comprar una versión comercial licenciada

Docente: M.S.I. Alfredo Contreras Méndez


19
Manual de PHP

CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION


Instrucciones: En base a las lecturas anteriores, responde las siguientes preguntas para recapitular y
asimilar.
Nombre del Alumno: _________________________________________________________________________

Fecha: ______________________________________ Grupo: ___________________ Calif.: ______________

1. ¿Porque se llama aplicaciones interactivas y dinámicas?


_________________________________________________________________________________________

_________________________________________________________________________________________
2. ¿Cuáles son las operaciones que básicamente se realizan en una base de datos?
_________________________________________________________________________________________

_________________________________________________________________________________________
3. Escribe 3 ejemplos de gestores de bases de datos
_________________________________________________________________________________________

_________________________________________________________________________________________
4. Escribe 3 factores que se deben contemplar para elegir un gestor de base de datos
_________________________________________________________________________________________

_________________________________________________________________________________________

_________________________________________________________________________________________

_________________________________________________________________________________________
5. ¿Cuál es el gestor que no causa gastos por utilizarlo?
6. _________________________________________________________________________________________
7. ¿Cuál es el gestor que si causa gastos por utilizarlo?
8. _________________________________________________________________________________________
9. ¿Cuál es el gestor que solo funciona en Windows?
_________________________________________________________________________________________

_________________________________________________________________________________________
10. ¿Cuál es el gestor que funciona en Windows, Linux y otros?
_________________________________________________________________________________________

Docente: M.S.I. Alfredo Contreras Méndez


20
Manual de PHP

EJEMPLO DE CONEXIÓN A UNA BASE DE DATOS DE MySQL EN PHP

Todas las aplicaciones web dinámicas que accedan a bases de datos deben establecer una conexión antes de
realizar cualquier operación sobre los datos. Para ello PHP nos proporciona una serie de instrucciones que nos
ayudan para lograr la conexión a una base de datos de MySQL. Y para entrar en materia lo primero que debemos
aprender es como conectarnos a una base de datos y verificar que la conexión se lleve a cabo exitosamente.
Para esto realiza lo siguiente:

Instrucción: Con tu tarea de investigación acerca de PHPMyAdmin Realiza lo siguiente

1. En PHPMyAdmin, crea una base de datos y nómbrala “bd_prueba”


2. En la base de datos “bd_prueba” crea la tabla “alumno” con los campos
a. nombre varchar(20)
b. apellidos varchar(30)
3. Agrega 1 registro con tus datos y otro con datos de algún compañero tuyo
4. Captura y guarda en la carpeta EjerciciosPHP el siguiente código

Nombre del Archivo: conexion.php

<?php
function Conectarse()
{
if (!($link=mysqli_connect("localhost","root","")))
{
echo "Error de conexión a la base de datos.";
exit();
}
if (!mysqli_select_db($link,"bd_prueba"))
{
echo "Error al seleccionar la base de datos.";
exit();
}
mysqli_set_charset($link,'utf8');
return $link;
} ?>

Con la instrucción mysqli_connect creamos un vínculo a la base de datos, este vínculo será usado
posteriormente en las operaciones que hagamos a la base de datos. Con la instrucción mysqli_select_db se
selecciona la base de datos con la que trabajaremos. La variable $link contiene la conexión que se usará a la
hora de realizar operaciones a la base de datos.

La función anterior la ponemos en un solo archivo porque nos servirá para establecer la conexión a la base
de datos. Esto nos facilitará la conexión en todas las páginas donde la necesitemos, por eso debemos incluir el
código include("conexion.php") en cada página que use la base de datos.

Instrucción: Captura y guarda el siguiente código en la misma carpeta. Este programa en PHP servirá para
aprender a realizar una consulta de los datos que están almacenados en la tabla llamada “alumno”

Docente: M.S.I. Alfredo Contreras Méndez


21
Manual de PHP

Nombre del Archivo: consulta.php

<!doctype html><html><head><title>Ejemplo de Consulta en PHP</title>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="Alfredo Contreras Méndez" />
<meta name="description" content="Ejemplo de consulta en PHP" />
</head> <body>
<h2>Ejemplo de consulta con PHP y MySQL</h2>
<?php
include("conexion.php");
$link=conectarse();
$result=mysqli_query($link,"select * from alumno");
?>
<table border="1px" cellspacing="2px" cellpadding="2px">
<tr><th>Nombre</th><th>Apellidos</th></tr>
<?php
while($row = mysqli_fetch_array($result))
{
echo '<tr><td>' . $row["nombre"] . '</td><td>' . $row["apellidos"] . '</td></tr>';
}
mysqli_free_result($result);
mysqli_close($link);
?> </table> </body> </html>

Instrucción: Ejecuta desde localhost la página consulta.php. Mostrará contenido de la tabla


alumno.

En este ejemplo hemos utilizado 3 instrucciones nuevas: mysqli_query, mysqli_fetch_array y


mysqli_free_result. Con la instrucción mysqli_query hacemos una consulta a la base de datos en
el lenguaje de consultas SQL, con la instrucción mysqli_fetch_array colocamos los datos de la
consulta en un arreglo para procesarlos, con mysqli_free_result liberamos la memoria usada en la
consulta y con mysqli_close cerramos la conexión a la base de datos.

Docente: M.S.I. Alfredo Contreras Méndez


22
Manual de PHP

CUESTIONARIO DE REAFIRMACION Y AUTOEVALUACION


Instrucciones: En base a las lecturas anteriores, responde las siguientes preguntas para recapitular y
asimilar.
Nombre del Alumno: _________________________________________________________________________

Fecha: ______________________________________ Grupo: ___________________ Calif.: ______________

1. ¿Cuál es la instrucción de PHP que sirve para establecer un vínculo a la base de datos?
_________________________________________________________________________________________

2. ¿Cuál es la instrucción de PHP que sirve para cerrar la conexión a la base de datos?
_________________________________________________________________________________________

3. ¿Cuál es la instrucción que selecciona la base de datos a utilizar?


_________________________________________________________________________________________

4. ¿Con que instrucción hacemos una consulta a la base de datos?


_________________________________________________________________________________________

5. ¿Con qué instrucción colocamos los datos de la consulta a un arreglo?


_________________________________________________________________________________________

6. ¿Con qué instrucción liberamos la memoria utilizada?


_________________________________________________________________________________________

7. ¿con qué instrucción cerramos la conexión a la base de datos?


_________________________________________________________________________________________

Docente: M.S.I. Alfredo Contreras Méndez


23
Manual de PHP

EJEMPLO PARA SOLICITAR, INSERTAR Y CONSULTAR DATOS EN PHP

Ahora presentaremos un ejemplo de cómo introducir nuevo registros en la base de datos. Para ello
usaremos un formulario y en el action del form <form action="insertar.php"> indicaremos que debe
ser procesada una página PHP que se encargará de introducir los datos del formulario en la base de
datos.
Instrucción:
1. Captura y guarda el siguiente archivo en la misma carpeta que creaste
2. Prueba el código para ver su funcionamiento

Nombre del Archivo: SolicitaDatos.php

<html> <head> <title> Ejemplo de captura e inserción </title>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="Alfredo Contreras Méndez" />
<meta name="description" content="Ejemplo de Insert en PHP" /> </head>
<body>
<h2> Ejemplo de captura e inserción de datos con PHP y MySQL </h2>
<form action="insertar.php" method="get">
<table>
<tr>
<td>Nombre:</ td >
<td><input type="text" name="txtNombre" size="20" maxlength="20" required></ td>
</tr>
<tr>
<td>Apellidos:</td>
<td ><input type="text" name="txtApellidos" size="20" maxlength="30" required></ td>
</tr>
</table>
<input type="submit" name="accion" value="Guardar">
</form>

Docente: M.S.I. Alfredo Contreras Méndez


24
Manual de PHP

<?php
include("conexion.php");
$link=conectarse();
$result=mysqli_query($link, "select * from alumno");
?>
<table border = "1px" cellspacing = "2px" cellpadding = "2px">
<tr><th>Nombre</th><th>Apellidos</th></tr>
<?php

while($row = mysqli_fetch_array($result)) {
echo '<tr><td>' . $row["nombre"] . '</td><td>' .
$row["apellidos"] . '</td></tr>'; }

mysqli_free_result($result);
mysqli_close($link);
?>
</table> </body> </html>

Nombre del Archivo: insertar.php

<?php
include("conexion.php");
$link = conectarse();
$vNombre = $_GET["txtNombre"];
$vApellidos = $_GET["txtApellidos"];
mysqli_query($link, "insert into alumno values ('" . $vNombre . "','"
. $vApellidos . "')");
header("Location: solicitaDatos.php");
?>

Al ejecutar la página SolicitaDatos.php y guardar algunos datos se mostraría algo así:

Docente: M.S.I. Alfredo Contreras Méndez


25
Manual de PHP

EXPLICACIÓN DE LO QUE HACE LA PAGINA “SolicitaDatos.php”

Al ejecutar la página <form action="insertar.php" method="get">


<table>
solicitaDatos.php primero <tr>
<td>Nombre:</ td >
muestra un formulario que <td><input type="text" name="txtNombre" size="20" maxlength="20" required></ td>
</tr>
nos permitirá introducir por <tr>
<td>Apellidos:</td>
separado un nombre y <td ><input type="text" name="txtApellidos" size="20" maxlength="30" required></ td>
</tr>
apellidos de una persona, </table>
<input type="submit" name="accion" value="Guardar">
</form>

También se ejecutan las <?php


include("conexion.php");
instrucciones de PHP que $link=conectarse();
$result=mysqli_query($link, "select * from alumno");
consultan los datos de la ?>
<table border = "1px" cellspacing = "2px" cellpadding = "2px">
tabla ”alumno” para <tr><th>Nombre</th><th>Apellidos</th></tr>
<?php
mostrarlos en una tabla while($row = mysqli_fetch_array($result)) {
echo '<tr><td>' . $row["nombre"] . '</td><td>' .
$row["apellidos"] . '</td></tr>'; }

mysqli_free_result($result);
mysqli_close($link);
?> </table> </body> </html>
Al hacer clic en el botón <?php
include("conexion.php");
“Grabar” se ejecuta a la $link = conectarse();
$vNombre = $_GET["txtNombre"];
pagina insertar.php (que $vApellidos = $_GET["txtApellidos"];
mysqli_query($link, "insert into alumno values ('" . $vNombre . "','"
se pone en el atributo . $vApellidos . "')");
header("Location: solicitaDatos.php");
“action”) ?>

La página insertar.php ejecuta las instrucciones que insertan los datos capturados a la tabla
“alumno” de la base de datos “bd_prueba” y ya que los inserta vuelve a llamar la página
solicitaDatos.php con la instrucción header("Location: solicitaDatos.php"); y esta instrucción
provoca que se vuelva a ejecutar el código de la página solicitaDatos.php y vuelva a mostrar el
formulario para capturar otro nombre y sus apellidos.

Docente: M.S.I. Alfredo Contreras Méndez


26
Manual de PHP

PROYECTO FINAL

Objetivo: REALIZAR UN SITIO EMPRESARIAL


➢ Fecha de entrega: _________________________________________________

Instrucciones:
➢ El proyecto se podrá realizar en equipos de 3 o 4 alumn@s
➢ Toma como base tu sitio personal y o propón una maquetación diferente
➢ Crea una carpeta llamada MiSitioEmpresarial-NombresDeIntegrantes para tu sitio
empresarial, por ejemplo MiSitioEmpresarial-Alfredo-Hugo-Paco-Luis

Tu sitio empresarial debe contener obligatoriamente lo siguiente:

1. Misión y Visión: Aquí debes redactar la misión y la visión de tu empresa


2. Información de contacto: Toda la información que se tenga para contactarlos (dirección,
teléfonos, redes, correos, mapa, croquis, etc.
3. Productos o servicios que se ofrecen: En este apartado debes poner al menos cinco
productos o servicios que ofrezcas al público.
o ¡IMPORTANTE! Para cada producto o servicio que ofrezcas debes poner al menos una
imagen, la descripción detallada del producto o del servicio que ofreces y el costo.

Docente: M.S.I. Alfredo Contreras Méndez


27
Manual de PHP

CONCLUSIÓN

Aprender PHP es sin duda un conocimiento fundamental en la formación de los que se inician en la
programación y el desarrollo de sitios WEB ya que hoy en día las empresas requieren de personal
capacitado y calificado para implementar sitios WEB dinámicos e interactivos con la finalidad de
almacenar los datos en una base de datos para su posterior explotación en apoyo de sus actividades.

Las empresas cada vez seleccionan a los mejores haciendo cada vez más difícil la competencia entre
los candidatos a ser web masters. El alumno debe tener conciencia de que las certificaciones sobre
normas de competencias es esencial en la actualidad para poder competir con los mejores y por tal
razón debe prepararse cada día con más esfuerzo si pretende ubicarse en el campo laboral que le
brinde satisfacciones a las que aspira.

Este módulo se convierte en parte fundamental ya que nos da la oportunidad de aprender y asimilar
la importancia de los sitios web en el área de desarrollo de sistemas, y, sin lugar a dudas estos
fundamentos le serán de gran ayuda en su formación profesional.

WEBLIOGRAFÍA

Webliografía

Tutoriales y artículos sobre PHP

http://www.php.net/manual/es/getting-started.php

http://www.desarrolloweb.com/php/

Docente: M.S.I. Alfredo Contreras Méndez


28

También podría gustarte