informaticaPC

Tutorial de PHP

Crear una página web en PHP, expresiones, operadores

El lenguaje de programación PHP

En los cursos y tutoriales sobre lenguajes de programación utilizados para crear páginas web que hasta ahora hemos puesto a tu disposición (HTML, CSS, JavaScript y Jquery, de momento) el código fuente es interpretado por el navegador web para saber cómo debe renderizar (mostrar) la página web e interactuar con los elementos que la componen.

Por lo tanto, cuando nos conectamos a una página web a través de Internet el servidor web en el que se encuentra alojada enviará a nuestro navegador web el código fuente necesario para visualizarla.

Sin embargo, el código PHP será procesado o interpretado únicamente en el servidor web para realizar diversas operaciones (como conectar a una base de datos, entre otras muchas cosas) pudiendo también devolver código fuente que pueda ser interpretado por el navegador web.

El lenguaje PHP está registrado bajo licencia Open Source, con lo cual puedes descargarlo y usarlo de forma totalmente gratuita.

Más información

Relacionado: [ Tutorial HTML ] - [ Tutorial CSS ] - [ Tutorial JavaScript ] - [ Tutorial JQuery ]

¿Qué necesito?

Para procesar una página en PHP debes tener instalado en tu ordenador la última versión de PHP y el servidor web Apache, debiendo realizar las configuraciones necesarias en éste último para que interprete el código PHP.

Asimismo, para acceder a una base de datos (como por ejemplo MySQL o PostgreSQL), deberás instalarla también en tu ordenador y configurar PHP para que pueda acceder a ella.

Sin embargo, te recomendamos otra opción más rápida y sencilla: descargar el paquete de XAMPP que contiene PHP, MySQL y Apache ya configurados y preparados para ser usados, pudiendo incluso ser utilizado desde una memoria USB. Consulta el siguiente enlace:

Más información

Vea también: [ Tutorial XAMPP ]

Incluir código PHP en una página web

A diferencia del lenguaje HTML que puede ser interpretado por el navegador web simplemente haciendo doble clic sobre el archivo que contiene el código fuente, para poder procesar archivos que contienen PHP estos deben encontrarse en el directorio adecuado del servidor web (en Internet, o bien instalado en nuestro propio ordenador) e introducir la dirección URL en la barra de direcciones de nuestro navegador web.

Los archivos que contengan código fuente en lenguaje PHP deben tener extensión .php, y el código PHP se incluirá entre las etiquetas <?php y ?>, y cada instrucción en código PHP debe finalizar con punto y coma (al igual que en JavaScript y otros lenguajes de programación).

Para que pruebes con un ejemplo inicial, crea un archivo llamado "info.php" (por ejemplo) con el siguiente código fuente, el cual usa la función phpinfo() que devuelve información sobre la versión de PHP instalada en nuestro servidor web, entre otros datos:

<?php
    phpinfo();
?>

Descargar ejemplo

Los archivos .php pueden contener código fuente en otros lenguajes de programación web (HTML, CSS y JavaScript):

<html>

    <head>
        <title>Ejemplo usando PHP</title>
        <style type="text/css">
             p { color:blue; }
        </style>
    </head>

    <body>
        <p style="text-align:center">INFORMACIÓN</p>
        <?php phpinfo(); ?>
    </body>

</html>

Descargar ejemplo

El resultado será algo como:

Información PHP

Información

Cuando intentes acceder a elementos tales como variables y funciones en PHP asegúrate de escribir sus nombres respetando mayúsculas y minúsculas.

Información

Si has cometido algún error al escribir código PHP es posible que al intentar visualizar el resultado se te muestre una página web en blanco o un mensaje de error, dependiendo de cómo tengas configurado PHP (más adelante veremos cómo configurarlo).

Algunos de los errores más comunes son el olvidar poner algún punto y coma, cerrar comillas o sentencias de control, etc.

Información

IMPORTANTE: observa que en el código HTML no utilizamos ningún Doctype por no ser necesario para su correcto funcionamiento, pero te recomendamos que utilices XHTML 1.0 Transitional para escribir XHTML válido. Para más información consulta los enlaces mostrados a continuación.

Más información

Relacionado: [ Doctype ] - [ Escribir código XHTML válido ]

Mostrar texto en el navegador web

En el punto anterior, la función phpinfo() internamente nos devolvía el código fuente necesario para que la información fuese mostrada por el navegador web (junto con el resto del código HTML, CSS o JavaScript que hubiese en el archivo .php).

Sin embargo, las funciones en PHP no suelen devolver código fuente alguno al navegador web (tan sólo se procesan en el servidor web).

Si deseamos que desde el código PHP se devuelva texto o código fuente en otros lenguajes de programación web usaremos echo o print(), como puedes ver en el siguiente ejemplo:

<html>

    <head>
        <title>Ejemplo usando PHP</title>
        <style type="text/css">
             p { color:blue; }
        </style>
    </head>

    <body>

        <?php
            echo "<p style='text-align:center;text-decoration:underline;'>INFORMACIÓN</p>";
            phpinfo();
        ?>

    </body>

</html>

Descargar ejemplo

El resultado será el mismo que el mostrado en el punto anterior con la salvedad de que la palabra 'INFORMACIÓN' se mostrará además subrayada, tal y como hemos definido con text-decoration:underline.

Más información

Vea también: [ echo ] - [ print() ]

Información

Es IMPORTANTE que observes que en el ejemplo anterior hemos puesto el código que deberá ser enviado por echo entre comillas dobles, y entre ellas hemos usado comillas simples: pon mucha atención en que las comillas estén correctamente cerradas, ya que suele ser causa de muchos errores !!

También hubiera sido correcto poner las comillas simples a principio y fin, mientras que entre ellas usáramos comillas dobles.

Información

Esta forma de programar mezclando lenguajes de programación en un mismo archivo, aunque permite que aprendas los conceptos básicos (y hace años era la forma habitual de hacerlo) ha quedado anticuada y no es nada recomendable para crear un proyecto serio.

Lo ideal (dentro de lo posible, en cada caso) es que los archivos con código HTML estén en un fichero, los que contengan Hojas de Estilo CSS y código JavaScript en otro archivo cada uno de ellos, de igual modo que los que contengan código PHP o cualquier otro lenguaje de programación.

Más adelante veremos más en profundidad cómo escribir código PHP mejor estructurado, permitiendo con ello el separar la presentación del contenido, y la reutilización del código (para que el código fuente no se repita en otras partes del proyecto).

Comentarios

Los comentarios en PHP se crean del mismo que el indicado en el siguiente enlace: Comentarios en lenguajes de programación.

Operadores en PHP

  • Aritméticos:
    • Incremento: ++
    • Decremento: --
    • Multiplicación: *
    • División: /
    • Resto: %
    • Suma: +
    • Resta: -
  • Asignación:
    • Asignación: =
    • Suma y asignación: +=
    • Resta y asignación: -=
    • Multiplicación y asignación: *=
    • División y asignación: /=
    • Módulo (resto) y asignación: %=
  • Comparación:
    • Menor que: <
    • Mayor que: >
    • Menor o igual a: <=
    • Mayor o igual a: >=
    • Igual a: ==
    • Exactamente igual (mismo tipo de dato y valor): ===
    • Diferente de: !=
    • Estrictamente diferente de: !==
  • Condicional:
    • Ternario: ?: . Ej.: ( (50 == 100) ? echo "Es 50" : echo "No es 50" );
  • Lógicos:
    • Negación (NOT): !
    • Conjunción (AND): &&
    • Disyunción (OR): ||

A continuación puedes ver un ejemplo:

<?php
    $num1 = 7;
    $num2 = 20;
    $num3 = 3;

    $num1++;
    echo "El valor de 'num1' ahora es: [".$num1."]<p/>";

    $num1 += 3;
    echo "El valor de 'num1' ahora es: [".$num1."]<p/>";

    $num1 *= 10;
    echo "El valor de 'num1' ahora es: [".$num1."]<p/>";

    $num1 /= 2;
    echo "El valor de 'num1' ahora es: [".$num1."]<p/>";

    $suma = $num2 + $num3;
    $multiplicacion = $num2 * $num3;
    $resto = $num2 % $num3;

    echo "La suma es: [".$suma."]<br/>";
    echo "La multiplicación es: [".$multiplicacion."]<br/>";
    echo "El resto es: [".$resto."]<p/>";
?>

Operadores en PHP

Descargar ejemplo

El punto . y .= son también usados como operadores de concatenación en PHP. También podemos usar el operador ternario (?) y el operador de negación (!) para definir condiciones:

<?php
    $nombre    = "Pepe";
    $apellido1 = "Pérez";
    $apellido2 = "Perera";
    $x = 33;

    $nombreCompleto = $nombre." ".$apellido1;
    $nombreCompleto .= " ".$apellido2;
    echo "<p>Nombre: ".$nombreCompleto."</p>";    // Devuelve: "Pepe Pérez Perera"

    // Usamos el operador ternario '?'. Devuelve: "El número es menor de 50"
    echo "<p>El número es ".(($x >= 50) ? "mayor o igual de 50" : "menor de 50" )."</p>";

    // Usamos el operador de negación '!':
    if( ! ($x == 33) )
        echo "<p>La expresión devuelve <b>true</b></p>";
    else
        echo "<p>La expresión devuelve <b>false</b></p>";

    echo "----------------<br/>";
    echo "Fin del ejemplo.";
?>

Descargar ejemplo

Operadores en PHP

Más información

Vea también: [ Operadores en PHP ]

Más información

Relacionado: [ Expresiones ]

Siguiente Última página
Usamos cookies para ofrecerte una experiencia mejorada, el continuar navegando supone que aceptas su uso