Lenguaje PHP
PHP es un lenguaje de código
abierto muy popular, adecuado para desarrollo web y que puede ser incrustado en
HTML. Es popular porque un gran número de páginas y portales web están creadas
con PHP.
EJEMPLO
<!DOCTYPE HTML>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "¡Hola, soy un script de
PHP!";
?>
</body>
</html>
Estructuras de Control. (Switch, if).Ejemplos de Código
Las estructuras de control nos
permiten controlar el flujo del programa: tomar decisiones, realizar acciones
repetitivas etc, dependiendo de unas condiciones que nosotros mismos
establezcamos
.
La sentencia if else nos permite ejecutar un bloque
de código o no, dependiendo de una condición que se evalúa justo antes de este
bloque. Esta condición se evalúa a un valor booleano, es decir, su resultado
solo puede tomar dos valores, true o false. A continuación podréis verlo en un
ejemplo:
int edad = 21;
if(edad >= 18) {
System.out.println("Eres mayor de
edad.");
} else {
System.out.println("Eres menor de
edad.");
}
Como podemos ver, si la condición
es evaluada como true como es el caso, se ejecutará el primer println()
mostrando que eres mayor de edad, si la condición fuese false, se ejecutaría el
segundo println(). Siempre se ejecuta uno de los bloques si está presente el
else, sino se ejecutará un bloque o ninguno.
La sentencia switch permite elegir múltiples caminos a seguir por
el flujo de ejecución de nuestro programa. En este caso, el camino a seguir se
selecciona basándose en el valor de una expresión que se evalúa a un valor
entero:
int mes = 2;
switch(mes) {
case
1:
System.out.println("Es
enero");
break;
case
2:
System.out.println("Es febrero");
break;
case
3:
System.out.println("Es marzo");
break;
case
4:
System.out.println("Es abril");
break;
default:
System.out.println("Ninguno de los
anteriores");
}
En este caso, la salida sería
"Es febrero", podemos poner todos los case que necesitemos y utilizar
el default o no, de esta manera si la opción a evaluar no esta contemplada en
ninguno de los case el switch no hará nada y la ejecución del programa seguiré
de largo. Se utiliza la palabra reservada break, la cual no está muy bien vista
y solo se debe utilizar en casos realmente necesarios, pues bien, en la
estructura switch es necesario. Sin break, nuestro programa ejecutaría el
código del case evaluado como true, en nuestro caso el 2º, y además todos los
siguientes hasta algún break, y si no lo hubiera, hasta el final de la
estructura switch, ejecutando el código de los case inferiores y también del
default.
Estructuras Repetitivas (For, Foreach, While, Do while).Ejemplos de
Código.
Los bucles for funcionan con una
sola instrucción controlamos todo el bucle, así que para los vaguetes está muy
bien.
Ejemplo
for ($cantidad = 1; $cantidad
<10; $i++) {
echo("$cantidad");
}
Cantidad es igual a 1, mientras
cantidad sea menor que 10 escribe cantidad en pantalla y después súmale 1 al
valor de cantidad.
Los bucles do while, son muy parecidos a los bucles while, sólo que
comprobamos si la condición es cierta al final del bucle en lugar de al
principio. Así nuestras instrucciones se ejecutan siempre al menos una vez, lo
que no ocurre en las condiciones while si la condición es falsa.
EJEMPLO
$cantidad = 1
do ( // ejecuta
echo ($cantidad); escribe el valor de cantidad
while ($cantidad<1); mientras
cantidad sea mayor que 1 -> la condición es falsa luego el programa sale del
bucle, pero ha escrito una vez el valor de $cantidad. El resultado en pantalla
sería 1
El funcionamiento es muy parecido
al del if-else, pero los bucles while
la diferencia estriba en que si la condición es cierta y se ejecuta la orden,
la condición vuelve a comprobarse una y otra vez mientras siga siendo cierta.
En cambio en el cambio del if-else sólo se comprueba la condición una vez, si
es cierta se ejecuta la instrucción y se sigue con el programa.
EJEMPLO
$cantidad = 1;
while ($cantidad < 10) {
echo ("$cantidad ");
$cantidad++;
}
$cantidad = 1; $cantidad es igual
a uno
while ($cantidad < 10)
Mientras el valor de la variable $cantidad sea menor que 10
echo (“$cantidad “); Escribe el
valor de cantidad
$cantidad++ (suma 1 al valor que
tenga $cantidad, también podríamos haber escrito $cantidad = $cantidad +1)
El bucle foreach proporcina un modo sencillo de iterar sobre arrays.
Foreach funciona sólo sobre arrays y objetos, y emitirá un error al intentar
usarlo con una variable de un tipo diferente de datos o una variable no inicializada.
EJEMPLO
<?php
$array = array(1, 2, 3, 4);
foreach ($array as &$valor) {
$valor = $valor * 2;
}
// $array ahora es array(2, 4, 6,
8)
unset($valor); // rompe la
referencia con el último elemento
?>
Funciones, Procedimientos en PHP.
Procedimiento es un grupo de
instrucciones, variables, constantes; etc, que están diseñados con un propósito
particular y tiene su nombre propio.
Función del procedimiento es el
procedimiento después de escribirlo se usara su propio nombre como una sola
instrucción o llamada al procedimiento.
Los procedimientos se podrán
escribir después del cuerpo principal del programa utilizando el formato:
function NomProc{instrucciones;};
EJEMPLO
<?php
if ($OK == "DESPLEGAR")
{
// llamando o invocando un
procedimiento??
proc1(); };
function proc1(){
$x = 50;
echo $x. " PROGRAMACIONFACIL.COM";
};
echo "<FORM ACTION=prog14.php
METHOD=post>";
echo "<INPUT TYPE=submit NAME=OK
VALUE=DESPLEGAR ><BR>";
echo "</FORM>";
?>
Estructura Básica de un Documento PHP.
Todos los documentos Html tienen
la estructura que se muesta a continuación.
<html>
<head>
<title>título de la
página</title>
...
</head>
<body>
aquí iría el contenido de la página
</body>
</html>
Vamos a analizar más
detenidamente las distintas secciones que componen la página
Entre las etiquetas <html> y
<head> se suelen colocar otras opcionales, como por ejemplo:
<meta
name="description" content="Información sobre el Centro, las
enseñanzas que se pueden cursar, los departamentos didácticos"
La cabecera es la sección comprendida entre
<head> y </head>. En ella se encuentra necesariamente el título
(entre las etiquetas <title> y </title>).
El título de la página debe
describir su contenido por ejemplo:
<TITLE>Colegio Público de
Villamañán - Ámbito de Influencia - </TITLE>
Dentro de la cabecera también se
suele incluir código en JavaScript, que se reconoce porque va comprendido entre
las etiquetas
<script
language="JavaScript">
<!--
Aquí iría el código
// -->
</SCRIPT>
El cuerpo (body) del documento html es
normalmente lo más importante. Es aquí donde debemos colocar el contenido de
nuestra página: texto, fotos, etc.
El cuerpo está delimitado por las
etiquetas <body> y </body> La etiqueta <body> suele contener
algunos atributos, a saber:
BGCOLOR parámetro usado para
especificar el color de fondo de la página. El color se define como una terna
de números (#rrggbb) en base hexadecimal en el orden rojo, verde, azul (Red,
Green, Blue). También se puede usar el nombre en inglés de los colores predefinidos
en los navegadores.
Sintaxis: <BODY BGCOLOR=#0000FF> o
<BODY BGCOLOR=blue>
TEXT, parametro usado para
definir el color del texto por omision. Su formato es el mismo que el de BGCOLOR.
Si no se pone nada es negro.
LINK, VLINK, ALINK, parámetros
usados para especificar el color por omision de: texto con enlace, enlace ya
visitado y enlace activo.
BACKGROUND, parámetro usado para
especifica la ruta y nombre de archivo (URL) de la imagen que será usanda como
fondo del documento. Esta se verá como mosaico para cubrir toda la ventana si
es pequeña (lo habitual).
Sintaxis: <BODY
BACKGROUND="ruta/archivo.gif">
Es conveniente especificar la
ruta de modo relativo, esto quiere decir que si cambiamos el directorio
completo donde están nuestras páginas, desde C:\ a C:\webs por ejemplo, la ruta
especificada debe seguir siendo válida.
EJEMPLO
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8" />
<title><?php echo 'Hola Mundo!'; ?></title>
</head>
<body>
<header>
<h1><?php echo 'Hola Mundo!'; ?></h1>
<!-- <nav>El menú si procediese</nav>
--> <!-- Etiqueta comentada al no tener menú -->
</header>
<section>
<article>
<h2><?php echo
'Nuestra primera página PHP'; ?></h2>
<?php echo 'Nuestra primera
página realizada en PHP con HTML5'; ?>
</article>
</section>
<aside>
<h3><?php echo
'Artículos relacionados';?></h3>
<ul>
<li><a
href="//rolandocaldas.com/php/primera-toma-de-contacto-php-paso-a-paso"
target="_blank"><?php echo 'Primera toma de contacto';
?></a></li>
<li><a
href="//rolandocaldas.com/php/html5-estructura-basica"
target="_blank"><?php echo 'HTML5 estructura
básica'; ?></a></li>
</ul>
</aside>
<footer>
<?php echo 'Creado por
rolandocaldas.com'; ?>
</footer>
</body>
</html>
Método en GET y POST en formularios PHP
GET y POST, por tener ámbito global, los valores que se
incluyan mediante estos dos métodos estarán disponibles en la página siguiente.
Mediante estos métodos podemos pasar determinados valores de una pagina a otra.
El método que se desee usar se indica en la propiedad "Method",
y la página a la cual deseo enviar la información se indica en la propiedad
"Action" del formulario.
Es importante recordar que $_GET y $_POST son
arreglos que tienen posiciones asociativas, es decir, cada posición en el
arreglo tiene un nombre, y ese nombre es el mismo que tiene cada campo del
formulario.
EJEMPLO Envío mediante método POST<?phpecho $_POST['username'];echo $_REQUEST['username'];?EJEMPLO Envío mediante método Get<form action="foo.php" method="post">Nombre usuario: <inputtype="text" name="username" /><br />Email: <input type="text"name="email" /><br /><inputtype="submit" name="submit" value="¡Enviarme!" /></form>
Comentarios
Publicar un comentario