18
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR INSTITUTO UNIVERSITARIO DE NUEVAS PROFESIONES MATERIA: PROCESAMIENTO DE DATOS I Profesor: Integrantes: Lenin Manrique Omar Gómez C.I.: 23.631.090 Lenguaje de programación PHP.

Lenguaje de Programación PHP

Embed Size (px)

DESCRIPTION

Lenguaje de programacion php

Citation preview

Page 1: Lenguaje de Programación PHP

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR

INSTITUTO UNIVERSITARIO DE NUEVAS PROFESIONES

MATERIA: PROCESAMIENTO DE DATOS I

Profesor: Integrantes:

Lenin Manrique Omar Gómez C.I.: 23.631.090

Alexander Chapellin C.I.: 23.198.668

Oscar Tacanga C.I.: 21.255.310

Lenguaje de programación

PHP.

Page 2: Lenguaje de Programación PHP

Caracas, 17 de Septiembre del 2014

INTRODUCCIÓN.

El presente trabajo de investigación trata sobre el tema Lenguaje de

programación PHP. También veremos algunos métodos, sintaxis, tipos de

datos, instrucciones básicas, ejecución de código e instalación de paquetes.

Está escrito tanto para usuarios que trabajen con PHP hasta para

programadores que habitualmente lo hacen. Es apropiado para todos aquellos

que confíen en el lenguaje PHP a la hora de construir un sitio Web con

contenido dinámico, algo que está más allá de las capacidades del HTML puro

ya que las aplicaciones son más factibles.

PHP es un lenguaje de scripting que permite la generación dinámica de

contenidos en un servidor web. El significado de sus siglas es HyperText

Preprocessor. Entre sus principales características cabe destacar su potencia,

su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de

recursos.

Page 3: Lenguaje de Programación PHP

LENGUAJE DE PROGRAMACIÓN PHP.

Es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante. PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.

Se considera uno de los lenguajes más flexibles, potentes y de alto rendimiento conocidos hasta el día de hoy. Lo que ha atraído el interés de múltiples sitios con gran demanda de tráfico como Facebook, para optar por PHP como tecnología de servidor.

Fue creado originalmente por Rasmus Lerdorf en 1995. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma parte del software libre publicado bajo la licencia PHP, que es incompatible con la Licencia Pública General de GNU debido a las restricciones del uso del término PHP.

SINTAXIS.

El intérprete de PHP solo ejecuta el código que se encuentra entre sus delimitadores. Los delimitadores más comunes son <?php para abrir una sección PHP y ?> para cerrarla. El propósito de estos delimitadores es separar el código PHP del resto de código, como por ejemplo el HTML.

Las variables se prefijan con el símbolo del dólar ($) y no es necesario indicar su tipo. Las variables, a diferencia de las funciones, distinguen entre mayúsculas y minúsculas. Las cadenas de caracteres pueden ser encapsuladas tanto en dobles comillas como en comillas simples, aunque en el caso de las primeras, se pueden insertar variables en la cadena directamente, sin necesidad de concatenación.

Page 4: Lenguaje de Programación PHP

Los comentarios se pueden escribir bien con dos barras al principio de la línea, o con una almohadilla. También permite comentarios multi-línea encapsulados en /*/*.

En cuanto a las palabras clave, PHP comparte con la mayoría de otros lenguajes con sintaxis C las condiciones con if, los bucles con for y while y los retornos de funciones. Como es habitual en este tipo de lenguajes, las sentencias deben acabar con punto y coma (;).

TIPOS DE DATOS.

El tipo de una variable normalmente no lo indica el programador; en su lugar, lo decide PHP en tiempo de ejecución dependiendo del contexto en el que se utilice esa variable. El tipo de datos básicos incluidos en PHP son variables, que no son más que identificadores para la ubicación de memoria para almacenar datos. Los tipos de datos en PHP son:

1) Boolean: Un tipo booleano suele ser denotado por "bool" o "boolean". Puede contener valores "true" (1) o "false" (0). Cualquier valor diferente de cero y una cadena de caracteres llena se consideran también como TRUE.

Cuando desee declarar una variable booleana, puede hacerlo como se indica a continuación

En la sintaxis anterior "string" especifica las cadenas de las cuales los caracteres deben ser eliminados, "charlist" especifica los caracteres que se quitan, los cuales incluyen "\0", "\t", "\n","\x0B","\r"," ".

boolean $variable;

Donde boolean indica el tipo de variable.

A continuación se declara una variable sin su tipo.

$variable= true;

2) Integer: El tipo de datos entero se utiliza para especificar un valor numérico sin un componente fraccional. El rango de enteros en PHP es equivalente al rango del tipo de datos extensos en C.

En las plataformas de 32 bits, los valores enteros pueden ir desde -2,147,483,648 hasta +2,147,483,647. Cuando se declara la variable entera, se puede declarar como se indica a continuación:

integer $variable;

Page 5: Lenguaje de Programación PHP

Donde integer representa el tipo de variable.

A continuación se declara una variable sin su tipo.

$variable= 10;

3) Double: El tipo de datos Double se utiliza para especificar los números de punto flotante. Cuando se declara la variable doble, puede declararla como se indica a continuación

double $variable;

Double indica el tipo de la variable.

A continuación se declara una variable sin su tipo.

$variable= 99.5;

El rango de números de punto flotante en PHP es equivalente al rango del tipo doble en C, el rango doble puede oscilar entre 1.7E-308 a 1.7E +308. Un doble puede expresarse como un número regular con un punto decimal o en notación científica.

4) String: Una cadena es una secuencia de caracteres. Una cadena puede estar delimitada por comillas simples o dobles. La declaración de una variable cadena es la misma que la de cualquier variable. La única diferencia es que el valor que desee almacenar en una variable cadena debe ir entre comillas simples o dobles.

Ejemplo:

$str1 = "This is a string datatype variable";

$str2 = 'This is also a string datatype variable';

5) Array: Una matriz es un tipo de datos compuesto que puede contener valores de datos múltiples. Cada elemento de la matriz puede ser recuperado a través del nombre de la variable de la matriz y su clave/valor del índice. El valor del índice puede ser cualquier valor numérico o valor de cadena. La variable de una matriz se puede declarar como:

$val=3;

$arrayname = array( "first element", 2,$val );

echo $arrayname[0]; //prints: first element

echo $arrayname[1]; //prints: 2

Page 6: Lenguaje de Programación PHP

echo $arrayname[2]; //prints: 3

Los valores de la matriz pueden contener valores con tipos de datos diferentes. Como se ve en el ejemplo anterior, los elementos de una matriz pueden ser de cualquier tipo de datos (cadena, entero, doble).

6) Object: PHP también soporta tipos de datos compuestos, tales como matrices y objetos. Los tipos de datos compuestos representan una colección de datos, en lugar de un solo valor. Un objeto es un tipo de datos compuesto que puede contener cualquier número de variables y funciones. Para inicializar un objeto, puede utilizar la nueva declaración para inicializar el objeto a una variable.

7) Resource: Un recurso es una variable especial, almacena una referencia de un recurso externo. Los recursos son creados y utilizados por funciones especiales.

La siguiente es una lista de algunas funciones que crean, utilizan o destruyen recursos de PHP.

fbsql_db_query(). Selecciona una base de datos y ejecuta una consulta sobre ella.

ftp_connect(). Abre una conexión FTP al host especificado.

imap_open(). Abre una dirección IMAP a un buzón

dba_popen(). Establece una instancia de base de datos constante para la ruta con modo utilizando un controlador.

imagerotate(). Gira una imagen con un ángulo dado la función

is_resource(). Se puede utilizar para determinar si una variable es un recurso y la función

get_resource_type(). Devuelve el tipo de recurso que es.

8) NULL: El valor especial NULL representa que una variable no tiene valor. NULL es el único valor posible del tipo NULL.

Una variable es considerada como NULL si:

* Se le ha asignado la constante NULL.

* No se ha establecido en un valor todavía.

* Ha sido unset()

Page 7: Lenguaje de Programación PHP

Sólo hay un valor de tipo NULL, y esa es la palabra clave en mayúscula o minúscula NULL. Una variable NULL puede ser declarada como

$var = NULL;

Aquí la variable contiene el valor NULL porque es de tipo NULL.

INSTRUCCIONES BÁSICAS.

Para interpretar in archivo, PHP simplemente interpreta el texto del archivo hasta que encuentre uno de los caracteres especiales que delimitan el inicio de código PHP.El intérprete ejecuta entonces todo el código que encuentra, hasta que encuentre una etiqueta de fin de código, que le dice al intérprete que siga ignorando el código siguiente.

Todas las instrucciones acaban con;• Solo la última instrucción puede no acabar en;

Se recomienda escribir cada instrucción en una línea

• Aunque pueden ir en varias líneas• Los espacios y las líneas en blanco no se consideran

Separando Instrucciones: Al igual que en C/C++, PHP utiliza el punto y coma (;) para separar las instrucciones.

Comentarios: para aquellos que no saben de qué sirve un comentario en PHP, les va una pequeña explicación. Un comentario es un lenguaje de programación sirve para comentar el código (valga la redundancia).

Caracteres protegidos: en PHP hay ciertos caracteres reservados, protegidos, o como quieran llamarle. Estos se ponen anteponiendo una barra invertida (\).

Este si

<?phpecho "Hola Mundo";?>

<?phpecho"Hola Mundo";?>

<?phpecho "HolaMundo";?>

Page 8: Lenguaje de Programación PHP

Includes y Requieres: esas dos funciones muy usadas en PHP sirven para incluir (en inglés Includes) y requerir (en inglés requiere) archivos.

Comentarios // o # para comentarios hasta el final de la línea /* ... */ para comentarios en varias líneas

EJECUCIÓN DE CÓDIGO PHP.

Existen varios escenarios en los que la codificación es importante. Asumiendo que se tiene un valor$datos de tipo string, el cual contiene la cadena que desea pasar sin codificar, existen los escenarios relevantes:

o Interpretación de HTML. Para especificar una cadena aleatoria, es necesario incluirla entre comillas dobles, y aplicar htmlspecialchars() sobre el valor completo.

o URL: Un URL consta de varias partes. Si los datos han de ser interpretados como un elemento, es necesario codificarlo con urlencode().

Ejemplo #1 Un elemento oculto de un formulario HTML

<?php    echo '<input type="hidden" value="' . htmlspecialchars($datos) . '" />'."\n";?>

Nota: No es correcto aplicar urlencode() sobre $datos, ya que es responsabilidad de los navegadores codificar los datos. Todos los navegadores populares lo realizan correctamente. Observe que esto ocurrirá independientemente del método (es decir, GET o POST). Aunque solo se observará esto en el caso de una petición GET, ya que las peticiones POST normalmente están ocultas.

Ejemplo #2 Datos a editar por el usuario

<?php    echo "<textarea name='misdatos'>\n";    echo htmlspecialchars($datos)."\n";    echo "</textarea>";?>

Page 9: Lenguaje de Programación PHP

Nota: Los datos son mostrados en el navegador como se esperaba, ya que el navegador interpretará los símbolos HTML escapados. Durante el envío, ya sea mediante GET o POST, los datos serán codificados por el navegador para su transferencia, y serán decodificados directamente por PHP. Por lo tanto, no será necesario realizar ninguna codificación/decodificación, todo es manejado automáticamente.

Ejemplo #3 En un URL

<?php    echo '<a href="' . htmlspecialchars("/siguientepagina.php?etapa=23&datos=" .        urlencode($datos)) . '">'."\n";?>

Nota: De hecho, se está imitando una petición GET de HTML, por lo que no es necesario aplicar urlencode() manualmente a los datos.

Nota: Es necesario usar htmlspecialchars() sobre el URL completo, ya que el URL se da como un valor de un atributo HTML. En este caso, el navegador primero reemplazará los caracteres HTML especiales por los caracteres correctos del valor, y luego pasará el URL. PHP entenderá el URL correctamente, ya que ya se utilizó urlencode() sobre los datos. Se observará que el caracter & en el URL es reemplazado por &amp;. Aunque la mayoría de navegadores entenderán el carácter si se olvida esto, no siempre es posible que ocurra. Así que, incluso si un URL no es dinámico, es necesario usar htmlspecialchars() sobre el URL.

INSTALACIÓN DE PAQUETES.

PHPMYADMIN

phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de páginas web, utilizando Internet. Actualmente puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y está disponible en 62 idiomas. Se encuentra disponible bajo la licencia GPL Versión 2.

Este proyecto se encuentra vigente desde el año 1998, siendo el mejor evaluado en la comunidad de descargas de SourceForge.net como la descarga

Page 10: Lenguaje de Programación PHP

del mes de diciembre del 2002. Como esta herramienta corre en máquinas con Servidores Webs y Soporte de PHP y MySQL, la tecnología utilizada ha ido variando durante su desarrollo.

Además el phpMyAdmin te permite crear las bases de datos y sus tablas de manera gráfica. Además de establecer las permisologías para los usuarios que utilizarán esas bases de datos.

WAMP

WampServer es un entorno de desarrollo web para Windows en el cual se podrán crear aplicaciones web con Apache, PHP y base de datos en MySQL (motor de base de datos). Esta herramienta incluye además con un administrador de base de datos PHPMyAdmin con el cual podremos crear una nueva base de datos e ingresar la data de las tablas creadas en ella, realizar consultas y generar scripts SQL, como exportar e importar scripts de base de datos. WampServer ofrece a los desarrolladores herramientas necesarias para realizar aplicaciones web de manera local, con un sistema operativo (Windows), un manejador de base de datos (MySQL), un software de programación script web PHP. WampSever se caracteriza por que puede ser usado de forma libre es decir no debemos de contar con alguna licencia el cual nos permita el uso de la misma, ya que pertenece a la corriente de "open source".

Su utilidad es importante a la hora de desarrollar aplicaciones web, ya que funciona al igual como si cuando trabajamos en un servidor web, ya que podemos ejecutar estas aplicaciones de manera local y ver como sería el funcionamiento antes de ser subidas a un hosting o servidor web. Además de ello podemos gestionar datos con la ayuda del motor de base de datos (MySQL) y su administrador (PHPMyAdmin).

XAMPP

XAMPP es un servidor independiente de plataforma, software libre, que

consiste principalmente en la base de datos MySQL, el servidor web Apache y

los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del

acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache,

MySQL, PHP, Perl.

El programa está liberado bajo la licencia GNU y actúa como un servidor

web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente

Page 11: Lenguaje de Programación PHP

XAMPP está disponible para Microsoft Windows, GNU/Linux, Solaris y Mac OS

X.

XAMPP solamente requiere descargar y ejecutar un

archivo ZIP, tar , exe o fkl, con unas pequeñas configuraciones en alguno de

sus componentes que el servidor Web necesitará. XAMPP se actualiza

regularmente para incorporar las últimas versiones de Apache/MySQL/PHP y

Perl. También incluye otros módulos Como OpenSSL y phpMyAdmin.

Para instalar XAMPP se requiere solamente una pequeña fracción del

tiempo necesario para descargar y configurar los programas por separado.

Puede encontrarse tanto en versión completa, así como en una versión más

ligera que es portátil.

Oficialmente, los diseñadores de XAMPP, fueron los de Baiker y Anthony

Coorporation los cuales solo pretendían su uso como una herramienta de

desarrollo, para permitir a los diseñadores de sitios webs y programadores

testear su trabajo en sus propios ordenadores sin ningún acceso a Internet. En

la práctica, sin embargo, XAMPP es utilizado actualmente como servidor de

sitios Web, ya que, con algunas modificaciones, es generalmente lo

suficientemente seguro para serlo. Con el paquete se incluye una herramienta

especial para proteger fácilmente las partes más importantes.

Page 12: Lenguaje de Programación PHP

CONCLUSIÓN.

Los conceptos anteriormente mencionados han sido analizados e

investigados de tal manera de hacer más fácil su comprensión y entendimiento.

Llegamos a la conclusión que aprendimos a utilizar diferentes herramientas

para llegar a nuestra meta, el análisis, el diseño, el proceso distintas partes del

sistema que nos llevaron a comprender y aprender cómo realizar partiendo de

cero.

También pudimos notar que un buen análisis y diseño nos da como

resultado un sistema con buen funcionamiento y escalable.

Programar entonces nos sirve para resumir y dar funciones a programas

que usamos en el diario vivir, la programación en las actividades cotidianas

resolvería problemas y facilitaría el uso de la tecnología de mejores formas,

mucho más sencillas donde la toma de decisiones se ve ya influenciada y

orientada a la sociedad donde la maquina por sí sola no sirve por sí misma,

pero al nosotros usarla complementamos nuestras capacidades ya que

hacemos uso de la tecnología como una herramienta que ayude al progreso y

facilidad en el desarrollo de la vida cotidiana desde el ámbito del trabajo y el

colegio.

Page 13: Lenguaje de Programación PHP

BIBLIOGRAFÍA.

www.actualidad-24.com/2008/10/lenguaje-de-programacin-php.html

es.wikibooks.org/wiki/Programación_en_PHP

http://php.net/manual/es/faq.html.php

http://www.fdi.ucm.es/profesor/jpavon/web/33-PHP.pdf

http://systemadmin.es/2009/11/ejecutar-codigo-php-desde-linea-de-comandos

http://www.maestrosdelweb.com/editorial/phpintro/

Page 14: Lenguaje de Programación PHP

9