miércoles, 4 de mayo de 2011

CICLO FOR Y WHILE EN PHP

1.CICLO FOR

Permite realizar un grupo de iteraciones sobre un conjunto de valores concretos, mientras una condición sea cierta.
Sintaxis:
for (inicio; condición_seguir; incremento) {
    ordenes a ejecutar;
}



Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instruccion simple o compuesta.
Su formato general es:
for (inicializacion; condicion; incremento)
{ instruccion(es); };
ejemplo:
for($x=1;$x⇐10;$x=$x+1)
{ echo ”<br> MAMA ” ; };
En su forma simple la inicializacion es una instruccion de asignacion que carga la variable de control de ciclo con un valor inicial.
La condicion es una expresion relacional que evalua la variable de control de ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo.
El incremento define la manera en que la variable de control de ciclo debe cambiar cada vez que el computador repite un ciclo.
Se deben separar esos 3 argumentos con punto y coma (;)
EJEMPLO
Codigo prog7.php y recuerden subirlo y pedirlo con:
http:\\programacionfacil.com\tusitio\prog7.php
<HTML>

<FORM ACTION=prog7.php METHOD=post>

<INPUT TYPE=submit NAME=OK VALUE="evento1"><BR>

</FORM></HTML>

<?php

if ($OK == "evento1") {

for($x=1; $x<=10; $x=$x+1)

{ echo $x." MAMA <br> " ; };

};

?>





Casos Particulares del ciclo for;
1.- El ciclo comienza en uno y se incrementa de uno en uno este es el caso mas general.
2.- Pero el valor inicial puede se diferente de uno, ejemplo;
for(x=5;x⇐15;x=x+1){ etc.};
3.- Incluso el valor inicial puede ser negativo, ejemplo;
for (x = -3 ;x⇐ 8; x=x+1) { etc.};
4.- Los incrementos tambien pueden ser diferentes al de uno en uno, ej.;
for (x=1; x⇐ 20; x=x+3){ etc. };
5.- Incluso pueden ser decrementos, solo que en este caso, recordar;
5.1.-el valor inicial de la variable debe ser mayor que el valor final.
5.2.-cambiar el sentido de la condicion.
ejemplo;
for (x= 50 ; x >= 10; x= x-4 ) { etcetera };
6.- Solo para los casos de incrementos y decrementos de una en una unidad substituir en el for:
el x = x + 1 por x++
el x = x - 1 por x–



2. CICLO WHILE EN PHP

Son estructuras basadas en reiterar una o un grupo de instrucciones "n" veces y dependen de una variable de control del ciclo.PHP propone varios tipos de estructuras repetitivas o ciclos, cada uno con características especificas distintas.Esta instrucción ejecuta un bloque de programa mientras se cumpla una cierta condición.
Si la condición es verdadera, ingresa en el ciclo del while, y ejecuta la porción de programa incluida.


ESTRUCTURA WHILE


Esta instrucción ejecuta un bloque de programa mientras se cumpla una cierta condición.
Si la condición es verdadera, ingresa en el ciclo del while, y ejecuta la porción de programa incluida.
Cuando deja de cumplirse la condición, sale del ciclo y continúa ejecutándose el resto del programa.
Si por el contrario, la condición no se cumple de entrada, las líneas en el interior del while no se ejecutarán ni una vez.

 El formato es el siguiente:
while (Condición)
  {
     Instrucción_1;
     Instrucción_2;
           :
     Instrucción_N;
  }




ACTIVIDAD ING. GUSTAVO

1.SERVIDOR  WEB










Un servidor web o servidor HTTP es un programa que procesa cualquier aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.

2. APACHE



El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy server (un servidor "parcheado").
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.
Apache presenta entre otras características altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración.
Apache tiene amplia aceptación en la red: desde 1996, Apache, es el servidor HTTP más usado. Alcanzó su máxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los últimos años. (Estadísticas históricas y de uso diario proporcionadas por Netcraft ).
La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malévolos en las disposiciones de recibimiento compartidas que utilizan PHP como módulo de Apache.



3. PHP



PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente para la interpretación del lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+.


PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.
Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, el número de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. Este mismo sitio web de Wikipedia está desarrollado en PHP. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web.
El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.
Aunque todo en su diseño está orientado a facilitar la creación de sitios webs, es posible crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python pueden hacerlo; a esta versión de PHP se la llama PHP-CLI (Command Line Interface).
Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el contenido de manera dinámica (por ejemplo obteniendo información de una base de datos). El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente. Mediante extensiones es también posible la generación de archivos PDF, Flash, así como imágenes en diferentes formatos.
Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.
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 XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris, y MacOS X.
PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft Windows, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI.
PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# y Visual Basic .NET como lenguajes), a ColdFusion de la empresa Adobe, a JSP/Java y a CGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un entorno de desarrollo integrado comercial llamado Zend Studio. Recientemente, CodeGear (la división de lenguajes de programación de Borland) ha sacado al mercado un entorno de desarrollo integrado para PHP, denominado 'Delphi for PHP. También existen al menos un par de módulos para Eclipse, uno de los entornos más populares.





4.VARIABLES EN PHP



Las variables son uno de los primeros temas que tenemos que conocer en PHP y en la mayoría de los lenguajes de programación. Así que a continuación vamos a tratar este tema dentro del Manual de PHP, explicando los tipos de variables que podremos encontrar.
Anteriormente en DesarrolloWeb.com, en el manual de páginas dinámicas, ya habíamos introducido el concepto de variable. En el capítulo anterior comentábamos que, para PHP, las variables eran definidas anteponiendo el símbolo dólar ($) al nombre de la variable que estábamos definiendo.
Dependiendo de la información que contenga, una variable puede ser considerada de uno u otro tipo:


Variables numéricas
Almacenan cifras
Enteros$entero=2002;Numeros sin decimales
Real$real=3.14159;Numeros con o sin decimal



Variables alfanuméricas
Almacenan textos compuestos de números y/o cifras
CadenasAlmacenan variables alfanuméricas$cadena="Hola amigo";



Tablas
Almacenan series de informaciones numéricas y/o alfanuméricas
ArraysSon las variables que guardan las tablas$sentido[1]="ver";
$sentido[2]="tocar";
$sentido[3]="oir";
$sentido[4]="gusto";
$sentido[5]="oler";



Objetos
Se trata de conjuntos de variables y funciones asociadas. Presentan una complejidad mayor que las variables vistas hasta ahora pero su utilidad es más que interesante.

A diferencia de otros lenguajes, PHP posee una gran flexibilidad a la hora de operar con variables. En efecto, cuando definimos una variable asignándole un valor, el ordenador le atribuye un tipo. Si por ejemplo definimos una variable entre comillas, la variable será considerada de tipo cadena:
$variable="5"; //esto es una cadena
Sin embargo si pedimos en nuestro script realizar una operación matemática con esta variable, no obtendremos un mensaje de error sino que la variable cadena será asimilada a numérica:
<?
$cadena="5"; //esto es una cadena
$entero=3; //esto es un entero
echo $cadena+$entero
?>

EJEUTAR SCRIPT
Este script dará como resultado "8". La variable cadena ha sido asimilada en entero (aunque su tipo sigue siendo cadena) para poder realizar la operación matemática. Del mismo modo, podemos operar entre variables tipo entero y real. No debemos preocuparnos de nada, PHP se encarga durante la ejecución de interpretar el tipo de variable necesario para el buen funcionamiento del programa.
Sin embargo, en contraste, hay que tener cuidado en no cambiar mayúsculas por minúsculas ya que, en este sentido, PHP es sensible. Conviene por lo tanto trabajar ya sea siempre en mayúsculas o siempre en minúsculas para evitar este tipo de malentendidos a veces muy difíciles de localizar.
Variables asignadas por referencia
En PHP también podemos asignar variables por referencia. En ese caso no se les asigna un valor, sino otra variable, de tal modo que las dos varialbles comparten espacio en memoria para el mismo dato.
La notación para asignar por referencia es colocar un "&" antes del nombre de la variable.
<?php
$foo = 'Bob'; // Asigna el valor 'Bob' a $foo
$bar = &$foo; // Referencia $foo vía $bar.
$bar = "Mi nombre es $bar"; // Modifica $bar...
echo $foo; // $foo también se modifica.
echo $bar;
?>

Esto dará como resultado la visualización dos veces del string "Mi nombre es Bob". Algo como:
Mi nombre es BobMi nombre es Bob.


5.OPERADORES EN PHP (ARITMETICOS,LOGICOS Y COMPARACION).

En PHP un operador es un simbolo especial que indica al compilador que debe efectuar una operacion matematica o logica.
Php reconoce los siguientes operadores aritmeticos:


Operador Operacion
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
% MODULO O RESIDUO


El operador (%) devuelve el residuo entero de una division entre enteros, ejemplo;
// area de declaracion

$alfa;

// area de operaciones

$alfa = 23 % 4;

// area de despliegue

desplegar $alfa; <- El resultado en pantalla es 3

Otro ejemplo;
$alfa = 108 % 10;
desplegar $alfa; ← El resultado en pantalla es 8
Para resolver los problemas de potencias y raices, se usan ciertas instrucciones especiales que proporciona el lenguaje llamadas funciones matematicas, en php existe una libreria de instrucciones o funciones matematicas muy completa ver el manual de ayuda de php.
Recordar que todas las funciones reciben uno o mas datos o valores y regresan siempre un resultado, una de estas funciones matematicas es:
pow(base, exponente);
Esta funcion ocupa dos valores o datos( base y exp) y regresa un resultado ejemplo;


Resolver el problema de calcular






:
// area de declaracion de variables

$base, $exponente, $potencia;

// area de asignacion o carga o inicializacion de

// variables

$base=5;

$exponente=3;

// area de operaciones

$potencia =pow( $base, $exponente);

// Despliegue

desplegar $potencia; s El resultado en pantalla es 125.000000000
Para resolver el problema de raices, se aprovecha una de las mas elementales y conocida de las leyes de exponentes que dice:






Es decir una raiz cualquiera se puede transformar a una potencia con un exponente fraccionario.
Ejemplo:
problema y = 3O x esto es equivalente a




entonces usando funcion pow
$y= 3*pow($x, 0.5);
En este ejemplo de php se esta dando por supuesto que no interesa el tipo de dato que requiere la funcion pow() para trabajar correctamente




Operadores Lógicos

Tabla 11-5. Operadores Lógicos
ejemplonombreresultado
$a and $bYCierto si tanto $a como $b son ciertos.
$a or $bOCierto si $a o $b son ciertos.
$a xor $bO exclusivaCierto si $a es cierto o $b es cierto, pero no ambos a la vez.
! $aNegaciónCierto si $a no es cierto.
$a && $bYCierto si tanto $a como $b son ciertos.
$a || $bOCierto si $a o $b son ciertos.
La razón de las dos variaciones de "y" y "o" es que operan con distinta precedencia.


Operadores de Comparación

Los operadores de comparación, como su nombre indica, permiten comparar dos valores.
Tabla 11-3. Operadores de Comparación
ejemplonombreresultado
$a == $bIgualdadCierto si $a es igual a $b.
$a === $bIdentidadCierto si $a es igual a $b y si son del mismo tipo (sólo PHP4)
$a != $bDesigualdadCierto si $a no es igual a $b.
$a < $bMenor queCierto si $a es estrictamente menor que $b.
$a > $bMayor queCierto si $a es estrictamente mayor que $b.
$a <= $bMenor o igual queCierto si $a es menor o igual que $b.
$a >= $bMayor o igual queCierto si $a es mayor o igual que $b.
Otro operador condicional es el operador "?:" (o ternario), que funciona como en C y otros muchos lenguajes.

(expr1) ? (expr2) : (expr3);
La expresión toma el valor expr2 si expr1 se evalúa a cierto, y expr3 si expr1 se evalúa a falso.


6.Envio y recibo de datos en php.
El lenguaje PHP nos proporciona una manera sencilla de manejar formularios, permitiéndonos de esta manera procesar la información que el usuario ha introducido.
Al diseñar un formulario debemos indicar la página PHP que procesará el formulario, así como en método por el que se le pasará la información a la página.
<!-- Manual de PHP de WebEstilo.com -->
<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
Introduzca su nombre:
<FORM ACTION="procesa.phtml" METHOD="GET">
<INPUT TYPE="text" NAME="nombre"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>


En versiones anteriores a 4.2.0 PHP creaba una variable por cada elemento del FORM, esta variable creada tenía el mismo nombre que el cuadro de texto de la página anterior y el valor que habíamos introducido. Pero por razones de seguridad a partir de entonces para acceder a las variables del formulario hay que usar el array de parámetros $_POST[] o $_GET[] dependiendo del método usado para enviar los parámetros.
En este ejemplo se ha creado una entrada en el array $_GET[] con el índice 'nombre' y con el valor que haya introducido el navegante.
<!-- Manual de PHP de WebEstilo.com -->
<html>
<head>
   <title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido es: <?php echo $_GET['nombre'] ?>
<br>
</body>
</html>


7. METODOS GET Y POST.



Son los métodos de los cuales los datos de un formulario son enviados, el método es indicado en el atributo method y los dos métodos posibles son GET y POST. La diferencia entre estos dos métodos radica en la forma de enviar los datos a la página, mientras que el método GET envía los datos usando la URL, el método POST los envía por la entrada estándar STDIO, en otras palabras se pasa los datos codificados en el flujo de datos HTTP y los datos no son visibles para los usuarios.

Tipos de contenido enviado por un formulario

En los tipos de contenidos posibles:
* multipart/form-data: cuando se envían archivos.
* text/plain: solo texto legible.

Cajas de Texto

El usuario podrá ingresar texto en el formulario por medio de la etiqueta <input/>

Métodos de envió de datos GET y POST