martes, 21 de mayo de 2019

ESTRUCTURA DE PHP


ESTRUCTURA PHP
El código PHP está incrustado entre medio del código HTML. Por tanto, debemos indicar de alguna forma que dejamos de escribir en código HTML y empezamos a escribir en código PHP. También debemos indicar dónde acaba el código PHP y volvemos a escribir en código HTML. Esto se hace indicándolo mediante unas etiquetas especiales que indican dónde empieza y acaba el código PHP.

El lenguaje puede ejecutarse en prácticamente todos los sistemas operativos actuales y en múltiples servidores web. Este también soporta una amplia variedad de bases de datos y cuenta con múltiples librerías para ejecutar procesos comunes.
Una página PHP generalmente consiste de una página HTML con comandos PHP incrustados en ella. El servidor web procesa los comandos PHP y envía la salida al visualizador (browser).
El código PHP está incrustado entre medio del código HTML. Por tanto debemos indicar de alguna forma que dejamos de escribir en código HTML y empezamos a escribir en código PHP. También debemos indicar dónde acaba el código PHP y volvemos a escribir en código HTML. Esto se hace indicándolo mediante unas etiquetas especiales que indican dónde empieza y acaba el código PHP.
la etiqueta <?php indicará que empezamos a escribir en PHP, y la etiqueta ?> indica que acaba el código PHP.
<?php .... codigo php ... ?>
También podemos indicar que estamos escribiendo en PHP mediante la etiqueta:
<script language="php">.... codigo php ... </script>
Hay otras etiquetas para delimitar el código PHP, pero no funcionan bien con todas las versiones de "Apache" o de "XAMPP". estas son:
<? .... codigo php ... ?>
<% .... codigo php ... %>
Nosotros utilizaremos siempre la primera etiqueta, de esta forma garantizamos que funcionará con cualquier versión de Apache o de PHP. Ya que aunque funcionen bien las otras etiquetas en el servidor local, puede que no sea así cuando subamos la página a Internet (servidor remoto).


Escribir en la página con PHP
La instrucción echo es una de las más utilizadas en PHP, ya que nos permite visualizar en pantalla lo que escribamos detrás de esta palabra clave. Si lo que queremos visualizar es un texto, debemos escribirlo entre comillas. de la siguiente manera:
<?php
echo "Hola";
?>
Lo escrito dentro de la instrucción echo entre comillas, es interpretado por el navegador como código HTML, por lo que podemos poner etiquetas HTML dentro del texto entre comillas para integrar mejor este texto en la página:
<?php
echo "<p>Hola</p>";
?>
La instrucción print es en todo igual a la instruccion echo pudiendo usar una u otra indistintamente para obtener el mismo resultado:
<?php
print "<p>Hola</p>";
?>
Esta instrucción o sentencia es en toda idéntica a la anterior, y tiene el mismo efecto en la página.
A continuación, podrán visualizar videos con más explicación sobre la estructura de PHP.
Y en este vídeo se podrá visualizar las ventajas que tiene el utilizar PHP.

Etiquetas de PHP

Las dos primeras están siempre disponibles, en cualquier servidor donde esté instalado el interprete de PHP. El tercer grupo son las etiquetas abreviadas de PHP, solo están disponibles si está habilitado el parámetro short-open-tags (valor on) en el php.ini, lo mismo ocurre con las etiquetas de ASP (parámetro del php.ini asp_tags).

PHP

HISTORIA DE PHP

PHP es un software libre, nacido en 1994 de la mano de Rasmus Lerdof, que ha ido creciendo gracias a las aportaciones de los miembros de la gran comunidad PHP, que hoy en día cuenta con un potente núcleo de lenguaje y con muchísimas librerías.

Inicialmente, PHP (Personal Home Page Tools) surgió como un CGI escrito en C y era capaz de interpretar una serie limitada de comandos. Pronto, muchas personas se interesaron por el sistema y solicitaron a su creador autorización para poder usarlo en sus propias páginas. Esto hizo que se conociese rápidamente. Tanto fue así, que Rasmus Lerdof diseñó un sistema específico para procesar e interpretar formularios llamado FI (Form Interpreter), que unido al Personal Home Page Tools (o PHP) dieron lugar a la primera versión compacta del lenguaje, que se denominaría PHP/FI.

Tres años más tarde cuando se añadieron grandes mejoras, como fue la inclusión del analizador sintáctico, el soporte a nuevos protocolos de Internet y a casi todas las bases de datos comerciales, sentando así las bases de lo que sería la versión 3 de PHP. Estas novedades animaron a los programadores a utilizar PHP para desarrollar sus webs, haciendo crecer día a día la comunidad PHP.

Con la versión 4 de PHP se incluyó el motor Zend, que daba una mayor cobertura a las necesidades de ese momento y solucionaba problemas de la versión predecesora. Además, se ganó en velocidad (compilando primero para después ejecutarse), así como en independencia del servidor web (con versiones nativas adaptadas a más plataformas) y con un API con más funciones y mucho más completo.






Características del PHP
Ø  Características de PHP
Ventajas


* Es un lenguaje multiplataforma.

Ø  

* Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.



·        El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.



·        Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.



·        Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).



·        Posee una amplia documentación en su página oficial (Sitio Oficial), entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.



·        Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.



·        Permite aplicar técnicas de programación orientada a objetos.



·        Biblioteca nativa de funciones sumamente amplia e incluida.



·        No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.



·        Tiene manejo de excepciones (desde PHP5).



·        Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del Patrón de diseño Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los Datos, la Lógica de control y la Interfaz de usuario en tres componentes independientes (ver más abajo Frameworks en PHP).

¿Qué es PHP? ¿Para qué sirve?



Definición PHP

PHP (Hypertext Preprocessor) es un lenguaje de programación interpretado que se utiliza para la generación de páginas web de forma dinámica. Éste código se ejecuta al lado del servidor y se incrusta dentro del código HTML. Cabe destacar que es un lenguaje de código abierto, gratuito y multiplataforma.

Funcionamiento

1.     Enviamos una petición al servidor, ejemplo www.ibrugor.com/blog/index.php
2.     El servidor recibe la petición y busca la página a entregar.
3.     Si la página contiene la extensión “.php”, el intérprete de PHP la procesa.
4.     El servidor ejecuta el código PHP de la página y prepara el resultado final, el HTML.
5.     Se envía la página HTML al cliente final.

Ventajas

·         Lenguaje multiplataforma.
·         Fácil de aprender.
·         Orientado para desarrollar aplicaciones web donde la información esté en una base de datos.
·         Buena integración con la mayoría de conectores a base de datos. MySQL, PostgreSQL, Oracle, etc.
·         Lenguaje modular.
·         Mucha documentación debido a su gran popularidad y una gran comunidad. (Web Oficial php.net).
·         Programación orientada a objetos.
·         Lenguaje de código libre y gratuito.
·         Biblioteca muy amplia de funciones nativas.
·         Múltiples Frameworks PHP que permiten que tu código sea más ordenado, estructurado, manejable y permiten trabajar utilizando patrones de diseño cómo Modelo-Vista-Controlador(MVC).

Desventajas

·         Se necesita instalar un servidor web.
·         Se realiza todo el trabajo en la parte del servidor, por esto, si se tienen muchas peticiones, el rendimiento de nuestra aplicación podría verse afectado sensiblemente.
·         Al mezclar HTML + PHP, dificulta la legibilidad de nuestro código.
·         Seguridad. Como es un lenguaje de código abierto, todas la personas pueden ver el código fuente, y si hay errores, la gente puede utilizar estas debilidades de codificación.
·         Es un leguaje de programación NO tipado.
·         Difícil de mantener.

Ejemplo

A continuación mostramos un ejemplo de página web utilizando PHP.
<!DOCTYPE html>
<html lang="es">
     <head>
          <meta charset="utf-8">
          <title>Ejemplo Página PHP</title>
     </head>
     <body>
          <?php echo "<p>Hello World</p>"; ?>
     </body>
</html>

viernes, 3 de mayo de 2019


HTML Y CSS
¿Que es HTML?
HTML, son unas iniciales que tiene un significado “Lenguaje de Marcado de Hypertexto” por las siglas en ingles “HyperText Markup Language”. En cuanto al estándar HTML lo define la W3C (World Wide Web Consortium).

El HTML es un lenguaje de programación que no tiene funciones aritméticas variables o estructuras de control como los lenguajes de programación, por lo que HTML lo que hace es generar solo páginas web estáticas, pudiendo usarse combinado con otros lenguajes de programación para crear páginas web dinámicas.

¿Qué es un documento HTML?
A la hora de desarrollar una página web en HTML hay que crear un documento de este tipo. Podemos decir que un documento HTML es un archivo de texto que tiene la extensión html o htm, un documento donde se escribe todo el texto y las etiquetas para crear una página. Al texto cuando se escribe un documento HTML se le denomina código HTML. Un documento HTML puede generarse con un editor de textos simple como puede ser el bloc de notas de Windows o el Gedit de Linux.

El lenguaje HTML está definido por lo que se llama etiquetas, cuyo nombre se delimita usando los símbolos < y >, de la siguiente forma: <etiqueta>. Dichas etiquetas se utilizan para describir algo que se quiere representar en una página web. Por ejemplo:
<title>Internet básico, email, descargas y compras en línea</title>
En el ejemplo de arriba, la etiqueta <title> se usa para indicar que lo que se pondrá a continuación es el título de la página web.


Aqui un poco mas de HTML



LAS ETIQUETAS QUE OCUPA HTML SON:
Etiquetas HTML para fragmentos de texto

Etiquetas HTML de modificacion de significados


Etiquetas HTML de edicion
.

¿QUE ES CSS?

CSS. Se trata de una tecnología utilizada para dotar de cualidades visuales y estéticas a una página web.
¿Qué es realmente CSS?

Una página web es realmente un documento de texto. En dicho documento se escribe código HTML, con el que se que crea el contenido de una web. Por otro lado, existe el código CSS, que unido al código HTML permite darle forma, color, posición (y otras características visuales) a una página.
En resumen, se trata de un idioma como podría ser el inglés o el alemán, que los navegadores web como Chrome o Firefox conocen y pueden entender. Nuestro objetivo como diseñadores y programadores web es precisamente ese: aprender el idioma..
Las siglas CSS (Cascading Style Sheets) significan «Hojas de estilo en cascada» y parten de un concepto simple pero muy potente: aplicar estilos (colores, formas, márgenes, etc...) a uno o varios documentos (generalmente documentos HTML, páginas webs) de forma masiva.
Se le denomina estilos en cascada porque se aplican de arriba a abajo (siguiendo un patrón denominado herencia que trataremos más adelante) y en el caso de existir ambigüedad, se siguen una serie de normas para resolverla.
La idea de CSS es la de utilizar el concepto de separación de presentación y contenido, intentando que los documentos HTML incluyan sólo información y datos, relativos al significado de la información a transmitir (el contenido), y todos los aspectos relacionados con el estilo (diseño, colores, formas, etc...) se encuentren en un documento CSS independiente (la presentación).
!   Es más fácil crear versiones diferentes de presentación para otros tipos de dispositivos: tablets, smartphones o dispositivos móviles, etc...
!   Si necesitamos hacer modificaciones visuales lo hacemos en un sólo lugar y no tenemos que editar todos los documentos HTML en cuestión por separado.
!   Se reduce la duplicación de estilos en diferentes lugares, por lo que es más fácil de organizar y hacer cambios. Además, al final la información a transmitir es considerablemente menor (las páginas se descargan más rápido).
!   Es más fácil crear versiones diferentes de presentación para otros tipos de dispositivos: tablets, smartphones o dispositivos móviles, etc...