Contenido :Aprendiendo y desarrollando en PHP

5 oct 2010


 

 
        SUMILLA:
  
      PHP es un Lenguaje de programación usado en el servidor que permite la creación de hojas Web dinámicas. Su Capacidad de comunicación con un gran número de sistemas DBMS (sistema de Gestión de Base de Datos) y la gran cantidad de funciones disponibles lo hacen ideal para la creación de Sites completos.       


  OBJETIVOS:

-     Comprender la sintaxis completa del Lenguaje.
-     Comprender la relación de PHP con los servidores web (Apache).
-     Realizar conexiones con MYSQL para la creación hojas dinámicas.
-     Usar las funciones más importantes para la creación de gráficos y envió de correo.



  PRE-REQUISITOS:

-     Conocimiento del Lenguaje HTML (indispensable).
-     Conocimiento de programación estructurada (indispensable).
-     Conocimiento básico del sistema operativo de uso común.



  CONTENIDO:
Instalación de Apache + PHP + MySQL


Sintaxis en PHP


  Formularios


        Comenzando con MySQL
                        Funciones PHP de acceso a MySQL.


        Operaciones con Registros

Instalación de Apache+ PHP+ MySQL en Windows



Instalación
Consideraciones generales de Instalación
Antes de instalar PHP, necesitas saber porque utilizarlo. Existen tres campos principales en donde PHP es usado:
Ø  Scripts en la parte del servidor
Ø  Scripts en línea de comandos
Ø  Aplicaciones graficas clientes
Este es el campo más tradicional y el principal campo de trabajo. Se necesitan tres cosas para que eso funcione. El analizador PHP (CGI ó módulo), un servidor web  y un navegador. Dependiendo de la versión de sistema operativo que utilice, probablemente  tenga un servidor web  (Apache en Linux o IIS en Windows). También se puede alquilar espacio Web en una empresa que ofrezca este servicio. De esta manera no se necesita instalar nada, solamente escribir los scripts PHP, subirlos al espacio alquilado y ver el resultado en el navegador.
Tiene dos maneras de utilizar PHP, si instala el servidor y PHP. Existen módulos directos (también llamados SAPI) para muchos servidores Web, como apache, Microsoft Internet Information Server, Netscape. Si PHP no soporta un módulo  para tu  servidor  Web, siempre se puede usar como binario CGI. Esto significa que el servidor se configura para usar el ejecutable para la línea de comandos de PHP php.exe en Windows en el procesado de peticiones de ficheros PHP.
Con PHP también  se puede escribir aplicaciones graficas usando la extensión  PHP GTK. Esta es una forma totalmente distinta de utilizar PHP que cuando se utiliza para escribir páginas Web, ya que no se genera códigos HTML sino que se trabaja con ventanas y objetos dentro de las mismas.
Instalación de PHP5 con Apache en Windows
Cuando se está programando una página o aprendiendo a programar para hacer pruebas, muchos usuarios quieren que PHP funcione de una forma local, es decir, que quieren que sus scripts funcionen en su propio ordenador sin necesidad de tener que subir los archivos a un servidor gratuito o de pago. Así que veremos cómo instalar Apache y PHP en tu ordenador.
Instalando 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 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. Para ello podemos acceder por la siguiente URL: http://xampp.uptodown.com/
Bien ya tienes la descargada la versión de xampp, ejecuta  el .exe que te has descargado y vamos a seguir los pasos de la instalación:

Seleccionamos el idioma, tenemos dos opciones ingles y alemán en mi caso prefiero el ingles.


Aparece la típica ventana de bienvenida, le dan click en “Next”.


Eligen el directorio donde instalarlo (Por defecto c: /xampp/) y le dan click a "Next".

Muestra las opciones de instalación, hacerle click en  las siguientes opciones: Install Apache as Service e Install MySQL as service y mantener los que vienen por defecto.




Esperar mientras termine de instalar los componentes en nuestro ordenador
Hacer click en “Finish” como muestra esta ventana de instalación completa y ya pueden usar el xampp.

Configuración del php.ini
Se dirigen a C: /Xampp/php/php.ini, lo abren con block de notas y buscan la siguientes líneas:




Hacer el siguiente cambio com se muestra en la siguiente imagen.
Extensión=php_mssql.dll
Safe_mode=on
Sql.safe_mode=on
Ahora reiniciamos el equipo.

Estructuras de Control.



Estructuras de Control
Las estructuras de control de un lenguaje permiten controlar el flujo de la ejecución de un programa o secuencia de comandos. Las estructuras de control se pueden agrupar en estructuras condicionales y en estructuras de repetición o bucles.

Instrucciones If
Podemos utilizar una instrucción if se utiliza para tomar un decisión. Debemos darle una condición a la instrucción if para que la utilice. Si la condición fuera true, se ejecutara el siguiente bloque de código. Las condiciones de la instrucción if deben ir incluidas entre paréntesis.
La estructura básica de un bucle if es la siguiente:
If (expresión) sentencia;
If (expresión) {sentencia;}
If (expresión) {sentencia;} else {sentencia;}
If (expresión) {sentencia;} elseif (expresión) {sentencia;} else {sentencia;}

Instrucción Switch – Case
La instrucción switch funciona de una forma similar a la instrucción if, pero permite que la condición tome más de dos valores. En una instrucción if, la condición puede ser true o false. En una instrucción switch, la condición puede tomar cualquier número de valores diferentes, siempre y cuando se evalué en un tipo único (entero, cadena o doble). Es necesario incluir una instrucción case para cada valor al que desee aquellos valores para los que no se hayan incluido una instrucción case especifica.
El switch permite ejecutar un grupo de sentencias de acuerdo al valor de una variable.
La estructura básica de un bucle switch – Case es la siguiente:
Switch ($variable) {
            case valor:
                        sentencias;
                        break;
            Case valor2:
                        sentencias;
                        break;
            default:
                        sentencias;
                        break;
            }
Cuando el valor de la variable ($ variable) coincide con el valor de algún “case”, se ejecutan las sentencias que se encuentran a continuación.
En este caso se utiliza la sentencia “break” en forma prácticamente obligatoria, porque en caso de no existir esta sentencia se seguirá ejecutando linealmente todas las sentencias continuas, es decir las sentencias de los demás “cases” inferiores. Por último  la opción “default” se utiliza generalmente para cuando el valor de la variable no coincide con ningún “case”. Estas sentencias se ejecutan siempre, salvo en el caso de que se ejecute antes un “break”.

Bucle While
El tipo de bucle más sencillo en PHP es el bucle while. Como en el caso de las instrucciones if, se basa en una condición. La diferencia entre un bucle While y una instrucción If es que esta ejecuta el siguiente bloque de código si la condición resulta ser true. Un bucle while ejecuta el bloque repetidamente mientras las condiciones se true.
La estructura básica de un bucle While es la siguiente:
While (expresión)
            {
                        sentencias;
            }

Bucle Do – While
La estructura general de una instrucción do… while es la siguiente:
Do {
sentencias;
} while (expresión)
Un bucle do – while, se diferencia de un bucle while en que la condición se prueba al final. Por tanto un bucle do – while, la instrucción o el bloque incluido en el bucle se ejecuta siempre una vez al menos.

Bucle for
La estructura general de una instrucción for es la siguiente:
For (expr1, expr2, expr3)
{
            sentencias;
}
La primera expresión cumple la función de inicializar las variables de control del FOR. Esta expresión se cumple incondicionalmente, mas allá de que se entre dentro ciclo o no. La expresión 2 se evalúa siempre que se esté por ingresar al ciclo del FOR, que se termina el ciclo. Por lo general se utiliza esta expresión para indicar el incremento de alguna variable que esté  utilizando para el FOR. La ejecución de esta expresión es también incondicional y es que se ejecuta inmediatamente antes de evaluarse la expresión 2.

Bucle Foreach
Para realizar ciclo con la cantidad de ocurrencias en un valor se utiliza el comando foreach:
Foreach ($vector as $variable)
{
            sentencias;
}
foreach ($ vector as $clave => $valor)
{
            sentencias;
}
Por cada iteración cada elemento de $ vector es asignado a $variable.
El segundo caso es aplicable para recorrer vectores asociados.

Instrucción Break
La instrucción Break permite salir del ciclo actual “for”, “while” o “switch”
Ejemplo:
For ($i=0; $i<6; $i++)
{
            if ($i==$b)
            break; //Sale del ciclo si $i es igual a $b
}

Variables y Operadores.



Variables
Una variable es un contenedor de información, en el que podemos meter números enteros, números decimales, caracteres. el contenido de las variables se puede leer y se puede cambiar durante la ejecución de una página PHP.
En PHP todas las variables comienzan con el símbolo del dólar $ y no es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede contener caracteres.

<!-- Manual de PHP de phpfull20.blogspot.com-->
<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<?php

   $a = 1;
   $b = 3.34;
   $c = "bienvenidos a phpfull20 ";
   echo $a,"<br>",$b,"<br>",$c;
?>
</body>
</html>
En este ejemplo hemos definido tres variables, $a, $b y $c y con la instrucción echo hemos impreso el valor que contenían, insertando un salto de línea entre ellas.
Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro de funciones y las variables globales que tienen su ámbito de uso fuera de las funciones, podemos acceder a una variable global desde una función con la instrucción global nombre_variable;
Operadores
Los operadores aritméticos en PHP también se asemejan al C, en las cuales podemos trabajar con los siguientes:



  TIPO
DESCRIPCIÓN
ejemplos
  Aritmético
Realiza operaciones comunes, como suma, resta, multiplicación, división, resto aritmético.
$a+$b; //suma
$a-$b;  //resta
$a++;  //pos-incremento, esta sentencia
devuelve el valor. de la $a y lo incrementa en 1.
++$a;  //pre-incremento, incrementa en 1
el valor de la $a y devuelve el valor incrementado
$a--;  //pos-decremento
--$a;  //pre-decremento
$a*$b;  //multiplicación
$a/$b;  //división
$a%$b;  //resto aritmético
 Asignación
Asigna valores a las variables, la asignación se resuelve con el signo “=”
$a=5;  //asigna 5 a $a
$a=$b  //asigna el valor de $b a $a
$b=($c=6);  //asigna 6 a $a y $b
$a+=5;  //suma y asigna 5 a $a
 Comparación
Compara valores de forma booleana. Devuelve true o false.
$a==$b;  //true si $a es igual a $b
$a===$b;  //true si $a igual $b y además
son del mismo tipo
$a>=$b;  mayor o igual
$a<=$b;  menor o igual
$a!=$b;   true si a y b son distintos
 Control de  
 Errores
Afecta la resolución de errores.

@($c=$a/$b);  // Cuando se antepone @ a
una expresión se suprimen los errores que la
expresión pudiera generar.
 Lógico
Operadores booleanos como AND, OR NOT Y que se pueden utilizar para incluir o excluir.
$a AND $b;  //True si ambos son verdadero
$a &&  $b;  //True si ambos son verdadero
$a OR  $b;  //True si alguno de los dos es verdadero

$a !! $b;  //True si alguno de los dos es verdadero
$a XOR $b;  //True si sólo uno de los dos es verdadero

!$a;  // True si $a es falso, y recíprocamente
Ejemplo N° 1:


<!-- Manual de PHP de phpfull20.blogspot.com-->
<html>
<head>
   <title>Ejemplo de PHP uso de operadores aritmeticos</title>
</head>
<body>
<?php
   $a = 12;
   $b = 3;
   echo $a + $b,"<br>";
   echo $a - $b,"<br>";
   echo $a * $b,"<br>";
   echo $a / $b,"<br>";
   $a++;
   echo $a,"<br>";
   $b--;
   echo $b,"<br>";
?>
</body>
</html>
En este ejemplo hemos definido dos variables, $a, $b y con la instrucción echo hemos impreso el resultado de cada operación aritmética  asignada, insertando un salto de línea entre ellas.

Ejemplo N° 2:
<!-- Manual de PHP de phpfull20.blogspot.com-->
<html>
<head>
   <title>Ejemplo de PHP uso de operadores de compracion</title>
</head>
<body>
<?php
   $a = 8;
   $b = 3;
   $c = 3;
   echo $a == $b,"<br>";
   echo $a != $b,"<br>";
   echo $a < $b,"<br>";
   echo $a > $b,"<br>";
   echo $a >= $c,"<br>";
   echo $b <= $c,"<br>";
?>
</body>
</html>

En este ejemplo hemos declarado 3 variables y con la instrucción echo hemos impreso el resultado de cada operación de compracion asignada, insertando un salto de línea entre ellas.

Ejemplo N° 3:


<HTML>
<HEAD>
<TITLE>Detector de Lengua</TITLE>
</HEAD>
<BODY>
<?
//Antes de nada introducimos mensajes en forma de variables
$espanol="Hola";
$ingles="Hello";
$frances="Bonjour";
//Ahora leemos del navegador cuál es su lengua oficial
$idioma=substr($HTTP_ACCEPT_LANGUAGE,0,2);
//Formulamos las posibilidades que se pueden dar
if ($idioma == "es")
{echo "$espanol";}
elseif ($idioma=="fr")
{echo "$frances";}
else
{echo "$ingles";}
?>
</BODY>
</HTML>