Bienvenidos

Bienvenidos

miércoles, 1 de octubre de 2014

Aprendiendo con PHP Avanzado

Aprendiendo con PHP Avanzado
  1. Introducción a SQLite 00%.svg
  2. Generación de gráficos con librería GD 50%.png
  3. Visualización gráfica de datos (charts) con ezComponents 00%.svg
  4. Generación de PDFs con librería UFPDF 00%.svg
  5. Plantillas Smarty 00%.svg
  6. SimpleXML (PHP 5) 00%.svg
  7. Usando código Perl desde PHP 00%.svg
  8. La extensión SOAP 00%.svg
  9. Manejo de Sockets 00%.svg

Aprendiendo con PHP Medio

Aprendiendo con PHP Medio
  1. Cookies 00%.png
  2. Sesiones 00%.png
  3. Arrays 25%.png
  4. Expresiones regulares 00%.svg
  5. Programación orientada a objetos 00%.svg
  6. Funciones variadas MATH, DATE... 00%.svg
  7. Manejo de ficheros 00%.svg
  8. Bases de datos MySQL 00%.svg

Aprendiendo con PHP Basico

Aprender PHP

PHP básico

  1. Empezando con "Hola mundo"
  2. Bases del lenguaje
  3. Comentarios y estilo
  4. Variables
  5. Cadenas
  6. Operadores
  7. Estructuras de control
    1. La estructura if
    2. La estructura switch
    3. El bucle while
    4. El bucle Do while
    5. El bucle for
    6. El bucle foreach
    7. Include y require
    8. Estructura Go To
  8. Funciones
  9. Envío de correo electrónica
  10. Fecha y hora

¿Como Probar PHP?

¿Como Probar PHP?

             Probar si PHP funciona es muy fácil. Simplemente, copia este texto en algún editor sencillo (nada de Word o editores así, que meten caracteres "ocultos", usa editores de texto puros como notepad o gedit). Ahora, salva el documento con nombre "index.php" en tu directorio web. Borra el archivo "index.htm" de ese mismo directorio para que no haya confusiones y digita en el navegador http://localhost/ o http://localhost/index.php

<?php echo 'Hola mundo'; ?>
 
           Deberías ver el texto "Hola mundo" en el navegador. Asegúrate de que no estás accediendo al fichero localmente (C:/Web/index.php) sino a través del servidor (http://localhost/index.php). Si accedes localmente al fichero, simplemente verás el contenido de ese fichero de texto.

         PHP tiene, además, la función phpinfo() que puedes utilizar para comprobar tu instalación y aprender algo sobre algunas de las características especiales disponibles. Para utilizarla, simplemente crea una nueva página (podría llamarse "phpinfo.php") y escribe en ella:


<?php phpinfo(); ?>

¿Como Instalar PHP?


¿Como Instalar PHP?
       La mayor alicación de PHP es como lenguaje de script en servidores (implicado en generación de páginas web), aunque se puede utilizar perfectamente como cualquier otro lenguaje de programación para fines más generales

        Si quieres utilizar PHP en tus páginas web, es necesario que poseas (o tengas acceso a) un servidor donde alojar esas páginas. Para esto, no es necesario que tengas una página web con su nombre registrado en Internet, porque puedes habilitar un servidor web en tu ordenador y servir ficheros localmente o través de una red.

          Una forma de hacerlo es con Apache Web Server, el software de servidor web más utilizado hoy en día. Para una explicación sobre cómo obtener, instalar y configurar este software, ver Obtener Apache Web Server y PHP.

         Si todavía no quieres profundizar sobre qué es un servidor, cómo instalarlo, configurarlo y agregarle el módulo de PHP, puedes utilizar paquetes que sólo deben ser instalados como EasyPHP o el WAMP, ambos, para el Sistema operativo Windows.

         También existe otro programa similar al EasyPHP se llama Appserv el cual instala todo a través de una sola instalación y además permite poner PHP-Nuke de serie. O puedes usar un paquete creado por los desarrolladores de Apache, llamado XAMPP que posee versiones para GNU/Linux, Windows, Mac, Solaris.

         Recientemente ha aparecido una alternativa al servidor Apache, llamada Cherokee que también permite programar en PHP y cuya configuración es mucho más simple que la del servidor Apache, lo cual puede ser una gran ayuda para los recién llegados.

Bases De Datos En PHP

 Bases De Datos En PHP

     Entramos en una de las partes más interesantes del manual de PHP, con los capítulos que tratan las bases de datos. Trabajaremos con MySQL y mostraremos cómo hacer todas las operaciones típicas con una base de datos, como acceso a registros, inserción, modificación y borrado. 

-Trabajar con bases de datos en PHP
 
     Interés del empleo de bases de datos con páginas dinámicas. Presentación del lenguaje SQL y de la base MySQL. Pasos previos a los ejemplos.

- Introducción de nuevos registros con PHP

     Forma sencilla de introducir nuevos elementos en una tabla de base de datos. Realizamos un Insert con PHP.

- Selección y lectura de registros con PHP

    Utilizamos el comando Select de SQL para crear una selección de nuestra tabla y mostrar todos los datos en pantalla por medio de un bucle. Con PHP.

  - Actualización de un registro de la base de datos con PHP

      Explicamos cómo modificar o actualizar un registro existente en una tabla de una base de datos, con PHP. Es decir, hacer un update para un registro de una tabla, desde PHP.

- Borrado de un registro con PHP

     Aprendemos a eliminar registros de una tabla de base de datos, con un ejemplo práctico en PHP.

- Actualización de funciones PHP para acceso a MySQL

       Las nuevas versiones de PHP ofrecen juegos de funciones MySQL diferentes de los tradicionales, que implementan diversas mejoras en la gestión de bases de datos.

Operadores Lógicos PHP

Operadores Lógicos PHP

Operación
Nombre
Resultado
$a and $b
Y
Cierto si $a y $b son ciertos.
$a or $b
O
Cierto si $a o $b son ciertos.
$a xor $b
O EXCLUSIVO
Cierto si $a o $b son ciertos pero no son ambos
| $a
NO
Cierto si $a es falso
$a && $b
Y
Cierto si $a y $b son ciertos.
$a || $b
O
Cierto si $a y $b son ciertos.

Auto-Incremento y Auto-Decremento PHP

Auto-Incremento y Auto-Decremento PHP

Operación
Nombre
Resultado
++$a
Pre-incremento
Incrementa en $a en 1,y devuelve $a (Incrementado)
$a++
Post-incremento
Devuelve $a y después lo incrementa en 1.
--$a
Pre-incremento
Decrementa $a en 1, y luego lo devuelve.
$a--
Post-incremento
Devuelve $a, y después lo incrementa en 1.

Operadores Aritméticos PHP

Operadores Aritméticos PHP
 

Operación
Nombre
Resultado
$a + $b
Suma
Suma de $a y $b
$a - $b
Resta
Diferencia entre $a y $b
$a * $b
Multiplicación
Producto de $a y $b
$a / $b
División
Cociente de $a y $b
$a % $b
Módulo
Resto de la Operación $a / $b

Estructura De Control PHP

Estructuras de control en PHP Vemos una a una las distintas estructuras de control del flujo de los programas disponibles en el lenguaje de programación PHP: condicionales y bucles.

- Control del flujo en PHP: Condiciones IF

Presentamos una de las herramientas principales usadas para controlar el flujo de nuestros scripts: Los condicionales IF.

- Control del flujo en PHP: Bucles I

Estructura y funcionamiento de los bucles while y do/while.

- Control del flujo en PHP: Bucles II

Estructura y funcionamiento de los bucles for y foreach. Explicamos como salir de un bucle: Break y continue 
Estructuras de Control If… Elseif…Else
La expresión:
if (expresión)
{
comandos
}
if (expresión)
{
comandos_cierto
}
else
{
comandos_falso
}
if (expresion1)
{
comandos1
}
elseif (expresion2)
{
comandos2
}
elseif (expresion3)
{
comandos3
}
else
{
comandosElse
}

While y do … while
while (expresión)
{
comandos
}
do
{
comandos
}
while (expresión);

For
for (expresión1; expresión2; expresión3)
{
comandos
}
$factorial5 = 1;
for ($i = 2; $i <= 5; $i++ )
{
$factorial5 *= $i;
}
 For 2
for ($factorial5 = 1, $i = 2; $i <= 5; $i++ )
{
$factorial5 = $factorial5 * $i;
}
for ($factorial5=1, $i=2;
$i<=5;
$factorial5*=$i, $i++);
For 3 Con ASP:
’ ASP
<%FOR i=1 TO 100%>
<%=MiVar%>
<%NEXT%>

// PHP
<?php
for ($i = 1; $i <= 100; $i++)
{
echo $MiVar;
}
?>

Foreach
foreach (array as variable)
{
comandos
}
$a = array (1, 2, 3, 17);
foreach ($a as $v)
{
print "Valor actual de \$a: $v.\n";
}
// Valor actual de $a: 1
// Valor actual de $a: 2
// Valor actual de $a: 3
// Valor actual de $a: 17
Foreach (2)
foreach (array as indice => variable)
{
comandos
}

Switch
switch (variable)
{
case valor1:
comandos1
case valor2:
comandos2
...
case valorN:
comandosN
default:
comandosDefault
}
Switch (2)
switch ($i)
{
case 1:
echo "Código del 1";
  case 2:
echo "Código del 2";

case 3:
echo "Código del 3";
break;

case 4:
echo "Código del 4";
}

Desventajas del Leguaje De Programación PHP

Desventajas del çLeguaje De Programación PHP

     Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución.  

Ventajas del Lenguaje De Programación PHP

Ventajas de Lenguaje de Programación PHP
 
- 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 ([4]), entre la cual se destaca que todaslas 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.
 
- tiempo de ejecución.
 
- Tiene manejo de excepciones (desde PHP5).

Funciones en PHP

     Funciones en PHP

   
       Funciones en PHP Las funciones son esenciales para poder realizar código de calidad, tanto en PHP como en muchos otros lenguajes de programación. En estos capítulos del Manual de PHP aprenderemos a definir funciones, trabajar con parámetros y retornar valores.


 1.- Funciones en PHP

Utilidad de las funciones, creación y almacenamiento en archivos. Ejemplo práctico de creación de función.


   
2.- Más sobre funciones: paso de parámetros

Este capítulo pretende ser una ampliación de detalles que atañen al artículo dedicado a las funciones en PHP.

   
3.- Más sobre funciones: Retorno de valores
Para saber las formas en que una función devuelve valores este artículo contiene varias formas aptas para hacerlo.

Caracteristicas Del Lenguaje De Programación PHP

Características de PHP

1. Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos. 
Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definición de las variables primitivas, ejemplo que se hace evidente en el uso de php arrays.
  
2. El código fuente escrito en PHP es invisible al navegador web 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. 

3. 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. 

4. Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones). 

5. Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda. 

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

7. Permite aplicar técnicas de programación orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrolla PHP, están totalmente desarrolladas mediante esta metodología. 

8. 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. 

9.Tiene manejo de excepciones (desde PHP5). 

10. Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar, aún haciéndolo, el programador puede aplicar en su trabajo cualquier técnica de programación o de 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 (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. 

11. Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso principal.

Historia Del Lanzamiento De PHP

Historial de lanzamiento


Significado
Rojo Versión antigua, sin soporte
Amarillo Con soporte para errores de seguridad
Verde Con soporte para errores generales y de seguridad
Azul Lanzamiento futuro

Versión Fecha de lanzamiento Fin de soporte Notas
1.0 08-06-1995
Llamada oficialmente "Personal Home Page Tools (PHP Tools)". Es la primera versión en usar el nombre "PHP".14
2.0 01-11-1997
Considerada por sus creadores la "herramienta más rápida y sencilla" para crear páginas web dinámicas.14
3.0 06-06-1998 20-10-2000 Zeev Suraski y Andi Gutmans reescribieron la base para esta versión.14
4.0 22-05-2000 23-01-2001 Se añadió un sistema de parsing de dos fases llamado motor Zend.15
4.1 10-12-2001 12-03-2002 Se introducen 'superglobales' ($_GET, $_POST, $_SESSION, etc.)15
4.2 22-04-2002 06-09-2002 Se deshabilitan register_globals por defecto. Datos recibidos por la red no son insertados en el espacio de nombres global, cerrando posibles agujeros de seguridad en las aplicaciones.15
4.3 27-12-2002 31-03-2005 Se introduce CLI, y CGI.15 16
4.4 11-07-2005 07-08-2008 Se añaden páginas man para phpize y php-config.15
5.0 13-07-2004 05-09-2005 Motor Zend II con un nuevo modelo de objetos.17
5.1 24-11-2005 24-08-2006 Mejoras de rendimiento con la introducción de variables de compilador para el nuevo motor de PHP.17
5.2 02-11-2006 06-01-2011 Activida extensión de filtro por defecto. Soporte JSON nativo.17
5.3 30-06-2009 14-08-201418 Soporte para espacios de nombres, enlace estático en tiempo de ejecución, etiqueta de salto (goto limitada), Clausuras nativas, Soporte nativo para archivos PHP (phar), recolección de basura para referencias circulares, soporte mejorado para Windows, sqlite3, mysqlnd como reemplazo a libmysql como biblioteca para extensiones que funcionan con MySQL, fileinfo como reemplzado de mime_magic para mejor soporte MIME, extensión de Internacionalización, y etiqueta ereg obsoleta.
5.4 01-03-2012 No especificada Soporte para Trait y sintaxis abreviada de array. Elementos removidos: register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister() y session_is_registered(). Servidor web incorporado.19 Varias mejoras a características existentes y al rendimiento, y requerimientos de memoria menores.
5.5 20-06-2013 No especificada Nuevos generadores para bucles, empty() soporta expresiones. Se pierde el soporte para Windows XP y Windows Server 2003.20
5.6 20-08-2014 No especificada Constantes con expresiones escalares, listas de argumentos de longitud variable y exponencial mediante el operador **.21
6.0 Sin fecha No especificada El desarrollo de PHP 6 ha sido retrasado porque los desarrolladores decidieron que el enfoque actual para tratar cadenas Unicode no es correcto, y están considerando formas alternas para la siguiente versión.22 Las mejoras planeadas para PHP 6 fueron añadidas en su lugar en PHP 5.3.0 (Soporte para espacios de nombre, enlace estático en tiempo de ejecución, funciones lambda, clausuras, goto) y 5.4.0 (traits, revinculación de clausura).

¿Que es Lenguaje De Programación PHP?

       ¿Concepto de Lenguaje De Programación PHP?
    
         PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web 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.2 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.3
       
        Originalmente fue diseñado para el desarrollo web de contenido dinámico. Está actualmente entre los proyectos de código abierto más populares (gracias en parte a la similitud de su sintaxis con el lenguaje C). El código es interpretado por un servidor web con un módulo procesador de PHP que genera la página Web resultante.
            
            PHP está actualmente dividido en dos versiones principales: PHP 4 y PHP 5; sin embargo, PHP 4 está obsoleto y no es soportado ni se proporcionan parches para errores críticos. PHP 6 está actualmente en desarrollo.
         
         Si alguna vez accediste a un sitio web que te diese la opción de iniciar sesión, probablemente ejecutara un lenguaje de script del lado servidor. Debido a su gran impacto en el mercado, seguramente estaría ejecutando PHP. Este lenguaje fue creado originalmente por Rasmus Lerdorf en 1995 y actualmente sigue siendo desarrollado con nuevas funciones por el grupo PHP.
        
            Básicamente, PHP permite a páginas estáticas convertirse en dinámicas (aunque es mucho más que eso). El nombre "PHP" es un acrónimo que significa "PHP: Hypertext Preprocessor", en español "PHP: Preprocesador de hipertexto". La palabra "hipertexto" significa que PHP realiza cambios antes de que el contenido (como la página HTML) es creado. Esto permite a desarrolladores crear potentes aplicaciones que publiquen blogs, controlen hardware remotamente o ejecuten potentes sitios web como Wikipedia o Wikilibros. Por supuesto, estos sitios utilizan otras tecnologías en conjunto con PHP, por ejemplo un servidor de bases de datos como MySQL.
      
             Antes de embarcarte en el maravilloso viaje del procesamiento en el lado Servidor, es recomendable que tengas unas nociones básicas sobre HTML. PHP es usado también para crear aplicaciones gráficas; PHP-GTK se utiliza para crear interfaces gráficas de usuario (GUI).