Ver índice
PHP y HTML

        Ocultar índice  

   Índice de contenidos
   Instalación en Windows
   Instalación en Ubuntu
   Servidores seguros
   Páginas dinámicas
   Sintaxis básica
   Operaciones
   Arrays
   Formatos de presentación
   Operadores
   Bucles
   Extraer y ord. información
   Funciones
   Ficheros externos
   Imágenes dinámicas
   Gestión de directorios
   Cookies y sesiones
   Clases y objetos
   Ficheros en formato PDF
   Bases de datos MySQL
   PHP y XML
   PDO - Bases SQLite / MySQL
   MySQL a traves de misqli
   Algo de JavaScript y AJAX


Páginas PHP

Las páginas PHP pueden ser páginas web normales a las que únicamente se les cambia la extensión tradicional (.htm ó .html) , por la extensión .php. Observemos este código fuente. Como verás, se trata de una página web muy simple que no contiene ningún script PHP.

<html>
<head>
<title>Aprendiendo PHP</title></head>
<body>
Esta es una página supersimple
</body>
</html>

Hemos guardado esa página con el nombre ejemplo6.html y luego la hemos vuelto a guardar –sin modificar nada en sus contenidos– como ejemplo6.php. Observa que al visualizarlas no hay diferencia alguna entre ellas.

Ver ejemplo6.html Ver ejemplo6.php

Un poco de sintaxis

En una página cuyo nombre tenga por extensión .php se pueden insertar instrucciones –escritas en lenguaje PHP– anteponiendo <?php a la primera instrucción y escribiendo ?> después de la última. A cada uno de estos bloques de instrucciones le llamaremos un script. No existe límite en cuanto al número de scripts distintos que pueden insertarse dentro de una página.

La primera instrucción PHP que conoceremos será esta:

echo "un texto...";.

La instrucción echo seguida de un texto entrecomillado hará que el PHP escriba en la página web resultante lo contenido en esa cadena de texto. Al final de cada instrucción debemos insertar siempre un punto y coma (;). Este signo (;) indicará a PHP que lo que viene a continuación es una nueva instrucción.

Para facilitar la depuración de los scripts no suelen escribirse dos instrucciones en una misma línea.

print "un texto ...";

La instrucción print tiene una función similar –no es exactamente la misma– a la descrita para echo. Más adelante veremos algunas de sus diferencias.

print ("un texto...");

Esta es otra manera –la más habitual– de utilizar print. Ahora encerramos entre paréntesis la cadena que pretendemos que aparezca impresa en la página web. El hecho de que utilicemos paréntesis no evita la obligación de encerrar entre comillas el texto (texto) que deseamos imprimir .

Comillas dentro de comillas

Existen dos tipos de comillas: dobles « " » (SHIFT+2) y sencillas « ' » (tecla ? en minúsculas). Cuando es preciso anidar comillas deben utilizarse tipos distintos para las exteriores y para las interiores.

Para que una instrucción echo o print interprete unas comillas como texto –y no como un delimitador de la cadena– es necesario anteponerles un signo de barra invertida(\). En argot suele decirse escaparlas. En ningún caso –ni con echo ni con print– está permitido sustituir las comillas exteriores (las que encierran la cadena) por \". Esta sintaxis solo es válida para indicar a PHP que debe interpretar las comillas como un carácter más.

En la página siguiente veremos las diferentes opciones de las líneas de comentarios. Al realizar el ejercicio que te proponemos no es necesario que pongas los comentarios del ejemplo.

Los primeros script PHP

Editemos la página anterior (ejemplo6.php) y añadámosle nuestra primera etiqueta PHP guardándola como ejemplo7.php. Este sería el código fuente:

<html>
<head>
<title>Aprendiendo PHP</title></head>
<body>
Esta es una página supersimple
<?php
echo "¿Aparecerá esta linea?";
?>
</body>
</html>
ejemplo7.php

Veamos ahora un ejemplo con las diferentes opciones de uso de las comillas

<html>
<head>
<title>Aprendiendo PHP</title></head>
<body>
<?php
/* Las instrucciones PHP son las que aparecen en rojo.
   Las etiquetas en azul intenso son el código HTML.
   Todo lo que aparece en este color son líneas de comentario 
   de las que hablaremos más adelante
   Cuando rescribas estos primeros scripts
   bastará que incluyas las instrucciones escritas en rojo */

/* ponemos <br> al final del texto para que cuando se
   ejecute cada una de las instrucciones echo 
   se escriba -además del texto- un salto de linea HTML.
   De este modo, el resultado de cada ECHO
   aparecerá en una línea diferente */
# aquí utilizamos solo unas comillas
echo "Este texto solo lleva las comillas de la instrucción<br>";
# aquí anidaremos comillas de distinto tipo
echo "La palabra 'comillas' aparecerá entrecomillada<br>";
# esta es otra posibilidad invirtiendo el orden de las comillas
echo 'La palabra "comillas" aparecerá entrecomillada<br>';
# una tercera posibilidad en la que utilizamos un mismo
# tipo de comillas. Para diferenciar unas de otras anteponemos
# la barra invertida, pero esta opción no podríamos utilizarla
# al revés. 
# No podríamos poner \" en las comillas exteriores.
echo "La palabra \"comillas\" usando la barra invertida<br>";
?>
</body>
</html>
Ver ejemplo8.php