Apuntes de php formato ortiz piñella manuel

41
Escuela Profesional de Ingeniería de Sistemas y Computación Apuntes de PHP y PostgreSQL …como se debe hacer Autor: Ortiz Piñella Manuel Alejandro

Transcript of Apuntes de php formato ortiz piñella manuel

Escuela Profesional de Ingeniería de Sistemas y Computación

Apuntes de PHP y PostgreSQL…como se debe hacer

Autor: Ortiz Piñella Manuel Alejandro

USAT - 2014

ContenidoContenido...........................................................................................................................................3

Introducción.......................................................................................................................................5

CAPTULO I: Introducción a la programación web con PHP.................................................................6

1.1. Instalación del servidor web con Apache en plataforma Windows....................................6

1.2. Instalación de PostgreSQL en plataforma Windows...........................................................6

1.3. Crear un nuevo proyecto en NetBeans IDE........................................................................6

1.4. Crear un nuevo proyecto en Sublime.................................................................................6

1.5. Estructura básica de una pagina HTML...............................................................................6

1.6. Un primer ejemplo en PHP.................................................................................................6

1.7. Nomenclatura de variables, constantes y concatenación..................................................6

1.8. Condicionales.....................................................................................................................6

1.8.1. Condicionales simples....................................................................................................6

1.8.2. Condicionales dobles......................................................................................................6

1.8.3. Condicionales anidados..................................................................................................6

1.9. Bucles.................................................................................................................................6

1.9.1. for...................................................................................................................................6

1.9.2. while...............................................................................................................................7

1.9.3. do while..........................................................................................................................7

1.9.4. Diferencia entre while y do while...................................................................................7

1.10. Formularios con HTML y PHP.........................................................................................7

1.10.1. El control text.................................................................................................................7

1.10.2. El control select..............................................................................................................7

1.10.3. El control submit............................................................................................................7

1.10.4. El control button.............................................................................................................7

1.11. Procesar datos de un formulario utilizando el método POST y GET...............................7

1.11.1. El método POST..............................................................................................................7

1.11.2. El método GET................................................................................................................7

1.11.3. Diferencia entre POST y GET...........................................................................................7

CAPTULO II: Programación Orientada a Objetos en PHP ................................................................8

2.1. Introducción.......................................................................................................................8

2.2. Clases..................................................................................................................................8

2.2.1. Implementación de una clase en PHP............................................................................8

2.2.2. Atributos.........................................................................................................................8

2.2.3. Métodos.........................................................................................................................8

2.2.4. Trabajando con los atributos dentro de un método.......................................................8

2.2.5. Ejecutando un método desde otro método...................................................................8

2.2.6. Especificadores de acceso..............................................................................................8

2.2.7. Constantes de clases......................................................................................................8

2.2.8. Autocarga de clases........................................................................................................8

2.2.9. Constructores y destructores.........................................................................................8

2.3. Objetos...............................................................................................................................9

2.3.1. Instanciar un objeto con PHP.........................................................................................9

2.3.2. Acceder a los atributos de un objeto..............................................................................9

2.3.3. Acceder a los métodos de un objeto..............................................................................9

2.3.4. Importar una clase contenida en un archivo PHP externo.............................................9

2.3.4.1. Utilizando la función include, include_once...............................................................9

2.3.4.2. Utilizando la función requiere, require_once.............................................................9

2.3.4.3. Diferencias entre include, include_once, requiere, require_once..............................9

IntroducciónEsto se desarrollará para el final del curso.

CAPTULO I: Introducción a la programación web con PHP

1.1. Instalación del servidor web con Apache en plataforma Windows

Servidor HTTP “APACHE”:

Es un servidor web HTTP de código abierto, que puede ser ejecutado en distintas plataformas (Unix, Microsoft Windows, Macintosh, etc.). Es usado principalmente para enviar páginas web estáticas y dinámicas el WWW (World Wibe Web)

Para instalar el servidor http “APACHE”, se necesita tener un instalador de cierta versión que sea compatible con la computadora a utilizar, en este caso vamos a instalar un Open Source, la cual vamos a instalar en una plataforma (sistema operativo) Windows; el Open Source que vamos a instalar es “Appserv win32-2.5.9” en la plataforma Windows, la cual nos instala el servidor HTTP APACHE:

Imagen N°1

Tener el instalador Appserv, la cual usaremos la versión “appserv-win32-2.5.9.exe”. Ver imagen N°1.

Luego presionamos botón izquierdo del mouse (ratón) para ejecutar el instalador.

Esperamos la carga del instalador y nos aparecerá esta secuencia de instalación:

Imagen N”2

Aparecerá la introducción del instalador, presionamos en el botón o cuadro donde dice “Next”. Ver imagen N°2.

Imagen N°3

En la siguiente nos muestra la descripción de la licencia, para seguir con la instalación aceptamos los requisitos y la licencia, presionamos el botón o cuadro “I Agree”. Ver imagen N°3.

Imagen N°4

En el siguiente cuadro colocamos la ruta del destino donde vamos a almacenar el AppServ o si queremos en otra ubicación colocamos “Browse - buscar”, si ya hemos fijado el destino presionamos botón “Next>”. Ver imagen N°4.

Imagen N°5

En esta parte muestra los componentes que trae AppServ, y como vemos el servidor HTTP APACHE también se va a instalar, presionamos botón “Next>”. Ver imagen N°5.

Imagen N°6

En esta parte tenemos que escribir nuestros nombres, dirección de correo y el puerto que vamos a utilizar, por defecto el puesto que se presenta es el 80, pero en este caso si llegara ah estar ocupado el puerto 80, utilizaremos otro puerto, presionamos botón “Next>”. Ver imagen N°6.

Imagen N°7

Colocamos contraseña para que sea seguro nuestro Open Source y presionamos “Install - instalar” y esperamos algunos minutos para que se instale el AppServer y sus componentes. Ver imagen N°7.

Imagen N°8

Imagen N°9

Una vez terminado la instalación presionamos “Finish - Finalizar”. Ver imagen N°8 y Nª9.

Una vez ya instalado comprobamos nuestro Open Source, abrimos nuestro navegador:

Imagen N°10

Y luego en la parte superior “barra de las pagina https:” colocamos “http//localhost:85”, Ver imagen N°11 :

Imagen N°11

Imagen N°12

Nos muestra los programas que contiene y sus versiones. Ver imagen N°12.

1.2. Instalación de PostgreSQL en plataforma Windows

Sistema de gestión de bases de datos “PostgreSQL”

Es aquella que permiten el almacenamiento, modificación y extracción de la información de base de datos, además proporciona herramientas para añadir, borrar, modificar y analizar los datos.

Para instalar el SGBD PostgreSQL, se necesita tener un instalador de cierta versión que sea compatible con la computadora a utilizar, para esta ocasión vamos a utilizar la versión “PostgreSQL 9.3.3” para Windows.

Paso N°1:

Imagen N°13

Ejecutar el instalador “postgresql 9.3.3 - 1”, luego esperamos a que cargue el instalador. Ver imagen N°13.

Imagen N°14

Luego que hemos esperado la carga, nos aparece la presentación, luego presionamos en el cuadro o botón “Siguiente>”. Ver imagen N°14.

Imagen N°15

Luego presionamos donde nos muestra la carpeta donde se ubicará nuestro SGBD, luego presionamos en el cuadro o botón “Siguiente>”. Ver imagen N°15.

Imagen N°16

Nos pedirá donde ubicaremos nuestros datos, presionamos en la carpeta y ubicamos el lugar para almacenar mis datos o no quedamos con la ubicación por defecto, luego presionamos en el cuadro o botón “Siguiente>”. Ver imagen N°16.

Imagen N°17

Colocamos nuestra contraseña, el que desea el usuario, luego presionamos en el cuadro o botón “Siguiente>”. Ver imagen N°17.

Imagen N°18

Nos muestra el puerto por defecto que es 5432, pero si está ocupado utilizamos el puerto 5438, luego presionamos en el cuadro o botón “Siguiente>”. Ver imagen N°18.

Imagen N°19

Seleccionamos el idioma, la cual es “Spanish, Peru”, luego presionamos en el cuadro o botón “Siguiente>”. Ver imagen N°19.

Imagen N°20

Imagen N°21

Esperamos nuestra instalación unos minutos. Ver imagen N°20 y Nª21.

Imagen N°22

Nos mostrará el proceso a finalizar, habrá la opción de que el mimo PosgreSQL nos descargue herramientas o actualizaciones, depende del usuario si desea habilitarlo o deshabilitarlo, luego al final presionamos “Terminar”. Ver imagen N°22.

1.3. Crear un nuevo proyecto en NetBeans IDE

NetBeans IDE

Para poder crear un proyecto “NetBeans”, ubicamos el programa en nuestro escritorio. Ver imagen Nº01

Imagen Nº01

Luego, presionamos doble click izquierdo con mouse o ratón y esperamos que cargue nuestro programa. Ver imagen Nº2 y Nº3.

Imagen Nº2

Imagen Nº3

Luego, en la parte superior - izquierda, presionamos en “File” que significa archivo. Luego habrá una opción diciendo “New Proyect”, vamos a crear un nuevo proyecto. Ver imagen Nº4.

Imagen Nº4.

Una vez seleccionada la opción, marcamos en donde dice “PHP”, después presionamos en donde nos dice “PHP Aplication”, en la parte inferior habrá un “Next” que significa siguiente. Ver imagen Nº5.

Imagen Nº5.

Agregamos el nombre a nuestro proyecto y la ubicación de nuestros archivos “PHP”. Ver imagen Nº6.

Imagen Nº6

En la parte de “Run Configuration”, nos muestra la dirección URL de nuestro proyecto, debemos tener cuidado en definir nuestra dirección ya que puede crear conflicto y poder ejecutarse al momento de direccionar nuestro URL nuestro explorador. Ver imagen Nº7.

Imagen Nº7.

Una vez ya especificado al crear nuestro proyecto, nos mostrará la página principal que se mostrará. Ver imagen Nº8.

Imagen Nº8

1.4. Crear un nuevo proyecto en Sublime

SublimeText

Es un código de texto y editor de código fuente creado en Python, en esta ocasión es utilizado para programación PHP.

Para crear un proyecto Sublime vamos a inicio para comprobar que se tiene instalado:

Imagen Nª1

Estamos utilizando la versión la versión “Sublime Text 2”, presionamos botón derecho del mouse(ratón) y esperamos la carga del editor.

Imagen Nª2

Ubicamos la opción “File” en la barra de menú para crear un nuevo archivo, luego al desplegar las opciones seleccionamos la opción “New File” la que nos permitirá crear un el nuevo archivo

Imagen Nª3

Una vez que hayamos desarrollado nuestro código en PHP, necesitaremos guardarlo, así que ubicamos de nuevo en la barra de menú “File”, se despliega y vemos en la opción “Save”, seccionamos y ubicamos donde queremos almacenar nuestro archivo y colocamos la opción de “Guardar” y así se almacenara nuestra información correctamente.

Imagen Nª4

Imagen Nª5

1.5. Estructura básica de una página HTML

Utilizamos el código básico de HTML:

<html> // utilizamos esta línea de código para abrir y empezar a programar en html

<head>// utilizamos esta línea de código para poder abrir el encabezado

<title> (en esta línea de código podemos dar el nombre a nuestra página web ) </title>

</head>

<body>// utilizamos esta línea de código

</body>

</html>

Siempre cuando abrimos en html, tenemos que cerrar para fijar el límite hasta donde vamos a programar.

Paso Nª2:

Ahora para empezar a programar en PHP, tenemos que abrir nuestro espacio para empezar a programas y cerrarlo para fijar nuestro límite:

<?php

?>

1.6. Un primer ejemplo en PHP

El lenguaje PHP:Es un lenguaje de programación de uso general de código del lado del servidor diseñado para el desarrollo web de contenido dinámico. Se incorpora directamente en el documento HTML. PHP incluye una interfaz gráfica de comandos que puede ser usada en distinta plataformas sin ningún costo.

En este trabajo se va explicar cómo se ha desarrollado en clase del 20 de marzo del 2014.

Dentro de nuestro espacio en PHP, escribimos el código “echo” para poder mostrar nuestros datos que escribimos ya sea en forma numérica o en texto, al terminar una línea de código lo terminamos con un “;”. Ejemplo1:

En este “Ejemplo1”, para declarar variable hemos utilizado “$” la cual nos declara la variable in necesidad de especificarle de tipo debería ser, para que no muestre línea por línea hemos utilizado “<br>” y “utf8_decode()” es un comando para que nuestra variable en texto aparezca las tildes de algunas palabras.

1.7. Nomenclatura de variables, constantes y concatenaciónComentar y colocar ejemplos de ambos

1.8. Condicionales

Vamos a utilizar condiciones, el “if”, “else if” y “else”; Ejemplo2:

Como vemos en el ejercicio en el ejercicio, dentro de cada paréntesis de una condición se utiliza las variables para hacer las comparaciones respectivas ya sea mayor, menor, diferente o igual. En “if (si)” abre la primera condición si se cumple se muestra el resultado, pero si no utilizamos “elseif (sino si)” para realizar otra condición, en el caso de “else(sino)” no se coloca ninguna condición solo se muestra lo que el usuario quiere mostrar.

1.9. Bucles1.9.1. For

En el bucle “for”, definimos en la misma línea de código la variable inicial y la variable final, fijamos el límite hasta donde queremos que se ejecute secuencialmente.

1.9.2. while

Bucle “while”:

$i = 1;while ($i <= 10) {    echo $i++;  

}

El bucle “while”, mostrará la información siempre y cuando la condición sea verdadera, seguirá consultando la condición y se detendrá hasta que no se cumpla.

1.9.3. dowhile

$i = 0;do {    echo $i;} while ($i > 0);

En el bucle “do while”, va a ejecutar al menos una vez ignorando la condición luego va evaluar la condición, si se cumple mostrará la información, se detendrá hasta que no se cumpla la condición.

1.9.4. Diferencia entre while y do while

La diferencia es:

While: Se ejecuta una vez, pero para que se ejecute se debe cumplir la condición primero.

Do while: Se ejecuta una vez, pero para que se ejecute nuevamente, se debe cumplir la condición que se le ha asignado.

1.10. Formularios con HTML y PHP1.10.1. El control text

Comentar y colocar ejemplos, imágenes

1.10.2. El control selectComentar y colocar ejemplos, imágenes

1.10.3. El control submitComentar y colocar ejemplos, imágenes

1.10.4. El control buttonComentar y colocar ejemplos, imágenes

1.11. Procesar datos de un formulario utilizando el método POST y GET1.11.1. El método POST

La información “Post” está incluida en el cuerpo de la solicitud, y no es visible en la cadena de URL (y por lo tanto, no es visible para el usuario).

1.11.2. El método GETLa información en “Get” se transmite en la URL

1.11.3. Diferencia entre POST y GETComentar y colocar ejemplos, imágenes

CAPTULO II: Programación Orientada a Objetos en PHP 

1.1. Introducción

La Programación Orientada a Objetos (POO u OOP) es un paradigma de programación que define los programas en términos de “clases de objetos”, objetos que son entidades que combinan estado (propiedades o datos), comportamiento (procedimientos o métodos) e identidad (propiedad del objeto que lo diferencia del resto).

1.2. Clases

Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenido.

Clase Común:

Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). A través de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.).

Clase Abstracta:

Una clase abstracta se denota con el nombre de la clase y de los métodos con letra "itálica". Esto indica que la clase definida no puede ser instanciada pues posee métodos abstractos (aún no han sido definidos, es decir, sin implementación). La única forma de utilizarla es definiendo subclases, que implementan los métodos abstractos definidos.

1.2.1. Implementación de una clase en PHP