Principales conceptos Basicos en php


El lenguaje PHP es un lenguaje de programación de estilo clásico, con esto quiero decir que es un lenguaje de programación con variables, sentencias condicionales, bucles, funciones etc. No es un lenguaje de marcas como podría ser HTML, XML o WML. Está mas cercano a JavaScript o a C, para aquellos que conocen estos lenguajes. Pero a diferencia de JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una página HTML o tambie podria ser XML. Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, pero sin embargo para que sus páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP.
La ventaja que tiene PHP sobre otros lenguajes de programación que se ejecutan en el servidor (como podrían ser los script CGI Perl), es que nos permite intercalar las sentencias PHP en las paginas HTML, es un concepto algo complicado de entender si no se ha visto nunca como funciona unas paginas PHP o ASP. Vamos a ver un ejemplo sencillo para comprenderlo mejor. En azul está el código HTML y en rojo el código PHP.
<html>
<head>
<title>Ejemplo de PHP</title> </head><body>
Parte de HTML normal. 
<BR><BR>
 
<?php 
echo "Parte de PHP<br>"; 
for($i=0;$i<10;$i++) 
{
echo "Linea ".$i."<br>"; 
}
?>
</body>
</html>

Guarda el anterior codigo en un archivo con extensiòn Php y guardalo en \Apache\htdocs, o wamp\www como primerphp.php luego ejecutalo desde tu navegador http://localhost/primerphp.php y encontraras que el código PHP ejecutado tiene dos partes: la primera imprime "Parte de PHP" y la segunda es un bucle que se ejecuta 10 veces de 0 a 9, por cada vez que se ejecuta se escribe una línea, la variable $i contiene el número de línea que se está escribiendo. No importa si no entiende muy bien el programa este ejemplo solo es para ilustrar como se intercala el código HTML y el código PHP .
Una variable es un contenedor de información, en el que podemos meter números enteros, números decimales, carácteres... 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 carácteres.

<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<?php 
$a = 1;
$b= 3.34 ;
 
$c = "Hola Amigos "; 
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 dos 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;
El uso de funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo.
Los operadores de PHP son muy parecidos a los de C y JavaScript, si usted conoce estos lenguajes le resultaran familiares y fáciles de reconocer. Estos son los operadores que se pueden aplicar a las variables y constantes numéricas.
OperadorNombre EjemploDescripción + Suma 5 + 6 Suma dos números - Resta 7 - 9 Resta dos números * Multiplicación 6 * 3 Multiplica dos números / División 4 / 8 Divide dos números % M ódul o 7 % 2 devuelve el residuo de dividir ambos números ++ -- Ejemplo:
<html>
<head>
 
Suma 1 
Resta 1 
 
$a++ Suma 1 al contenido de una variable. 
$a-- Resta 1 al contenido de una variable. 
 
<title>Ejemplo de PHP

</title>
</head><body>
<?php 
$a = 8; $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>
Los operadores de comparación son usados para comparar valores y así poder tomar decisiones.
OperadorNombre EjemploDevuelve cierto cuando: == I gua l $a == $b$a es igual $b != Distinto $a != $b $a es distinto $b
<   Menor que     $a < $b $a es menor que $b 
>   Mayor que     $a > $b $a es mayor que $b 
<=  Menor o igual$a <= $b $a es menor o igual que $b >=  Mayor o igual$a >= $b $a es mayor o igual que $b 

Ejemplo: 

<html>
<head>
<title>Ejemplo de PHP</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>
Lógicos 

Los operadores lógicos son usados para evaluar varias comparaciones, combinando los 
posibles valores de estas. 

OperadorNombreEjemplo   Devuelve cierto cuando: 
(7>2) &&    Devuelve verdadero cuando ambas condiciones son 
 
&&
and 
 
Y
Y
 
( 2< 4) 
( 7> 2) and 
 
verdaderas. 
Devuelve verdadero cuando ambas condiciones son 
 
 
( 2< 4)     verdaderas. 
 
|| 
 
O
 
(7>2) || (2<4) Devuelve verdadero .verdadero cuando al menos una de las dos es verdadera 
 
or 
 
O
 
(7>2) or (2<4) Devuelve verdadero .verdadero cuando al menos una de las dos es verdadera 
 
!   No  ! ( 7> 2)   Niega el valor de la expresión. 

Ejemplo: 

<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<?php 
$a = 8; $b = 3; $c = 3; 
echo ($a == $b) && ($c > $b),"<br>"; 
echo ($a == $b) || ($b == $c),"<br>"; 
echo !($b <= $c),"<br>"; 
?>
</body></html>
Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch.
Sentencia if ... else
<?php 
if (condición) 
{
Sentencias a ejecutar cuando la condición es cierta. 
}
el se 
{
Sentecias a ejecutar cuando la condición es falsa. 
}
?>
 
La sentencia if ejecuta una serie de instrucciones u otras dependiendo de la condición que le pongamos. Probablemente sea la instrucción más importante en cualquier lenguaje de programación.
<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<?php 
$a = 8; $b = 3; 
if ($a < $b) 
{
echo "a es menor que b"; 
}
else 
{
echo "a no es menor que b"; 
}
?>
</body></html>
En este ejemplo la condición no es verdadera por lo que se ejecuta la parte de código correspondiente al else .
Sentencia switch ... case
<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<?php 
$posicion = "arriba"; 

switch($posicion) { 
case "arriba": // Bloque 1 
echo "La variable contiene"; 
echo " el valor arriba"; 
break; 
case "abajo": // Bloque 2 
echo "La variable contiene"; 
echo " el valor abajo"; 
break; 
default: // Bloque 3 
echo "La variable contiene otro valor"; 
echo " distinto de arriba y abajo"; 
 
}
?>
</body></html>
Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable, en el ejemplo anterior, dependiendo del valor de la variable $posicion se ejecuta el bloque 1 cuando el valor es "arriba", el bloque 2 cuando el valor es "abajo" y el bloque 3 si no es ninguno de los valores anteriores. Bucles Los bucles nos permiten iterar conjuntos de instrucciones , es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición.
Sentencia while
<?php 
while (condición) 
{
intrucciones a ejecutar. 
}
?>

Mientras la condición sea cierta se reiterará la ejecución de las instrucciones que están 
dentro del while 

Ejemplo: 

<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
Inicio<BR>
<?php 
$i = 0; 
while ($i<10) 
{
echo "El valor de i es ", $i,"<br>"; 
$i + + ; 
}
?>
Final<BR>
</body></html>
 
En el siguiente ejemplo, el valor de $i al comienzo es 0 , durante la ejecución del bucle, se va sumando 1 al valor de $i de manera que cuando $i vale 10 ya no se cumple la condición y se termina la ejecución del bucle. Sentencia for
<?php 
for (inicial ; condición ; ejecutar en iteración) 
{
intrucciones a ejecutar. 
}
?>

Ejemplo: 

<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
Inicio<BR>
<?php 
for($i=0 ; $i<10 ; $i++) 
{
echo "El valor de i es ", $i,"<br>"; 
}
?>
Final<BR>
</body></html>
La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite controlar todo el funcionamiento del bucle. El primer parámetro del for , es ejecutado la primera vez y sirve para inicializar la variable del bucle, el segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el tercer parámetro es una instrucción que se ejecuta al final de cada iteración y sirve para modificar el valor de la variable de iteración. Salida Hasta ahora hemos usado la instrucción echo para realizar salida a pantalla, esta instrucción es bastante limitada ya que no nos permite formatear la salida. En esta página veremos la instrucción printf que nos da mucha más potencia.
Sentencia printf
<?php 
printf(cadena formato, variable1, variable2...); 
?>
La cadena de formateo indica cómo se han de representar las valores que posteriormente le indicaremos. La principal ventaja es que además de poder formatear los valores de salida, nos permite intercalar texto entre ellos.
<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<?php 
printf("El numero dos con diferentes formatos: %d %f %.2f",2,2,2); 
?>
</body></html>
La cadena de formato puede incluir una seria de carácteres especiales que indican como formatear las variables que se incluyen en la instrucción.
Elemento %s %d %f %c Tipo de variable Cadena de carácteres. Número sin decimales. Número con decimales. Carácter ASCII. Aunque existen otros tipos, estos son los más importantes. Ejemplo:
<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<?php 
$var="texto"; 
$num=3; 
printf("Puede fácimente intercalar <b>%s</b> con números <b>%d</b>
<br>",$var,$num); 
printf("<TABLE BORDER=1 CELLPADDING=20>"); 
for ($i=0;$i<10;$i++) 
{
printf("<tr><td>%10.d</td></tr>",$i); 
}
printf("</table>"); 
?>
 
</body></html>
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.

<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<H1>Ejemplo de procesado de formularios</H1>

Introduzca su nombre: 
<form action="procesa.php" method="GET">
<input type="text" name="nombre"/><br />
<input type="submit" value="Enviar"/>
</form>
</body></html>
Al pulsar el botón Enviar el contenido de cuadro de texto es enviado a la página que indicamos en el atributo ACTION de la etiqueta FORM . 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.
<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>
En la página anterior hemos comentado que los datos de un formulario se envía mediante el método indicado en el atributo METHOD de la etiqueta FORM, 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.
<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<H1>Ejemplo de procesado de formularios</H1>

<FORM ACTION="procesa2.php" METHOD="GET">
Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body></html>
Ejemplo:
<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<H1>Ejemplo de procesado de formularios</H1>
<FORM ACTION="procesa2.php" METHOD="POST">
Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body></html>
Archivo: procesa2.php
<html>
<head>
 
<title>Ejemplo de PHP</title>
</head><body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido por GET es:<?php echo $_GET['nombre']," 
",$_GET['apellidos'] ?><br>
El nombre que ha introducido por POST es:<?php echo $_POST['nombre']," 
",$_POST['apellidos'] ?>
< br >
</body></html>
El resultado final es el mismo, solo que con el método GET podemos ver los parámetros pasados ya que están codificados en la URL. FORMULARIO Y ENVÍO DE DATOS Las variables de los formularios creados con HTML pueden ser invocados con PHP empleando el name de cada objeto creado. Creemos el siguiente formulario: para enviar datos a otra página, grábelo con el nombre de datos.html. Observa que el action hace referencia al archivo llamado resultado.php

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" 
VLINK="#800080">
<form action="./resultados.php" method="post" name="formulario" id="formulario">
<table width="400" border="1">
<tr>
<td>Nombre</td>
<td><input name="nombre" type="text" id="nombre" size="50">
< / t d></tr><tr>
<td>Apellido</td>
<td><input name="apellido" type="text" id="apellido" size="50"></td>
</tr><tr>
<td>Edad</td>
<td><input name="edad" type="text" id="edad"></td>
</tr><tr>
<td>&nbsp;</td>
 
<td><input name="enviar" type="submit" id="enviar" value="Enviar"></td>
</tr><tr>
<td>&nbsp;</td><td>&nbsp;</td>
</tr>
</table></form>
</BODY></HTML>
Ahora escribe este código y guárdalo con el nombre de resultado.php

<html>
<head>
<title>Datos capturados</title>
</head><body>
<table width="450" border="1" cellpadding="1">
<tr>
<td>Resultados</td>
</tr><tr>
<td><table width="280" border="1" align="center" cellpadding="1">
<tr>
<td width="87">Nombre</td>
<td width="177"><?echo"$nombre"?></td>
</tr><tr>
<td>Apellido</td>
<td><?echo"$apellido"?></td>
</tr><tr>
<td>Edad</td>
<td><?echo"$edad"?></td>
</tr>
</table></td>
</tr><tr>
<td>&nbsp;</td>
</tr><tr>
<td><a href="./datos.html"> Clik para regresar</a></td>
</tr>
</table></body></html>
 
Nota: Observemos que lo que imprimimos en las celdas son las propiedades name de los objetos del formulario anterior.
PHP nos ofrece la posibilidad de enviar emails de una manera sencilla y fácil, para ello el lenguaje nos proporciona la instrucción mail( )
<?php 
mail(destinatario, tema, texto del mensaje); 
?>
En el parámetro destinatario pondremos la dirección de email a donde se enviará el mensaje, en el parámetro tema el tema o subject del mensaje y el parámetro texto del mensaje el cuerpo del mensaje en formato texto plano. Existe una sintaxis extendida de la instrucción mail( ) que nos permite añadir información adicional a la cabecera del mensaje.
<?php 
mail(destinatario, tema, texto del mensaje, información adicional de cabecera); 
?>
En la información de cabecera podremos incluir parámetros adicionales al mensaje como Reply-To: , From: , Content-type: ... que nos permiten tener un mayor control sobre el mensaje.
<html>
<head>
<title>Ejemplo de PHP</title>
</head><body>
<H1>Ejemplo de envio de email</H1>
Introduzca su direccion de email: 
<FORM ACTION="email.php" METHOD="GET">
<INPUT TYPE="text" NAME="direccion"><BR><BR>
Formato: <BR>
<INPUT TYPE="radio" NAME="tipo" VALUE="plano" CHECKED> Texto plano<BR>
<INPUT TYPE="radio" NAME="tipo" VALUE="html"> HTML<BR><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body></html>
Archivo: email.php
<html>
<head>
 
<title>Ejemplo de PHP</title>
</head><body>
<H1>Ejemplo de envio de email</H1>
<? 
$direccion=$_GET['direccion']; 
$tipo=$_GET['tipo']; if ($direccion!=""){ if ($tipo=="plano"){ 
// Envio en formato texto plano 
mail($direccion,"Ejemplo de envio de email","Ejemplo de envio de email de texto 
plano","FROM: Tutor <fcerquera@senavirtual.edu.co>\n"); 
} el se { 
// Envio en formato HTML 
mail($direccion,"Ejemplo de envio de email","<html><head><title>Manual de 
PHP</title></head><body>Ejemplo de envio de email de 
HTML<br><br>Programacion al Extremo<br>http://www.cpxall.com/<br>
<u>Manuales</u></body></html>","Content-type: text/html\n", "FROM: Admin 
<micorreo@hotmail.com>\n"); 
}
echo "Se ha enviado un email a la direccion: ",$direccion," en formato <b>",$tipo,"</b>."; 
}
?>
< br >
</FORM>
</body></html>
URL significa Uniform Resource Locator. En internet es muy común el paso de parámetros con url. Su sintaxis es: Nombre_pagina.php?parametro1=valor&parametro2=valor2&parametron=valor3 Con esto logramos pasar valores de variables de una página a otra. Ejemplo: si escribo http://localhost/hojavida.php?cedula=123 Quiere decir que cargará una pagina llamada hojavida.php y que cuando esta se ejecute tendrá una variable en memoria llamada cedula con un valor 123. E j e m p lo El siguiente ejemplo nos crea x número de filas que se lo especificamos con un parámetro en el url.
<html>

<head>

<title>Ejemplo de Url</title>

</head>

<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" 
vlink="#800080">

<table width="200" border="1">

<?php 

if($valor==""){ echo "No Escribió Ningún Valor!!!"; exit;} 

for ($i = 1; $i <= $valor; $i++) 

{

?> 

<tr>

<td><?php print $i; ?>

</td>

</tr>

<?php

}

?>

</table>

</body>

</html>
Ejecútelo varias veces cambiando el valor y observando el resultado en el navegador.

No hay comentarios:

Mi primer Reporte en Ireport usando Java , Maven y NetBeans Generar PDF Versión WEB

Mi primer Reporte en Ireport usando Java , Maven y NetBeans Generar PDF Versión WEB Estructura del proyecto Listado de rutas de car...