Conceptos de programación en PHP por la práctica

  • Por
Vídeo en el que aclaramos y practicamos con conceptos básicos de programación como variables, estructuras de control, bucles, etc.

En este vídeo explicamos algunos conceptos de programación básicos, orientados a personas que no saben programación o que tienen poca experiencia programando. Es la tercera de una serie de tres clases gratuitas impartidas en DesarrolloWeb.com para acercarse al mundo de la programación con PHP.

El objetivo es concretar en líneas de código, y desde un punto de vista práctico, algunos de los conceptos vistos durante las dos primeras clases de PHP para no-programadores, como son las variables, estructuras de control para la toma de decisión y para hacer bucles o repeticiones. Además, queremos realizar algún ejemplo práctico que nos ayude a demostrar lo útil que es PHP para tareas del día a día de los desarrolladores, como es el envío y recepción de un formulario.

Pretendemos acercar el mundo de PHP para personas que no tienen conocimientos de programación de una manera rápida y dar referencias para seguir aprendiendo, así como presentar también la segunda convocatoria del Curso de PHP que estamos organizando en EscuelaIT.

En este artículo encontrarás los códigos de los ejercicios realizados en clase y al final del todo, el vídeo de la propia clase, junto con el turno de preguntas que nos realizaron los estudiantes.

Comenzamos la clase explicando cómo arrancar un servidor web para poder programar con PHP en local, por si alguien todavía anda perdido con ese asunto, y cómo colocar archivos dentro del servidor para poder acceder a ellos desde "localhost". A partir de ello realizamos dos ejemplos:

Conceptos básicos para la programación con PHP

A modo de primeros pasos, y de introducción al mundo de la programación y del lenguaje PHP, en este ejemplo se mostraron en código conceptos básicos de la programación.

  1. Comentarios
  2. Variables y tipos
  3. Operadores, aritméticos, de cadena, comparación, asignación
  4. Estructuras de control para toma de decisiones
  5. Bucles

El listado de código que se realizó en directo es el siguiente:

<!DOCTYPE html>

<html>
<head>
    <title>Ej 1 de PHP</title>
</head>

<body>

<h1>Estoy en PHP!!</h1>
<?php

//codigo PHP
//echo "Hola mundo!!";

// variables
$mivariable = 2323;
$v2 = "texto";

//hacer algo con ellas
echo $v2;
echo "<br>";

//operaciones
// 1+4
// "hola" . "mundo"
// $v3 = "pepe";

/*
   Esto es un comentario
  de muchas
   líneas
*/

$contador = 5 + 5;
$contador = $contador + 10;

echo $contador;

// estructuras de control
$edad = 34;
if($edad < 18){
echo "Si es menor de 18";
}

// repeticiones o bucles
while($contador < 100){
    // todo esto se repetirá
    echo "contador vale " . $contador;
    echo "<br>";
    $contador = $contador + 7;
}
?>

</body>
</html>

Ejemplo práctico de envío y recepción de un formulario

En un segundo ejercicio práctico de esta clase de PHP se mostró lo fácil que es enviar datos desde un formulario a una página web y recibirlos para procesar y realizar acciones diferentes según sus valores.

Se explicó que un formulario se hace en HTML, tal como estamos acostumbrados a hacer si ya hemos realizado páginas web en alguna ocasión. El código de la página con el formulario HTML que realizamos es el siguiente:

<!DOCTYPE html>

<html>
<head>
    <title>Formulario</title>
</head>

<body>
    <h1>Ejemplo con formularios</h1>
    <form method="post" action="recibe-formulario.php">
       Nombre: <input type="text" name="nombre" value="Escribe tu nombre">
       <br>
       Edad: <input type="text" name="edad" value="">
       <br>
       <input type="submit" value="Enviar">
    </form>
</body>
</html>

Toda la parte de PHP se queda simplemente en la recepción de los datos de ese formulario y su procesamiento, que en este ejemplo se realizó en una página y archivo aparte. El procesamiento que se implementó es muy sencillo, simplemente para darnos cuenta de que básicamente con PHP podemos acceder a los datos del formulario de una manera muy sencilla, a través de los arrays $_POST y mencionando sus "hermanos" $_GET o $_REQUEST.

El ejemplo es muy simple, aunque poco a poco fuimos complicando un poco para introducir diversos métodos de integrar código PHP en una página HTML, por lo que el listado a continuación puede parecer un poco complejo en un primer vistazo, aunque en la clase se explica todo perfectamente y paso a paso.

<!DOCTYPE html>

<html>
<head>
    <meta charset="utf-8" />
    <title>recibo datos del form</title>
</head>

<body>

<?php
//recibo
$nombre_usuario = $_POST["nombre"];
$edad_usuario = $_POST["edad"];

//valido los datos


//echo "Hola " . $nombre_usuario . " tu edad es " . $edad_usuario;

// toma de decisión en función de la edad
if($edad_usuario >= 18){
    ?>
       <div style="color: blue;">
          <b>
    <?php
   echo "Hola $nombre_usuario, como tu edad es $edad_usuario, puedes ver este contenido!!";
    ?>
       </b></div>
    <?php
}else{
    //parte negativa
    echo '<span style="color: red;">';
    echo "Lo siento $nombre_usuario, no puedes ver esta página!!! Adiós!";
    echo "</span>";
}

?>

</body>
</html>

Vídeo completo de la tercera clase de PHP para no-programadores

A continuación puedes ver el vídeo completo de la clase en el que se realizan los ejemplos de código anteriores, paso por paso, a lo largo de 90 minutos. Esperamos que os sirva para aclarar muchos conceptos y también que os resulte entretenido.

Recuerda que puedes seguir aprendiendo PHP con nosotros de manera autodidacta con los manuales gratuitos de DesarrolloWeb.com en la sección PHP a fondo y que si te interesa aprender de manera intensiva, guiada y personalizada, con clases en vivo durante las próximas semanas, puedes apuntarte con nosotros al Curso completo de PHP.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Sergio

10/9/2013
¿quién se llevó la plaza del curso que sorteabais?
Hola no pude ver el final de la clase por trabajo y me gustaría saber si voy a empezar el curso el dia 12 :)

pepe

10/9/2013
Muy interesante
Gracias, me ha picado la curiosidad por el tema. gracias