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&uacute; si procediese</nav> --> <!-- Etiqueta comentada al no tener men&uacute; -->
        </header>
        <section>
            <article>
                <h2><?php echo 'Nuestra primera p&aacute;gina PHP'; ?></h2>
                <?php echo 'Nuestra primera p&aacute;gina realizada en PHP con HTML5'; ?>
            </article>
        </section>
        <aside>
            <h3><?php echo 'Art&iacute;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&aacute;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
<?php
echo $_POST['username'];
echo $_REQUEST['username'];
?
EJEMPLO Envío mediante método Get
<form action="foo.php" method="post">
Nombre usuario: <input
type="text" name="username" /><br />
Email:  <input type="text"
name="email" /><br />
<input
type="submit" name="submit" value="¡Enviarme!" />
</form>

Comentarios

Entradas más populares de este blog