Este documento presenta una introducción a la programación web con PHP y PostgreSQL. Explica cómo instalar un servidor web Apache, PostgreSQL y crear proyectos en NetBeans y Sublime Text. Luego cubre conceptos básicos de PHP como variables, condicionales, bucles, formularios y procesamiento de datos. Finalmente introduce programación orientada a objetos en PHP.
Los sistemas operativos más comunes que existen para los computadores o los que te van a ofrecer en el mercado cuando estés buscando un equipo son: Microsoft Windows, Mac OS X y Linux. Veremos la mayoría y sus paquetes de oficina correspondientes.
Cómo isntalar y configurar windows server 2003, cabe destacar que para cualquier server son los mismos pasos, así que no habrá problema alguno si se guía por un manual de windows server 2003
Trabajo optativo sobre técnicas de inyección SQL, ejemplos prácticos con MySQL y Owasp Bricks, ofuscación en IDPS y herramientas de automatización como SQLMap, TheMole o SQLNinja. Introducción a la inyección en NoSQL.
Los sistemas operativos más comunes que existen para los computadores o los que te van a ofrecer en el mercado cuando estés buscando un equipo son: Microsoft Windows, Mac OS X y Linux. Veremos la mayoría y sus paquetes de oficina correspondientes.
Cómo isntalar y configurar windows server 2003, cabe destacar que para cualquier server son los mismos pasos, así que no habrá problema alguno si se guía por un manual de windows server 2003
Trabajo optativo sobre técnicas de inyección SQL, ejemplos prácticos con MySQL y Owasp Bricks, ofuscación en IDPS y herramientas de automatización como SQLMap, TheMole o SQLNinja. Introducción a la inyección en NoSQL.
hola soy Jose Valladolid, hoy les colgare un pdf donde mostrara paso a paso la instalacion de difrentes programas, para su uso personal o empresarial.Espero que le sea de su agrado
hola, hoy le paso un archivo para saber como instalar diferentes aplicaciones, para el buen uso de estos....Espero que les agrade... hasta otra nueva oportunidad......
El Real Convento de la Encarnación de Madrid, una joya arquitectónica y cultural fundada en 1611 por la reina Margarita de Austria, ha sido revitalizado gracias a una avanzada reconstrucción en 3D. Este convento, una maravilla del barroco madrileño, ha sido un pilar en la vida religiosa y cultural de la ciudad durante siglos. Su rica historia y su valor patrimonial han sido capturados en esta innovadora reconstrucción, diseñada para su exploración, una tecnología que combina la realidad virtual y aumentada para ofrecer una experiencia inmersiva y educativa.
La reconstrucción comenzó con una exhaustiva recopilación de datos históricos y arquitectónicos, incluyendo planos originales y fotografías de alta resolución. Estos recursos permitieron a los especialistas crear una réplica digital precisa del convento. Utilizando software de modelado avanzado, cada elemento arquitectónico y decorativo fue cuidadosamente recreado, desde los majestuosos muros exteriores hasta los intrincados detalles del interior, como los frescos y el retablo mayor.
El resultado es un modelo 3D que no solo respeta la integridad histórica y artística del convento, esto permite que un futuro los usuarios pueden explorar virtualmente el convento, navegando por sus pasillos, admirando su arte sacro y descubriendo detalles ocultos que, de otro modo, serían inaccesibles.
Esta reconstrucción no solo preserva la historia del Real Convento de la Encarnación, sino que la hace accesible a un público global, permitiendo a estudiantes, historiadores y amantes del arte experimentar la grandeza del convento desde cualquier lugar del mundo. Además, la implementación de tecnologías de realidad virtual y aumentada ofrece nuevas oportunidades para la educación y el turismo cultural, haciendo del convento un ejemplo brillante de cómo la tecnología puede ayudar a preservar y difundir el patrimonio histórico.
En resumen, la reconstrucción 3D del Real Convento de la Encarnación es un proyecto que combina el respeto por la historia con la innovación tecnológica, asegurando que este tesoro del barroco madrileño continúe inspirando y educando a futuras generaciones
Portafolio final comunicación y expresión ll - ivan alarcon .pptxivandavidalarconcata
Los muros paramétricos son una herramienta poderosa en el diseño arquitectónico que ofrece diversas ventajas, tanto en el proceso creativo como en la ejecución del proyecto.
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.
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 :
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