Beruflich Dokumente
Kultur Dokumente
AS FUNCIONA PHP
PHP es un lenguaje de programacin de secuencias de comandos (scripts). PHP se integra directamente en las pginas XHTML y es interpretado por el servidor. Funcionamiento:
El navegador enva una solicitud http al servidor Web (una llamada a la pgina) El servidor lee la pgina PHP, ejecuta los comandos y enva el documento montado al navegador.
ALOJAMIENTO
Si queremos aadir PHP a nuestra web necesitaremos un proveedor de alojamiento Web que ofrezca soporte para PHP. Nosotros instalaremos un servidor local en nuestra propia mquina:
XAMPP WAMP SERVER LAMP SERVER
CARACTERSTICAS PHP
Podremos crear contadores, libros de visitas, comprobaciones de formularios, de una forma sencilla Una de las principales ventajas de PHP es su compatibilidad con casi todos los sistemas de Bases de Datos. La combinacin ms usual es con MySQL.
REFERENCIAS
Para obtener ms informacin podis ver los siguientes manuales:
http://www.php.net/manual/es/
Si deseas descargarlo:
http://www.php.net/download-docs.php
Descargar:
http://www.apachefreinds.org/en/
XAMPP
Ventajas:
Siempre est al da, se actualiza y ajusta cada 2 semanas. Fcil de instalar y muy fiable. Ocupa poco espacio y no crea entradas en el registro de Windows a menos que se utilice la variable con instalador. Para borrar, basta con eliminar la carpeta XAMPP que se crea durante la instalacin
XAMPP
Instalamos XAMPP en nuestro PC. COMPROBACIN DEL FUNCIONAMIENTO DE APACHE, EL SERVIDOR WEB. Abrir el navegador y escribir http://localhost/ Se debera abrir una pagina inicial que te dar la bienvenida con su propia pgina index.html.
POSIBLES PROBLEMAS
Algunos problemas genricos que te podran surgir son:
Hay otro servidor Web local activo, por ejemplo IIS (Internet information Server) en el caso de Windows 2000 o XP Proffesional. En este caso, debers desactivarlo antes de iniciar XAMPP. Algn antivirus funcionando en segundo plano bloquea XAMPP. Apgalo, y cuando termines de usar XAMPP vuelve a activarlo. Un firewall local no permite el buen funcionamiento XAMPP. Apgalo temporalmente. Si usas Skype para tus llamadas, este bloquea el puerto 80 y la nica solucin es desactivarlo completamente.
XAMPP en Intranets
Si dispones de una intranet, puedes acceder al host local mediante el nombre del ordenador (o la ip) correspondiente. Por ejemplo, escribiremos http://pepe/, si has instalado las pginas Web en el ordenador con nombre pepe. La pgina de inicio (es decir, index.html) la puedes encontrar en c:\xampp\htdocs\
Crearemos el primer documento, llamado info.php el cual guardaremos en la carpeta c:\xampp\htdocs Como hemos dicho PHP lo podemos incrustar en nuestro cdigo XHTML. Para ello utilizaremos la siguiente etiqueta: <?php comandos ?>
EDITORES PHP
Puedes usar los editores que usaste previamente para XHTML, CSS y JS o:
PHPEdit
PRIMER SCRIPT
Crearemos el primer script PHP, el cual nos mostrar por pantalla la frase Hola Mundo!. La funcin necesaria para escribir en php es echo. Adems php tiene la restriccin de que todos los comandos deben acabar en ;.
<html> <head> <title>HOLA MUNDO</title> </head> <body> <h1>Informacion PHP</h1> <p> <?php echo Hola mundo; ?> </p> </body> </html>
PRIMER SCRIPT
La funcin echo te permite dar formato al texto, utilizando etiquetas XHTML, como por ejemplo: <?php echo <strong>Hola</strong> Mundo!; ?>
COMENTAR CDIGO
Como siempre es muy recomendable que comentes el cdigo. En php se utiliza la siguiente sintaxis: // para comentarios de una lnea. /**/ para comentarios de varias lneas. Recuerda que para una mejor distribucin y entendimiento del cdigo debes utilizar las sangras.
VARIABLES
Recordemos:
VARIABLE: podemos decir que son huecos de memoria en las que se almacenan datos. Estos datos podremos consultarlos o modificarlos cuando queramos.
Al igual que ocurra en JS, en PHP no es necesario especificar el tipo de dato a la hora de declarar variables. De todas formas, PHP puede trabajar internamente con los siguientes tipos de datos:
string: Cadenas de texto. integer: Nmeros enteros. float: Nmeros en coma flotante. boolean: true / false.
EJEMPLO PRCTICO 1
Realizaremos un ejemplo en el que representaremos la utilizacin de variables. Crea un documento XHTML. Vamos a crear un documento PHP en el que aparezca el mensaje: Hola soy Alejandro Ramallo. Para ello, deberemos insertar la etiqueta de prrafo en el documento
EJEMPLO PRCTICO 1
Insertamos el siguiente fragmento de cdigo entre las etiquetas de apertura y cierre de prrafo:
<?php $nombre=Alejandro; echo Hola <strong>$nombre</strong>, encantado de conocerte; ?>
EJEMPLO PRCTICO 1
En el ejemplo, el texto que sigue a echo, debe ir entre comillas, al ser una cadena de texto. En el caso de que sea cualquier nmero, no ser necesario que utilicemos comillas. Aunque esto no debe preocuparnos por el momento, ya que PHP, es capaz de convertir nmeros que hayamos escrito entre comillas, tipo string, a tipo integer.
ARRAYS
Al igual que podamos hacer con JS, podemos declarar arrays: Un array es una coleccin de variables, las cuales pueden o no tener relacin entre s. Todos los arrays tienen un contador, el cual comenzar en 0. Lo veremos con un ejemplo. Crearemos un array con todos los das de la semana en el documento dias_semana.php.
ARRAYS
La forma de definir un array en PHP es la siguiente:
$Nombre_array=array(valor1, valor2,);
Por ejemplo:
$dias = array(lunes, martes, miercoles, jueves, viernes, sabado, domingo);
Fjate que no se han puesto comillas, ya que el propio contenido los lleva por definicin.
PRUEBALO.
ARRAYS ASOCIATIVOS
Podemos definir arrays, cuyo ndice no sean nmeros de 0 a n, sino ndices creados por nosotros mismos. A estos arrays se le llaman ARRAYS ASOCIATIVOS. Supongamos que queremos almacenar las principales capitales europeas en una variable. Para ello en vez de utilizar nmeros en el ndice, podemos usar las abreviaturas de cada una de las capitales, es decir, usar: DE, DK, FR o ES.
ARRAYS ASOCIATIVOS
<? php $capital[DE]=Berlin; $capital[DK]=Cophenague; $capital[FR]=Pars; $capital[ES]=Madrid; echo $capital[ES]; ?>
ARRAYS ASOCIATIVOS
Otra forma de definir arrays asociativos es:
<?php $capital=array(DE => Berlin, DK => Cophenague, FR => Paris, ES => Madrid); echo $capital[ES]; ?>
ARRAYS ASOCIATIVOS
Cuando tenemos arrays asociativos con ndices que son string, Cmo podemos concatenarlo con otra cadena?. Imagina que queremos hacer que se muestre la cadena: La capital de Francia es Pars. Lgicamente, Pars se obtiene del array $dias. Una forma sera la siguiente:
echo La capital de Francia es .$capital[ES];
Otra:
echo La capital de Francia es { $capital[ES]};
Lo ms importante de los arrays asociativos, es su utilizacin junto con los formularios, lo cual veremos ms adelante.
OPERADORES DE CALCULO
OPERADOR + * / -++ SIGNIFICADO Suma Resta Multiplicacin Divisin Decremento Incremento EMPLEO $a = 15 + $c $c = $b 2 12 * 3 $x / $y $i-$i++
Como signo de separacin de decimales utilizaremos el punto (.). Crea un pequeo script que escriba por pantalla cada una de las operaciones de clculo con los nmeros 32 y 5,8 y gurdalo como operadores.php.
OPERADORES DE CLCULO
REDONDEO:
Podemos usar la funcin round(), cuya sintaxis es:
round(float val [, int precisin]);
float val es el valor decimal. int precision la precisin que queremos. Es opcional ponerlo, por eso sale entre corchetes.
Realiza un script, que calcule el precio de un producto aplicndole el IVA. El resultado debe tener 2 valores decimales. Busca informacin sobre la funcin sprintf().
Modificaremos el archivo de anlisis que creamos anteriormente, de tal forma que, si ha sido seleccionado Seor deber aparecer: Hola Seor nombre_introducido encantado de saludarle. Si la opcin fue la de Seora, entonces deber aparecer seora. Para ello haremos uso de la sentencia de control de flujo if, cuya sintaxis se presenta en la siguiente diapositiva.
BOTONES DE OPCIN:
if ($_POST[genero]==0) { echo Hola Seor ; }else{ echo Hola Seora ; } echo <b> {$_POST[nombre]}</b>, encantado de saludarle\n;
<h1> ANALISIS DE FORMULARIOS CON PHP</h1> <form action="form.php" method="post"> <input type="radio" name="genero" value="0" />Seor<br /> <input type="radio" name="genero" value="1"/>Seora<br /> INTRODUCE TU NOMBRE <input type="text" name="nombre" /><br /> <input type="submit" name="ACEPTAR" value="Envialo!" /> </form> <?php if (isset($_POST['genero']) && isset($_POST['nombre']) && $_POST['nombre'] != "" ) { if ($_POST['genero'] == 0){ echo "Hola Seor "; }else{ echo "Hola Seora "; } echo "<b>{$_POST['nombre']} </b>, encantado de mandarte un saludo. \n"; }else{ if (isset($_POST['ACEPTAR'])){ echo "Por favor rellena todos los campos"; } } ?>
FORMULARIOS AVANZADOS
Cmo lo aplicaras al ejemplo que vamos siguiendo hasta ahora para que siempre se muestren estos caracteres?
Cmo aplicaras esta funcin al ejemplo? Solamente deberemos aadir al ejemplo anterior este comando:
$v_nombre = stripslashes($v_nombre);
FUNCIN nl2br()
Cuando incluimos grandes <textarea> en el formulario para poder recibir los comentarios de los usuarios te interesar probar la funcin nl2br(). Esta funcin transforma todos los saltos de lnea del editor en el equivalente XHTML <br />. nl2br es el acrnimo de new line to break. Aadimos un campo para comentarios en nuestro formulario de ejemplo. Crearemos ahora la carpeta form8, donde incluiremos el campo Tu comentario.