SlideShare una empresa de Scribd logo
1 de 38
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
Contenido
Contenido............................................................................................................................................ 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....................................................................... 15
1.4. Crear un nuevo proyecto en Sublime................................................................................ 27
1.5. Estructura básica de una pagina HTML............................................................................. 30
1.6. Un primer ejemplo en PHP................................................................................................ 31
1.7. Nomenclatura de variables, constantes y concatenación ................................................ 32
1.8. Condicionales .................................................................................................................... 32
1.8.1. Condicionales simples .......................................................Error! Bookmark not defined.
1.8.2. Condicionales dobles.........................................................Error! Bookmark not defined.
1.8.3. Condicionales anidados.....................................................Error! Bookmark not defined.
1.9. Bucles ................................................................................................................................ 32
1.9.1. for.................................................................................................................................. 32
1.9.2. while.............................................................................................................................. 33
1.9.3. do while......................................................................................................................... 33
1.9.4. Diferencia entre while y do while ................................................................................. 34
1.10. Formularios con HTML y PHP........................................................................................ 34
1.10.1. El control text................................................................................................................ 34
1.10.2. El control select............................................................................................................. 34
1.10.3. El control submit ........................................................................................................... 34
1.10.4. El control button ........................................................................................................... 34
1.11. Procesar datos de un formulario utilizando el método POST y GET............................. 34
1.11.1. El método POST............................................................................................................. 34
1.11.2. El método GET............................................................................................................... 35
1.11.3. Diferencia entre POST y GET ......................................................................................... 35
CAPTULO II: Programación Orientada a Objetos en PHP .............................................................. 36
2.1. Introducción...................................................................................................................... 36
2.2. Clases................................................................................................................................. 36
2.2.1. Implementación de una clase en PHP........................................................................... 37
2.2.2. Atributos............................................................................Error! Bookmark not defined.
2.2.3. Métodos ............................................................................Error! Bookmark not defined.
2.2.4. Trabajando con los atributos dentro de un método.........Error! Bookmark not defined.
2.2.5. Ejecutando un método desde otro método......................Error! Bookmark not defined.
2.2.6. Especificadores de acceso.................................................Error! Bookmark not defined.
2.2.7. Constantes de clases .........................................................Error! Bookmark not defined.
2.2.8. Autocarga de clases...........................................................Error! Bookmark not defined.
2.2.9. Constructores y destructores............................................Error! Bookmark not defined.
2.3. Objetos..................................................................................Error! Bookmark not defined.
2.3.1. Instanciar un objeto con PHP............................................Error! Bookmark not defined.
2.3.2. Acceder a los atributos de un objeto ................................Error! Bookmark not defined.
2.3.3. Acceder a los métodos de un objeto.................................Error! Bookmark not defined.
2.3.4. Importar una clase contenida en un archivo PHP externoError! Bookmark not defined.
2.3.4.1. Utilizando la función include, include_once .................Error! Bookmark not defined.
2.3.4.2. Utilizando la función requiere, require_once ...............Error! Bookmark not defined.
2.3.4.3. Diferencias entre include, include_once, requiere, require_once ....Error! Bookmark
not defined.
Introducción
Esto 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ón
Comentar 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. Bucles
1.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 PHP
1.10.1. El control text
Comentar y colocar ejemplos, imágenes
1.10.2. El control select
Comentar y colocar ejemplos, imágenes
1.10.3. El control submit
Comentar y colocar ejemplos, imágenes
1.10.4. El control button
Comentar y colocar ejemplos, imágenes
1.11. Procesar datos de un formulario utilizando el método POST y GET
1.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 GET
La información en “Get” se transmite en la URL
1.11.3. Diferencia entre POST y GET
Comentar y colocar ejemplos, imágenes
CAPTULO II: Programación Orientada a Objetos en PHP
2.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).
2.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.
2.2.1. Implementación de una clase en PHP
Apuntes de php formato ortiz piñella manuel

Más contenido relacionado

La actualidad más candente

Query browser-es
Query browser-esQuery browser-es
Query browser-esjaiverlh
 
Instala y Configura Windows Server
Instala y Configura Windows ServerInstala y Configura Windows Server
Instala y Configura Windows Serveralmvfs
 
Share point server 2013 it professional reviewer's guide
Share point server 2013 it professional reviewer's guideShare point server 2013 it professional reviewer's guide
Share point server 2013 it professional reviewer's guideJorge Blasco
 
Implementacion red con mikrotik
Implementacion red con mikrotikImplementacion red con mikrotik
Implementacion red con mikrotikMarco Arias
 
Manual Usuario 10x Joomla Spanish
Manual Usuario 10x Joomla SpanishManual Usuario 10x Joomla Spanish
Manual Usuario 10x Joomla SpanishEdgar Sandoval
 
Herramientas y Técnicas de Inyeción SQL
Herramientas y Técnicas de Inyeción SQLHerramientas y Técnicas de Inyeción SQL
Herramientas y Técnicas de Inyeción SQLDavid Albela Pérez
 
18. ramos laura, karen arlynes
18. ramos laura, karen arlynes18. ramos laura, karen arlynes
18. ramos laura, karen arlynesIESTPTECNOTRONIC
 

La actualidad más candente (13)

Query browser-es
Query browser-esQuery browser-es
Query browser-es
 
Introduccion a Joomla
Introduccion a JoomlaIntroduccion a Joomla
Introduccion a Joomla
 
Informática 2015
Informática 2015 Informática 2015
Informática 2015
 
T
TT
T
 
Instala y Configura Windows Server
Instala y Configura Windows ServerInstala y Configura Windows Server
Instala y Configura Windows Server
 
Manualdeajax
ManualdeajaxManualdeajax
Manualdeajax
 
Manual decimo sexta version muros no portantes
Manual decimo sexta version muros no portantesManual decimo sexta version muros no portantes
Manual decimo sexta version muros no portantes
 
Share point server 2013 it professional reviewer's guide
Share point server 2013 it professional reviewer's guideShare point server 2013 it professional reviewer's guide
Share point server 2013 it professional reviewer's guide
 
Implementacion red con mikrotik
Implementacion red con mikrotikImplementacion red con mikrotik
Implementacion red con mikrotik
 
Manual Usuario 10x Joomla Spanish
Manual Usuario 10x Joomla SpanishManual Usuario 10x Joomla Spanish
Manual Usuario 10x Joomla Spanish
 
Herramientas y Técnicas de Inyeción SQL
Herramientas y Técnicas de Inyeción SQLHerramientas y Técnicas de Inyeción SQL
Herramientas y Técnicas de Inyeción SQL
 
18. ramos laura, karen arlynes
18. ramos laura, karen arlynes18. ramos laura, karen arlynes
18. ramos laura, karen arlynes
 
Introduccion a xhtml
Introduccion a xhtmlIntroduccion a xhtml
Introduccion a xhtml
 

Destacado (8)

Php
PhpPhp
Php
 
Libertad
LibertadLibertad
Libertad
 
Emprrendimiento dimedain
Emprrendimiento dimedainEmprrendimiento dimedain
Emprrendimiento dimedain
 
Php
PhpPhp
Php
 
Dayana y merly 10 01
Dayana y merly 10 01Dayana y merly 10 01
Dayana y merly 10 01
 
Presentacion curso de php
Presentacion curso de phpPresentacion curso de php
Presentacion curso de php
 
Acceso a base de datos con php
Acceso a base de datos con phpAcceso a base de datos con php
Acceso a base de datos con php
 
Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 

Similar a Apuntes de php formato ortiz piñella manuel

Manual de Instalacion de My SQL
Manual de Instalacion de My SQLManual de Instalacion de My SQL
Manual de Instalacion de My SQLSalGallo
 
Instalacion de postgre sql
Instalacion de postgre sqlInstalacion de postgre sql
Instalacion de postgre sqlDaniel Moo Moo
 
mathworks_installation_help_es.pdf
mathworks_installation_help_es.pdfmathworks_installation_help_es.pdf
mathworks_installation_help_es.pdfalex401360
 
Instalacion postgrest en Windows
Instalacion postgrest en WindowsInstalacion postgrest en Windows
Instalacion postgrest en WindowsSoberanis Yareli
 
Instalación de postgresql
Instalación de postgresqlInstalación de postgresql
Instalación de postgresqlSantiago Terán
 
Plataforma de Monitoreo OpManager
Plataforma de Monitoreo OpManagerPlataforma de Monitoreo OpManager
Plataforma de Monitoreo OpManagerAndrez12
 
Servidor de actualizaciones WSUS
Servidor de actualizaciones WSUSServidor de actualizaciones WSUS
Servidor de actualizaciones WSUSAndrez12
 
Manual photoshop cs 2 en español
Manual photoshop cs 2 en españolManual photoshop cs 2 en español
Manual photoshop cs 2 en españolSilvia Quezada
 
Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Mario Alfonso
 
instalacion de oracle en ubuntu 13
instalacion de oracle en ubuntu 13instalacion de oracle en ubuntu 13
instalacion de oracle en ubuntu 13davidsalvadorplds
 
Manual adobe flash cs3
Manual adobe flash cs3Manual adobe flash cs3
Manual adobe flash cs3Yanka-Isabelle
 

Similar a Apuntes de php formato ortiz piñella manuel (20)

Manual de Instalacion de My SQL
Manual de Instalacion de My SQLManual de Instalacion de My SQL
Manual de Instalacion de My SQL
 
Instalacion de postgre sql
Instalacion de postgre sqlInstalacion de postgre sql
Instalacion de postgre sql
 
Guia rapida programacion_twido
Guia rapida programacion_twidoGuia rapida programacion_twido
Guia rapida programacion_twido
 
mathworks_installation_help_es.pdf
mathworks_installation_help_es.pdfmathworks_installation_help_es.pdf
mathworks_installation_help_es.pdf
 
Instalacion postgrest en Windows
Instalacion postgrest en WindowsInstalacion postgrest en Windows
Instalacion postgrest en Windows
 
Practica 3
Practica 3Practica 3
Practica 3
 
Presentación Cms
Presentación CmsPresentación Cms
Presentación Cms
 
Instalación de postgresql
Instalación de postgresqlInstalación de postgresql
Instalación de postgresql
 
Guia de instalacion
Guia de instalacionGuia de instalacion
Guia de instalacion
 
Guia de instalacion
Guia de instalacionGuia de instalacion
Guia de instalacion
 
Plataforma de Monitoreo OpManager
Plataforma de Monitoreo OpManagerPlataforma de Monitoreo OpManager
Plataforma de Monitoreo OpManager
 
Servidor de actualizaciones WSUS
Servidor de actualizaciones WSUSServidor de actualizaciones WSUS
Servidor de actualizaciones WSUS
 
Guia del programador_web_-_centrales_impacta
Guia del programador_web_-_centrales_impactaGuia del programador_web_-_centrales_impacta
Guia del programador_web_-_centrales_impacta
 
Manejo de prtg network monitor
Manejo de prtg network monitorManejo de prtg network monitor
Manejo de prtg network monitor
 
Manual de instalación de apache y postgresql
Manual de instalación de apache y postgresqlManual de instalación de apache y postgresql
Manual de instalación de apache y postgresql
 
Manual photoshop cs 2 en español
Manual photoshop cs 2 en españolManual photoshop cs 2 en español
Manual photoshop cs 2 en español
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 
Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7
 
instalacion de oracle en ubuntu 13
instalacion de oracle en ubuntu 13instalacion de oracle en ubuntu 13
instalacion de oracle en ubuntu 13
 
Manual adobe flash cs3
Manual adobe flash cs3Manual adobe flash cs3
Manual adobe flash cs3
 

Último

271706433-Horacio-Baliero-Casa-en-Punta-Piedras.pptx
271706433-Horacio-Baliero-Casa-en-Punta-Piedras.pptx271706433-Horacio-Baliero-Casa-en-Punta-Piedras.pptx
271706433-Horacio-Baliero-Casa-en-Punta-Piedras.pptxjezuz1231
 
Trabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitecturaTrabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitecturaccastilloojeda12
 
la configuyracion del territorio peruano
la configuyracion del territorio peruanola configuyracion del territorio peruano
la configuyracion del territorio peruanoEFRAINSALAZARLOYOLA1
 
PA2_BITACORA _Taipe_Turpo_Teves_Sumire_Suma.pptx
PA2_BITACORA _Taipe_Turpo_Teves_Sumire_Suma.pptxPA2_BITACORA _Taipe_Turpo_Teves_Sumire_Suma.pptx
PA2_BITACORA _Taipe_Turpo_Teves_Sumire_Suma.pptxJOELORELLANA15
 
BIOGRAFIA MARIANO MELGAR presentacion en power point
BIOGRAFIA MARIANO MELGAR  presentacion en power pointBIOGRAFIA MARIANO MELGAR  presentacion en power point
BIOGRAFIA MARIANO MELGAR presentacion en power pointyupanquihuisahilario
 
Origen del Hombre- cuadro comparativo 5to Sec
Origen del Hombre- cuadro comparativo 5to SecOrigen del Hombre- cuadro comparativo 5to Sec
Origen del Hombre- cuadro comparativo 5to Secssuser50da781
 
ACUERDOS PARA PINTAR EDUCACION INICIAL.docx
ACUERDOS PARA PINTAR EDUCACION INICIAL.docxACUERDOS PARA PINTAR EDUCACION INICIAL.docx
ACUERDOS PARA PINTAR EDUCACION INICIAL.docxlizeth753950
 
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptxMapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptxMaraMilagrosBarrosMa
 
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptxCERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptxMaikelPereira1
 
diagrama sinóptico dcerfghjsxdcfvgbhnjdcf
diagrama sinóptico dcerfghjsxdcfvgbhnjdcfdiagrama sinóptico dcerfghjsxdcfvgbhnjdcf
diagrama sinóptico dcerfghjsxdcfvgbhnjdcfDreydyAvila
 
presentacion-auditoria-administrativa-i-encuentro (1).ppt
presentacion-auditoria-administrativa-i-encuentro (1).pptpresentacion-auditoria-administrativa-i-encuentro (1).ppt
presentacion-auditoria-administrativa-i-encuentro (1).pptDerekLiberatoMartine
 
Europa y la Exploración del continente americano.pptx
Europa y la Exploración del continente americano.pptxEuropa y la Exploración del continente americano.pptx
Europa y la Exploración del continente americano.pptxismaelchandi2010
 
La Importancia de la Universidad como Institución Social.pdf
La Importancia de la Universidad como Institución Social.pdfLa Importancia de la Universidad como Institución Social.pdf
La Importancia de la Universidad como Institución Social.pdfloquendo1901
 
Concepto de Estética, aproximación,Elena Olvieras
Concepto de Estética, aproximación,Elena OlvierasConcepto de Estética, aproximación,Elena Olvieras
Concepto de Estética, aproximación,Elena OlvierasAnkara2
 
Unitario - Serie Fotográfica - Emmanuel Toloza Pineda
Unitario - Serie Fotográfica - Emmanuel Toloza PinedaUnitario - Serie Fotográfica - Emmanuel Toloza Pineda
Unitario - Serie Fotográfica - Emmanuel Toloza PinedaEmmanuel Toloza
 

Último (15)

271706433-Horacio-Baliero-Casa-en-Punta-Piedras.pptx
271706433-Horacio-Baliero-Casa-en-Punta-Piedras.pptx271706433-Horacio-Baliero-Casa-en-Punta-Piedras.pptx
271706433-Horacio-Baliero-Casa-en-Punta-Piedras.pptx
 
Trabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitecturaTrabajo historia sobre el Renacimiento en la arquitectura
Trabajo historia sobre el Renacimiento en la arquitectura
 
la configuyracion del territorio peruano
la configuyracion del territorio peruanola configuyracion del territorio peruano
la configuyracion del territorio peruano
 
PA2_BITACORA _Taipe_Turpo_Teves_Sumire_Suma.pptx
PA2_BITACORA _Taipe_Turpo_Teves_Sumire_Suma.pptxPA2_BITACORA _Taipe_Turpo_Teves_Sumire_Suma.pptx
PA2_BITACORA _Taipe_Turpo_Teves_Sumire_Suma.pptx
 
BIOGRAFIA MARIANO MELGAR presentacion en power point
BIOGRAFIA MARIANO MELGAR  presentacion en power pointBIOGRAFIA MARIANO MELGAR  presentacion en power point
BIOGRAFIA MARIANO MELGAR presentacion en power point
 
Origen del Hombre- cuadro comparativo 5to Sec
Origen del Hombre- cuadro comparativo 5to SecOrigen del Hombre- cuadro comparativo 5to Sec
Origen del Hombre- cuadro comparativo 5to Sec
 
ACUERDOS PARA PINTAR EDUCACION INICIAL.docx
ACUERDOS PARA PINTAR EDUCACION INICIAL.docxACUERDOS PARA PINTAR EDUCACION INICIAL.docx
ACUERDOS PARA PINTAR EDUCACION INICIAL.docx
 
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptxMapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
Mapa-conceptual-de-la-Primera-Guerra-Mundial.pptx
 
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptxCERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
CERTIFICADO para NIÑOS, presentacion de niños en la iglesia .pptx
 
diagrama sinóptico dcerfghjsxdcfvgbhnjdcf
diagrama sinóptico dcerfghjsxdcfvgbhnjdcfdiagrama sinóptico dcerfghjsxdcfvgbhnjdcf
diagrama sinóptico dcerfghjsxdcfvgbhnjdcf
 
presentacion-auditoria-administrativa-i-encuentro (1).ppt
presentacion-auditoria-administrativa-i-encuentro (1).pptpresentacion-auditoria-administrativa-i-encuentro (1).ppt
presentacion-auditoria-administrativa-i-encuentro (1).ppt
 
Europa y la Exploración del continente americano.pptx
Europa y la Exploración del continente americano.pptxEuropa y la Exploración del continente americano.pptx
Europa y la Exploración del continente americano.pptx
 
La Importancia de la Universidad como Institución Social.pdf
La Importancia de la Universidad como Institución Social.pdfLa Importancia de la Universidad como Institución Social.pdf
La Importancia de la Universidad como Institución Social.pdf
 
Concepto de Estética, aproximación,Elena Olvieras
Concepto de Estética, aproximación,Elena OlvierasConcepto de Estética, aproximación,Elena Olvieras
Concepto de Estética, aproximación,Elena Olvieras
 
Unitario - Serie Fotográfica - Emmanuel Toloza Pineda
Unitario - Serie Fotográfica - Emmanuel Toloza PinedaUnitario - Serie Fotográfica - Emmanuel Toloza Pineda
Unitario - Serie Fotográfica - Emmanuel Toloza Pineda
 

Apuntes de php formato ortiz piñella manuel

  • 1. 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
  • 2.
  • 3. Contenido Contenido............................................................................................................................................ 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....................................................................... 15 1.4. Crear un nuevo proyecto en Sublime................................................................................ 27 1.5. Estructura básica de una pagina HTML............................................................................. 30 1.6. Un primer ejemplo en PHP................................................................................................ 31 1.7. Nomenclatura de variables, constantes y concatenación ................................................ 32 1.8. Condicionales .................................................................................................................... 32 1.8.1. Condicionales simples .......................................................Error! Bookmark not defined. 1.8.2. Condicionales dobles.........................................................Error! Bookmark not defined. 1.8.3. Condicionales anidados.....................................................Error! Bookmark not defined. 1.9. Bucles ................................................................................................................................ 32 1.9.1. for.................................................................................................................................. 32 1.9.2. while.............................................................................................................................. 33 1.9.3. do while......................................................................................................................... 33 1.9.4. Diferencia entre while y do while ................................................................................. 34 1.10. Formularios con HTML y PHP........................................................................................ 34 1.10.1. El control text................................................................................................................ 34 1.10.2. El control select............................................................................................................. 34 1.10.3. El control submit ........................................................................................................... 34 1.10.4. El control button ........................................................................................................... 34 1.11. Procesar datos de un formulario utilizando el método POST y GET............................. 34 1.11.1. El método POST............................................................................................................. 34 1.11.2. El método GET............................................................................................................... 35 1.11.3. Diferencia entre POST y GET ......................................................................................... 35 CAPTULO II: Programación Orientada a Objetos en PHP .............................................................. 36 2.1. Introducción...................................................................................................................... 36
  • 4. 2.2. Clases................................................................................................................................. 36 2.2.1. Implementación de una clase en PHP........................................................................... 37 2.2.2. Atributos............................................................................Error! Bookmark not defined. 2.2.3. Métodos ............................................................................Error! Bookmark not defined. 2.2.4. Trabajando con los atributos dentro de un método.........Error! Bookmark not defined. 2.2.5. Ejecutando un método desde otro método......................Error! Bookmark not defined. 2.2.6. Especificadores de acceso.................................................Error! Bookmark not defined. 2.2.7. Constantes de clases .........................................................Error! Bookmark not defined. 2.2.8. Autocarga de clases...........................................................Error! Bookmark not defined. 2.2.9. Constructores y destructores............................................Error! Bookmark not defined. 2.3. Objetos..................................................................................Error! Bookmark not defined. 2.3.1. Instanciar un objeto con PHP............................................Error! Bookmark not defined. 2.3.2. Acceder a los atributos de un objeto ................................Error! Bookmark not defined. 2.3.3. Acceder a los métodos de un objeto.................................Error! Bookmark not defined. 2.3.4. Importar una clase contenida en un archivo PHP externoError! Bookmark not defined. 2.3.4.1. Utilizando la función include, include_once .................Error! Bookmark not defined. 2.3.4.2. Utilizando la función requiere, require_once ...............Error! Bookmark not defined. 2.3.4.3. Diferencias entre include, include_once, requiere, require_once ....Error! Bookmark not defined.
  • 5. Introducción Esto se desarrollará para el final del curso.
  • 6. 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.
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. 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
  • 12. 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
  • 13. 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 :
  • 14. Imagen N°11 Imagen N°12 Nos muestra los programas que contiene y sus versiones. Ver imagen N°12.
  • 15. 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.
  • 16. 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.
  • 17. 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.
  • 18. 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.
  • 19. 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.
  • 20. Imagen N°19 Seleccionamos el idioma, la cual es “Spanish, Peru”, luego presionamos en el cuadro o botón “Siguiente>”. Ver imagen N°19.
  • 22. 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.
  • 23. 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
  • 24. 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.
  • 25. Imagen Nº5. Agregamos el nombre a nuestro proyecto y la ubicación de nuestros archivos “PHP”. Ver imagen Nº6. Imagen Nº6
  • 26. 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.
  • 27. 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.
  • 28. 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
  • 29. 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
  • 30. 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.
  • 31. 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.
  • 32. 1.7. Nomenclatura de variables, constantes y concatenación Comentar 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. Bucles 1.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.
  • 33. 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.
  • 34. 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 PHP 1.10.1. El control text Comentar y colocar ejemplos, imágenes 1.10.2. El control select Comentar y colocar ejemplos, imágenes 1.10.3. El control submit Comentar y colocar ejemplos, imágenes 1.10.4. El control button Comentar y colocar ejemplos, imágenes 1.11. Procesar datos de un formulario utilizando el método POST y GET 1.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).
  • 35. 1.11.2. El método GET La información en “Get” se transmite en la URL 1.11.3. Diferencia entre POST y GET Comentar y colocar ejemplos, imágenes
  • 36. CAPTULO II: Programación Orientada a Objetos en PHP 2.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). 2.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.).
  • 37. 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. 2.2.1. Implementación de una clase en PHP