Conceptos Básicos
Conceptos Básicos
Conceptos Básicos
Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es
independiente del navegador, sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas
debe soportar PHP.
El código PHP ejecutado tiene dos partes: la primera imprime "Parte de PHP" y la segunda es un bucle que se
ejecuta 10 veces de 0 a 9, por cada vez que se ejecuta se escribe una línea, la variable $i contiene el número de
línea que se está escribiendo.:
Variables
Una variable es un contenedor de información, en el que podemos meter números enteros, números
decimales, caracteres, etc. El contenido de las variables se puede leer y se puede cambiar durante la ejecución de
una página PHP.
En PHP todas las variables comienzan con el símbolo del dólar $ y no es necesario definir una variable antes
de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un número y luego puede
contener caracteres.
En este ejemplo hemos definido tres variables, $a, $b y $c y con la instrucción echo hemos impreso el
valor que contenían, insertando un salto de línea entre ellas.
Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro de funciones y las
variables globales que tienen su ámbito de uso fuera de las funciones, podemos acceder a una variable global
desde una función con la instrucción global nombre_variable;
Aritméticos
Los operadores de PHP son muy parecidos a los de C y JavaScript, si usted conoce estos lenguajes le
resultaran familiares y fáciles de reconocer.
Estos son los operadores que se pueden aplicar a las variables y constantes numéricas.
COMPARACIÓN
Los operadores de comparación son usados para comparar valores y así poder tomar decisiones.
LÓGICOS
Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de
estas.
Condicionales
Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado
de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch.
Sentencia if ... else
La sentencia if ejecuta una serie de instrucciones u otras dependiendo de la condición que le pongamos.
Probablemente sea la instrucción más importante en cualquier lenguaje de programación.
En este ejemplo la condición no es verdadera por lo que se ejecuta la parte de código correspondiente al
else.
Sentencia switch ... case
Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una
variable, en el ejemplo anterior, dependiendo del valor de la variable $posicion se ejecuta el bloque 1 cuando
el valor es "arriba", el bloque 2 cuando el valor es "abajo" y el bloque 3 si no es ninguno de los valores anteriores.
Este tipo de condicionales se ocupa muy frecuentemente para distinguir entre navegadores y luego ejecutar
código especial para cada uno, i.e.: código para Netscape Communicator y código para Microsoft Internet Explorer.
2.7.- Bucles
Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de
instrucciones mientras se cumpla una condición.
Sentencia while
Mientras la condición sea cierta se reiterará la ejecución de las instrucciones que están dentro del while.
La instrucción for es la instrucción de bucles más completa. En una sola instrucción nos permite controlar
todo el funcionamiento del bucle.
El primer parámetro del for, es ejecutado la primera vez y sirve para inicializar la variable del bucle, el
segundo parámetro indica la condición que se debe cumplir para que el bucle siga ejecutándose y el tercer
parámetro es una instrucción que se ejecuta al final de cada iteración y sirve para modificar el valor de la variable
de iteración.
SALIDA
Hasta ahora hemos usado la instrucción echo para realizar salida a pantalla, esta instrucción es bastante
limitada ya que no nos permite formatear la salida. En esta página veremos la instrucción printf que nos da
mucha más potencia.
La cadena de formato puede incluir una seria de caracteres especiales que indican como formatear las
variables que se incluyen en la instrucción.
Las siguientes sentencias son todas válidas:
echo "Hola mundo";
echo ("Hola Mundo");
print "Hola mundo";
print ("Hola mundo");
print (3.1415926);
TABLA EN PHP
<?php
echo "<table border='1px'>";
$contador=1;
for ($i=0; $i <10 ; $i++) {
echo "<tr>";
for ($j=0; $j <5 ; $j++) {
if($contador%2==0)
echo "<td bgcolor=pink>".$contador."</td>";
else
echo "<td bgcolor=cyan>".$contador."</td>";
$contador++;
}
echo "</tr>";
}
echo "</table>";
?>
Envío y recepción de datos usando Formularios
El lenguaje PHP nos proporciona una manera sencilla de manejar formularios, permitiéndonos de esta
manera procesar la información que el usuario ha introducido.
Al diseñar un formulario debemos indicar la página PHP que procesará el formulario, así como en método por
el que se le pasará la información a la página.
Al pulsar el botón Enviar el contenido de cuadro de texto es enviado a la página que indicamos en el atributo
ACTION de la etiqueta FORM.
PHP crea una variable por cada elemento del FORM, esta variable creada tiene el mismo nombre que el
cuadro de texto de la página anterior y el valor que hayamos introducido. En este ejemplo se ha creado una
variable llamada $nombre con el valor que haya introducido el navegante.
Método GET y POST
En la página anterior hemos comentado que los datos de un formulario se envía mediante el método indicado
en el atributo METHOD de la etiqueta FORM, los dos métodos posibles son GET y POST.
La diferencia entre estos dos métodos radica en la forma de enviar los datos a la página, mientras que el
método GET envía los datos usando la URL, el método POST los envía por la entrada estándar STDIO.
El resultado final es el mismo, solo que con el método GET podemos ver los parámetros pasados ya que
están codificados en la URL.
PHP y base de datos
Para la realización de este curso sobre PHP con acceso a base de datos hemos elegido la base de datos
MySQL por ser gratuita y por ser también la mas empleada en entornos UNIX, para lo cual el servidor donde
tenemos alojadas las páginas nos tiene que proporcionar herramientas para crearla o acceso al Telnet para que la
creemos por nosotros mismos.
El comando para crear una base de datos MySQL es el siguiente:
mysqladmin -u root create base_datos
Con este comando conseguimos crear la una base de datos en el servidor de bases de datos de nuestro
servidor.
Una vez conseguido esto debemos crear las tablas en la base de datos, la descripción de las tablas contienen
la estructura de la información que almacenaremos en ellas. Para lo cual usaremos en lenguaje de consultas SQL
común para todas las bases de datos relacionales.
En este ejemplo creamos una tabla llamada prueba con 3 campos: un campo identificador, que nos servirá
para identificar unívocamente una fila con el valor de dicho campo, otro campo con el nombre de una persona y
por último un campo con el apellido de la persona.
Para crear la tabla puede usar la herramienta de administración de MySQL de su servidor web o puede
escribir un fichero de texto con el contenido de la sentencia SQL equivalente y luego decirle al motor de base de
datos que la ejecute con la siguiente instrucción:
Al ejecutar la instrucción mysql_connect creamos un vínculo entre la base de datos y la pagina PHP, este
vínculo será usado posteriormente en las consultas que hagamos a la base de datos.
Finalmente, una vez que hemos terminado de usar el vínculo con la base de datos, lo liberaremos con la
instrucción mysql_close para que la conexión no quede ocupada.
Es necesario consultar con su administrador web para ver las variables por omisión (by defualt) que se tienen
fijadas en el archivo “php.ini” en relación a las bases de datos, como por ejemplo la habilitación o prohibición de
usar conexiones persistentes (mysql_pconnect).
Para facilitar la programación hemos separado la función de conexión en una librería aparte, de tal manera
que la incluiremos en todas las páginas que accedan a la base de datos.
En este ejemplo hemos utilizado 3 instrucciones nuevas: mysql_query, mysql_fetch_array y
mysql_free_result. Con la instrucción mysql_query hemos hecho una consulta a la base de datos en el
lenguaje de consultas SQL, con la instrucción mysql_fetch_array extraemos los datos de la consulta a un
array y con mysql_free_result liberamos la memoria usada en la consulta.
Inserción de registros
Hasta ahora nos hemos conectado a una base de datos y hemos hecho consultas a la misma, ahora
presentaremos como introducir nuevo registros en la base de datos.
Para ello usaremos un formulario y en el ACTION del FORM <FORM ACTION="programaPHP">
indicaremos que debe ser procesado una pagina PHP, esta página lo que hará será introducir los datos del
formulario en la base de datos.