¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

12
¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 1 ¿Cómo comienzo a programar en PHP? ¿Cómo lo utilizo? Cuando utilicemos PHP para programar nuestra web, lo iremos utilizando tanto como lo vayamos necesitando. Cuando comprendamos los conceptos fundamentales y conozcamos bien la estructura del lenguaje, tendremos suficiente soltura en la programación con PHP, con lo que podremos comenzar a escribir scripts desde nuestra propia imaginación. Para programar un script en PHP, hay que hace uso de unas etiquetas que delimitan el código. La etiqueta de apertura es "<?" y de clausura "?>". Dentro de esas etiquetas podremos escribir nuestro código. Ej: <? AQUI EL CÓDIGO ?> Los comentarios los podremos introducir de varias maneras: // Un modo # Otro modo /* El comentario entre estas dos etiquetas */ PHP es un lenguaje no posicional, por lo tanto es indiferente la escritura de espacios y saltos de línea. Cada sentencia terminará terminará con el carácter ";". 1.CONSTANTES, VARIABLES Y TIPOS DE DATOS Una constante es un elemento que contiene un valor fijo que podemos definir con la siguiente función: define("NOMBRE", valor) Lógicamente el nombre de la constante sería sustiudo por el parámetro "NOMBRE" (conservando las comillas) y el valor que queramos adjudicar a dicha constante el segundo parámetro. Por ejemplo, si queremos definir la constante de la gravedad (g=9,8) solo tenemos que escribir lo siguiente: define("g", 9.8) De esta forma cada vez que usemos la constante g cuando la necesitemos actuará como 9,8. En PHP podremos definir variables con la siguiente síntaxis: $nombredelavariable="valor"

description

PHP

Transcript of ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

Page 1: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 1

¿Cómo comienzo a programar en PHP? ¿Cómo lo utilizo? Cuando utilicemos PHP para programar nuestra web, lo iremos utilizando tanto como lo vayamos necesitando. Cuando comprendamos los conceptos fundamentales y conozcamos bien la estructura del lenguaje, tendremos suficiente soltura en la programación con PHP, con lo que podremos comenzar a escribir scripts desde nuestra propia imaginación.

Para programar un script en PHP, hay que hace uso de unas etiquetas que delimitan el código. La etiqueta de apertura es "<?" y de clausura "?>". Dentro de esas etiquetas podremos escribir nuestro código. Ej:

<? AQUI EL CÓDIGO ?>

Los comentarios los podremos introducir de varias maneras:

// Un modo # Otro modo

/* El comentario entre estas dos etiquetas */

PHP es un lenguaje no posicional, por lo tanto es indiferente la escritura de espacios y saltos de línea. Cada sentencia terminará terminará con el carácter ";".

1.CONSTANTES, VARIABLES Y TIPOS DE DATOS

Una constante es un elemento que contiene un valor fijo que podemos definir con la siguiente función:

define("NOMBRE", valor)

Lógicamente el nombre de la constante sería sustiudo por el parámetro "NOMBRE" (conservando las comillas) y el valor que queramos adjudicar a dicha constante el segundo parámetro. Por ejemplo, si queremos definir la constante de la gravedad (g=9,8) solo tenemos que escribir lo siguiente:

define("g", 9.8)

De esta forma cada vez que usemos la constante g cuando la necesitemos actuará como 9,8.

En PHP podremos definir variables con la siguiente síntaxis:

$nombredelavariable="valor"

Page 2: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 2

Delante del símbolo del dólar "$" describimos el nombre de nuestra variable y detrás del signo "=" definimos el valor de esa variable. En una variable podemos introducir una serie de tipo de datos. Por ejemplo, si deseamos introducir en nuestra variable una cadena de texto tendremos que definirlo entre comillas, en cambio, si deseamos introducir un valor númerico lo haremos sin éstas. Ej:

$variable = "Hola mundo"

Cadena de carácteres (String)

$variable = 1

Valor númerico

$variable = new array ("nombre"."apellidos")

Array

$variable = new clase()

Objeto

Y bien, ¿para que sirve esto? Comprobémoslo con un simple ejemplo:

<? $variable1 = 1; $variable2 = 2;

echo ($variable1+$variable2); ?>

Mostrará un 3

<? $variable1 = "Hola ";

$variable2 = "Mundo!"; echo $variable1,$variable2;

?>

Mostrará Hola Mundo!

Es importante anotar que PHP es un lenguaje sensible a minúsculas y mayúsculas, por lo tanto no es lo mismo $VARIABLE que $variable.

Aparte de esto en PHP existen ciertas variable denominadas predefinidas, como son el caso de:

-$GLOBALS

Contiene una referencia a cada variable disponible en el espectro de las variables del script.

-$_GET

Variables proporcionadas al script por medio de HTTP GET.

-$_POST

Variables proporcionadas al script por medio de HTTP POST.

-$_COOKIE

Page 3: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 3

Variables proporcionadas al script por medio de HTTP cookies.

-$_FILES

Variables proporcionadas al script por medio de la subida de ficheros via HTTP .

-$_ENV

Variables proporcionadas al script por medio del entorno.

-$_REQUEST

Variables proporcionadas al script por medio de cuaquier mecanismo de entrada del usuario y por lo tanto no se puede confiar en ellas.

-$_SESSION

Variables registradas en la sesión del script.

2.OPERADORES

Los operadores son elementos que nos permiten jugar con las variables, permitiéndonos manipular los valores de las mismas. Tenemos una serie de tipos de operadores, de los cuales menciono a continuación:

1) Operadores Aritméticos

Podemos realizar operaciones númericas entre las variables. Los operadores aritméticos en PHP son los siguientes:

+ SUMA

- RESTA

* PRODUCTO

/ COCIENTE

% RESTO (Muestra 0 o 1 dependiendo si el cociente es un número entero)

Aquí muestro un ejemplo del uso de operadores aritméticos:

<? $a=1; $b=2; $c=3; $d=4; //SUMAR echo $b + $a;

Page 4: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 4

//RESTAR echo $b - $a; //MULTIPLICAR echo $b * $c; //DIVIDIR echo $d / $b; //RESTO echo $a % $b; ?>

2) Operadores de Comparación

Se usan para comprobar valores de una variable o verificar si se cumple una condición. Los operadores de comparación son los siguientes:

= IGUAL

!= DESIGUAL

< MENOR QUE

> MAYOR QUE

<= MENOR IGUAL QUE

>= MAYOR IGUAL QUE

3) Operadores Lógicos

Se usan para establecer relación entre variables con valores lógicos.

AND ó &&

Y

OR O

! NO

A parte de los tipos de operadores existen otras sintaxis especiales para efectuar operaciones o cálculos matemáticos en PHP cómo son el caso de:

sqrt($variable) Raíz Cuadrada

pow($a,$b) Potencia

round($a) Redondeo

ceil($a) Redondeo por exceso

Page 5: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 5

floor($a) Redondeo por defecto

sin($a) Seno (en radianes)

cos($a) Coseno (en radianes)

tan($a) Tangente (en radianes)

log($a) Logaritmo Neperiano

rand($desde,$hasta) Número aleatorio entre dos valores

Un pequeño y sencillo ejemplo usando algunas funciones del cuadro anterior:

<? // Número aleatorio del intérvalo (1,10) $a=rand(1,10); echo $a; //Redondeo de 2,7 $b=2.7; echo round($b); ?>

3.ESTRUCTURAS DE CONTROL

1) ESTRUCTURAS CONDICIONALES

Las estructuras condicionales son elementos vitales para la programación. Con ellas, podemos realizar acciones en función de una o más condiciones.

Un ejemplo de sentencia condicional en la vida cotidiana puede ser: "si llueve, no saldré de casa, sino llueve, saldré de casa". En PHP, ese mismo ejemplo sería de la siguiente manera:

<? $llueve= "SI"; if ($llueve=="SI"){ echo ("No saldré de casa"); } else { echo ("Saldré de casa"); } ?>

Si el valor de $llueve es "SI", escribirá No saldré de casa, en cambio si el valor de $llueve es distinto de "SI", escribirá Saldré de casa. Así de sencillo es comprender una sentencia condicional, y su utilidad es enorme cuando estas desarrollando una aplicación.

Existen muchísimos tipos de estructuras condicionales entre las que destaco:

Page 6: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 6

If:

Literalmente traducido al castellano significa "si" condicionalmente. Con el if podemos construir sentencias condicionales como la expuesta anteriormente en el ejemplo. La estructura básica es la siguiente:

if (condición) { acción si se cumple la condición

}

Para realizar estructuras más complejas con if podemos utilizar el argumento "else", sino traducido al castellano, quedándo la estructura así:

if (condición) { acción si se cumple la condición

} else { acción si no se cumple la condición

}

Dependiendo de la condición que pongamos el sentido de la estructura varía, por ejemplo, en el caso que pongamos una condición negativa, la primera acción será si no se cumple y la segunda al contrario. Además, podemos complicar aún más la estructura añadiendo elseif o introduciendo subcondiciones.

Switch:

El switch básicamente se usa para simplificar las estructuras if con varias condiciones en otra estructura más fácil. Por ejemplo, si tenemos la variable $a, y queremos realizar acciones en función del valor de esa variable, haríamos el script de la siguiente manera:

If Switch <?

if ($a==1) { echo "hola";

} else { if ($a==2){ echo "adios";

} }

?>

<? switch ($a) {

case 1: echo "hola"; break;

case 2: echo "adios"; break;

} ?>

Los dos scripts tienen la misma finalidad, pero el switch resulta más fácil de comprender, ya que su estructura es sencilla y no tiene mucho misterio:

switch ($variable) { case valor: acción break;

case valor2: acción2 break; }

El comentario de la estrucutura sería: "En función de $variable, en el caso que valga X, pasará acción, en el caso que valga Y, pasará acción." . Y así sucesivamente podemos agregar todas las condiciones que queramos. Además podemos añadir al final la línea default: acción, que nos permitirá crear una acción por defecto, del modo que cuando la variable no cumpla ningún caso definido realice una acción determinada. Hay que mencionar que después de finalizar la escritura de la acción, debemos escribir "break", para determinar que hemos finalizado la sentencia.

2) BUCLES

Los bucles nos sirven para realizar un determinado número de veces una acción. Por ejemplo, queremos imprimir 200 veces la siguiente sentencia: Hoy hace sol.

Lógicamente escribiríamos lo siguiente 200 veces:

Page 7: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 7

<? echo "Hoy hace sol";

?>

Con el bucle nos ahorraríamos las múltiples líneas de códigos de la siguiente manera:

<? for ($i=0; $i<100; $i++) {

echo "Hoy hace sol"; }

?>

En PHP tenemos varios tipos de bucles, más complejos y más sencillos.

For

Es el bucle más complejo en PHP. La sintaxis del bucle FOR es:

for (1º expresión; 2ª expresión; 3ª expresiónr) { acción }

La primera expresión se ejecuta incondicionalmente, antes que ocurra el comienzo del bucle, la segunda expresión se ejecuta cuando se haya iniciado el bucle, y la tercera expresión se ejecuta cuando finaliza.

While

Es el bucle más sencillo en PHP. La sintaxis del bucle WHILE es:

while (expresión) { acción }

El mecanismo de este bucle es muy simple, sólo hay que indicarle que repita un número de veces una determinada acción. Por ejemplo, queremos contar desde 0 hasta 10:

<? $i=0;

while ( $i <= 10) { echo $i++;

} ?>

3) OTRAS ESTRUCTURAS DE CONTROL

Include

La función include es muy sencilla de comprender y muy útil a la hora de ordenar código o incluir variables externas. Gracias al include podemos incluir el código de un archivo en otro, incrustándolo y llegando a formar uno sólo.

Vamos a realizar un ejemplo para comprenderlo mejor. Tenemos un fichero llamado script.php y contiene las siguientes líneas de código PHP:

<? include('variable.php');

echo $prueba; ?>

Luego creamos un archivo independiente llamado variable.php y metemos el siguiente código:

<? $prueba = "hola mundo";

Page 8: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 8

?>

Cómo podemos ver, el archivo script.php por sí sólo no realiza ninguna acción, ya que pide que se imprima el valor de la variable $prueba, no definida anteriormente, de esta forma el script no hará nada. Pero al tener el include, éste incluye el código del fichero variable.php, y quedaría fusionado de la siguiente forma:

<? $prueba = "hola mundo";

echo $prueba; ?>

Así quedaría definida la variable $prueba y se imprimiría el valor que contiene dicha variable.

Require

El require cumple la misma función que el include, sólo que si el archivo a incluir no existe produce un error fatal, es decir, interrumpe el proceso que se está llevando a cabo, a diferencia del include que sólo produce un warning.

Para tener una referencia de la diferencia de ambos, recordar que el require requiere el archivo para continuar, en cambio el include no.

4. IMPRESIÓN DE CÓDIGO

Bien, a lo largo del tutorial hemos mostrado en pantalla el resultado generado por nuestros scripts. ¿Cómo? Existen varias formas de imprimir el código en pantalla:

4.1- Echo

La sentencia echo() da salida a el contenido de una variable o a cualquier tipo de datos (string, integer, float, ...) sin previa declaración.

<?

echo "Hola mundo"; ?>

Mostrará en pantalla la cadena "Hola mundo"

<? $variable = "mun";

echo "Hola".$variable."do"; ?>

Podemos incluir variables entre las cadenas de carácteres, también mostrará en pantalla "Hola mundo"

4.2- Print

Funciona igual que echo(), pero esta sentencia se usa exclusivamente para cadena de carácteres.

4.3-Printf

Con esta sentencia podemos específicar el tipo de dato a emitir.

5. CLASES Y OBJETOS

PHP es un lenguaje orientado a objetos, con lo cual podemos crear clases. Una clase es un conjunto de variables y de funciones que acceden a esas variables, podiéndo ser utilizada varias veces y así no tener que escribir de nuevo la parte del código operador, es decir, la parte de nuestro script que realiza un determinado número de operaciones. Un sencillo ejemplo:

Page 9: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 9

<? class prueba { var $numero;

function prueba($nuevovalor) { $newvalor-> numero=$nuevovalor;

} function trues {

$final = $nuevovalor; } }

$new = new prueba(1); $newvalor = $new->trues();

echo $newvalor; ?>

En función del valor que introduzcamos en la clase nos mostrará dicho valor. Está claro que este ejemplo en particular no sirve de mucho, pero se pueden realizar todo tipos de cálculos dentro de la clase, convertiéndose en muchos casos en grandes ayudas para nuestro proyecto.

6. BASES DE DATOS (MySQL)

Una de las grandes ventajas que ofrece este poderoso lenguaje es la gestión de bases de datos. Con PHP, podemos realizar consultas, insertar datos, eliminarlos, modificarlos, etc ¿Qué supone está ventaja? Principalmente nos servirá para almacenar datos, una gran ayuda para los scripts dinámicos que escribamos, ya que podrán poseer "memoria" de una forma fácil y cómoda. Luego podremos usar la gestión de bases de datos a través de la red, convertiéndose en una gran ventaja en algunos casos, por ejemplo, si una empresa o institución maneja datos desde diferentes puestos, oficinas, ciudades, países, ..., tendrá la posibilidad de hacerlo con un programa escrito en PHP únicamente usando un PC conectado a Internet desde cualquier parte del mundo. Esto mismo también puede ser muy útil para una escuela, hospital, supermercado, ... que necesiten modificar bases de datos constantemente.

CONECTAR A LA BASE DE DATOS

Para gesitonar bases de datos con nuestro script, primero tenemos que conectar el script al servidor donde se encuentra la base. Conectaremos con la siguiente sentencia:

$conexion = mysql_connect(host, usuario, password)

$conexion // Esta variable contendrá el identificador de la conexión host // Es la dirección del servidor donde se encuentra la base de datos. Si tenemos la base de datos en nuestro servidor local, el host será localhost o 127.0.0.1 usuario // Es el nombre del usuario registrado en la base de datos password // Es la contraseña del usuario registrado en la base de datos

Si deseamos abrir otra conexión, antes debemos cerrar nuestra conexión utilizando la función:

$conexion = mysql_close($conexion)

CREAR UNA BASE DE DATOS

Para crear una base de datos, previamente debemos de conectar el script al servidor. Podemos crear una base de datos con la siguiente sintaxis:

mysql_create_db("name")

En "name" debemos de poner el nombre que queramos dar a nuestra base de datos. Esta función devuelve un valor booleano, true o false, en el caso que creemos con éxito o no la base de datos.

BORRAR UNA BASE DE DATOS

Con la siguiente función podremos borrar bases de datos:

Page 10: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 10

mysql_drop_db("name",$conexion)

Lógicamente "name" será el nombre de la base de datos que queremos eliminar, y $conexion es la variable que contiene el identificador de conexión.

CONSULTAS VARIAS

Aquí un listado de queries (consultas) que más ayuda ofrecen:

1) Seleccionar datos de una tabla

SELECT * FROM table

Esta consulta seleccionará todos los datos de todos los campos de una tabla. "table" es el nombre de la tabla que queramos consultar.

2) Seleccionar algunos campos determinados

SELECT campo1 , campo2 , ... FROM table

De esta forma seleccionaremos solo unos campos determinados de una tabla. Sustituiremos "campo1" por el nombre del campo de la tabla que queramos, consultados todos los campos existentes en la tabla que queramos.

3) Seleccionar algunos campos determinados y ordenar la salida de datos

SELECT campo1 , campo2 , ... FROM table ORDER BY campo_n ASC

En esta primera sentencia obtendremos un resultado (ordenado respecto a un campo) estrictamente creciente. Si nuestro campo obtiene datos númericos los ordenará de mayor a menos, y si tiene datos alfabéticos de la misma forma ordenado alfabéticamente.

SELECT campo1 , campo2 , ... FROM table ORDER BY campo_n DES

En esta otra sentencia obtendremos un resultado (ordenado respecto a un campo) estrictamente decreciente.

4) Seleccionar registros

Lo haremos de la siguiente forma:

SELECT campo1 , ... FROM table WHERE condicion

Esta función nos devolverá los registros que cumplan la condición que definamos después del WHERE. Por ejemplo, si tenemos en una tabla llamada "prueba", un campo llamado "identidad" que contiene datos númericos, y queremos seleccionar el registro número 10, utilizaríamos la siguiente sintaxis:

SELECT identidad FROM prueba WHERE (identidad=10)

Nos devolverá todos los datos asociados del registro número 10. Si queremos todos los registros menores que 10, en la condición podríamos "identidad>10", y nos mostraría un lista con todos los registros menores de 10.

De esta forma podemos seleccionar cualquier registro siguiendo una condición determinada, válida también para cádenas.

5) Modificar un registro

Hemos comentado anteriormente que es posible con PHP modificar registros de una tabla. Lo podemos hacer con la siguiente función:

Page 11: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 11

UPDATE table SET campo1=valor1 , campo2=valor2 WHERE condicion

"campo=valor" es la acción de la sentencia. "campo1" será el nombre del campo donde se encuentra el registro que queremos modificar, y después de "WHERE" debemos de poner la condición necesaria para "pillar" el registro deseado, de la misma forma que la consulta definida en el punto anterior. Mencionar que esta sentencia puede resultar muy peligrosa, ya que se pueden borrar información que se considere importante.

7. FUNCIONES DE CORREO

PHP permite enviar correos electrónicos desde un servidor. Esto lo podemos realizar gracias a la función mail(), la cual su sintaxis básica es la siguiente:

mail ( "[email protected]" , "Mi Asunto" , "Mi Mensaje " )

[email protected] // Aquí definimos la dirección del destinatario Mi Asunto // Aquí escribimos el asunto del mail Mi Mensaje // Lógicamente en este espacio va el mensaje a enviar

Esta función tiene muchos más atributos que podrás encontrar en Php.net ;-)

8. PASO DE VARIABLES A TRAVÉS DE URL

El paso de variables a través de URL es una de las grandes ventajas de PHP. Con esto, podemos introducir valores de una variable en un archivo simplemente escribiendo en la barra de direcciones de nuestro navegador. Por ejemplo si creamos un fichero php llamado "archivo.php" y escribimos la siguiente dirección le daremos a la variable "nombre" el valor "a", actuando el script de la siguiente forma:

<? switch ($nombre) {

case a: echo "hola"; break; case b: echo "adios"; break;

} ?>

http://loquesea.com/archivo.php?nombre=a // Mostrará en pantalla "hola" http://loquesea.com/archivo.php?nombre=b // Mostrará en pantalla "adios"

Además podemos pasar varias variables agregando &variable=valor como muestra el ejemplo de a continuación:

http://loquesea.com/archivo.php?nombre=a&nombre1=b&nombre2=c&nombren=n

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

CRÉDITOS

Autor: Alfonso Jiménez Jaén Año: 2003-2004 Comentario: Texto libremente distribuible, conservando la autoría y el manual en sí. En este texto se menciona las principales características del lenguaje PHP (Hypertext Preprocessor). Si quieres un manual extenso ni preguntes ==> Php.net Web: http://www.alfonsojimenez.com Mail: [email protected]

Page 12: ¿Cómo Comienzo a Programar en PHP_by Alfonso Jiménez

¿Cómo empiezo a programar en PHP? – by Alfonso Jiménez – www.alfonsojimenez.com Página: 12