Conceptos Básicos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

CONCEPTOS BÁSICOS DE PROGRAMACIÓN EN PHP

Ing. Mary Helen Conza Berrocal


El lenguaje PHP es un lenguaje de programación de estilo clásico, es decir que es un lenguaje de
programación con variables, sentencias condicionales, bucles, funciones, etc. No es un lenguaje de etiquetas como
podría ser HTML, XML o WML. Está más cercano a JavaScript o a C, para aquellos que conocen estos lenguajes.
Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en el servidor, por
eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El
programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una
página HTML pero igualmente podría ser una página WML.

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.

Nuestro primer PHP


La ventaja que tiene PHP sobre otros lenguajes de programación que se ejecutan en el servidor (como
podrían ser los script CGI Perl), es que nos permite intercalar las sentencias PHP en las páginas HTML, es un
concepto algo complicado de entender si no se ha visto nunca como funciona unas paginas PHP o ASP.
Vamos a ver un ejemplo sencillo para comprenderlo mejor. En azul está el código HTML y en rojo el
código PHP. Seguiremos este criterio durante todo el manual.

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.

En el siguiente ejemplo, el valor de $i al comienzo es 0, durante la ejecución del bucle, se va sumando 1 al


valor de $i de manera que cuando $i vale 10 ya no se cumple la condición y se termina la ejecución del bucle.
Sentencia for

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:

mysql -u root base_datos <prueba.sql

Conexión a la base de datos


Una vez que tenemos creada la base de datos en nuestro servidor, el siguiente paso es conectarnos a la
misma desde una página PHP. Para ello PHP nos proporciona una serie de instrucciones para acceder a bases de
datos MySQL.

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).

Consultas a la base de datos


Una vez que nos hemos conectado con el servidor de bases de datos, ya podemos realizar consultas a las
tablas de la base de datos.

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.

También podría gustarte