TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
Php1
1.
2. QUE ES PHP?
– Lenguaje de programación de alto nivel
–empotrado en paginas HTML
Ejecutado en servidor
Software libre
PHP es un lenguaje de código abierto, lo cual implica que, por un lado, hay un grupo
de desarrolladores que contribuyen a la elaboración y fortalecimiento del
lenguaje; y, en segundo lugar, que es un lenguaje por el que no necesitamos
pagar derechos de autor (licencia) para utilizarlo.
3. ● .QUE PUEDO HACER CON PHP?
– Scripts del lado del servidor
– Scripts en línea de comandos
– Aplicaciones con interfaz grafica PHP-GTK
4.
5. REQUISITOS
– PHP5
– Servidor Web : apache2
– Servidor BD : mysql
– Editor : netbeans
● Todo en 1 : XAMPP (Apache + MySQL + PHP)
● Netbeans/Php Designer /Adobe Dreamweaver
!!! Software libre !!!
6. EDITOR DE SCRIPTS PHP
– Editor de texto plano
– IDE (Entorno de desarrollo integrado)
● Editor
● Resaltado de sintaxis
● Plantillas html
● Debuger
● Proyectos
Scripts PHP :
– Serie de sentencias / instrucciones
– Ejecutadas secuencialmente
– Datos en variables
– Estructuras de control
– Funciones
– Clases (POO)
7. SINTAXIS BÁSICA
● Los espacios/tabulaciones/saltos de línea entre
las instrucciones, no afectan al comportamiento
– Las siguientes instrucciones tienen el mismo resultado:
<?php echo “hola mundo” ;?>
<?php echo “hola mundo”; ?>
<?php
echo “hola mundo”;
?>
<?php echo “hola mundo”;
?>
8. LAS INSTRUCCIONES SIEMPRE SE FINALIZAN CON
PUNTO Y COMA
<?php
echo “<p>hola mundo</p>”;
echo “<p>Esto es una prueba</p>”;
?>
<?php
echo “<p>hola mundo</p>”;echo “<p>Esto es una prueba</p>”;
?>
<?php
echo “<p>hola mundo</p>”;
echo “<p>Esto es una prueba</p>”;
?>
9. COMENTARIOS : TEXTO QUE NO SE EJECUTA
– Línea : //
– Bloque: /* ... */
<?php
//Esta línea no se tiene en cuenta
echo “<p>hola mundo</p>”;//Este comentario tampoco
echo “<p>Esto es una prueba</p>”;
?>
<?php
/*Esta linea no se tiene en cuenta
esta tampoco
tampoco esta/*
/* No se puede anidar
/* bloques de comentarios*/
*/ Estos comentarios
producirían un error
?>
10. VARIABLES
Los datos se almacenan en variables
– Las variables se representan con un signo de dolar
seguido por el nombre de la variable
– Sensible a mayusculas/minusculas
– El nombre de la variable :
● Empezar con letra o _ (guion bajo)
● Contener : letras numeros _
<?php
$cont=1;
$_cont=1;
$nombre_usuario=”mikel”
$PESO22_=”102g”
?>
CORRECTO
<?php
$1Usuario = “mikel”;
$usuario-2 = “ainara”;
$cont 1 = 0;
?>
INCORRECTO
11. OPERADORES DE ASIGNACIÓN
Asignación : =
– Permite asignar valores a variables
– El operando de la izquierda recibe el valor de la
expresión de la derecha
<?php
$cont = 123;
$cont =”Hola”;
$a = ($b = 4) + 5;
echo $a;
echo $b;
?>
12. 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.
Las variables son datos, a los que podemos manipular basados en un nombre: el nombre de la
variable, sin necesidad de hacer referencia al tipo de dato al que la variable hace referencia.
13. MOSTRAR CONTENIDO VARIABLES : EJEMPLOS
<?php
$cont = 123;
echo $cont;
123
$mensaje =”Pagina en construcción”;
echo $mensaje;
Pagina en construcción
echo $cont;
echo $mensaje;
123Pagina en construcción
?>
14. MOSTRAR CONTENIDO VARIABLES :
<?php
$cont = 123;
$mensaje =”Pagina en construcción”;
echo $cont;
echo “<br/>”;
echo $mensaje;
?>
Fuente HTML :
123<br/>Pagina en
construcción
Navegador:
123
Pagina en construcción
15. MOSTRAR CONTENIDO VARIABLES
<?php
$cont = 123;
$mensaje =”Pagina en construcción”;
echo $cont;
echo “n”;
echo $mensaje;
?>
Fuente HTML :
123
Pagina en construcción
Navegador:
123Pagina en construcción
16. TIPOS DE VARIABLES
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;
Ejemplo:
<?php
phpinfo();
echo $_SERVER['HTTP_USER_AGENT'];
?>
17. EJERCICIO
Subraye cuál de las siguientes variables están definidas correctamente:
$_34 $datos $araña
$.promedio $_dirección $_post
$_/división $_/división $animal
$cédula
18. Pese a las facilidades que brinda PHP para el tamaño de los nombres de las
variables, lo más conveniente es darles nombres que tengan que ver con el tipo
de datos que se están guardando tal como:
$ciudad = "Cuenca"; $edad = 49;
$consulta_mysql = "SELECT * FROM personal WHERE username = 'Juan'";
$coma_flotante = 164845.35
$arreglo = array("Hola", "Adiós", "Buenos Días", "Buenas Noches");
&$valor_de_referencia = "pasando valor por referencia a una función";
19. OPERACIONES MATEMÁTICAS CON VARIABLES
Las operaciones con variables dependerán del contenido que éstas guarden, por tanto no es lo mismo
utilizar el signo de más (+) con variables que guardan números, que utilizarlo con variables que
guardan cadenas de caracteres.
Las operaciones matemáticas con variables se llevan cabo de manera horizontal y de izquierda a
derecha.
Ejemplo:
$numero1 = 15;
$numero2 = 23;
Y el fragmento de código:
<?php
$numero1 = 15;
$numero2 = 23;
echo $numero1 + $numero2;
?>
20. OPERACIONES CON CADENAS
Existe un operador de cadena que es el operador punto ( . ), este operador sirve para
concatenar una cadena con otra, de la forma $variable1.$variable 2. Es decir, si
tuviésemos el siguiente segmento de código:
<?php
$primer_nombre = "Juan";
$segundo_nombre = "Perez";
echo $primer_nombre.$segundo_nombre
?>
27. CONDICIONALES
<?php
if (condición)
{
Sentencias a ejecutar cuando la
condición es cierta.
}
else
{
Sentencias a ejecutar cuando la
condición es falsa.
}
?>
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
28. <html>
<head> EJEMPLO
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 8;
$b = 3;
if ($a < $b)
{
echo "a es menor que b";
}
else
{
echo "a no es menor que b";
}
?>
29. EJERCICIOS
• Dados 2 nros. Determinar si tienen signos iguales o signos diferentes
• Dado el valor de nros de la edad determine si la persona es mayor o menor de
edad
• Dados valores para a,b y c, determine cual es la variable que posee el menor
valor
30. SWITCH
Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de
una
<?php
$posicion = "arriba";
switch($posicion) {
case "arriba": // Bloque 1
echo "La variable contiene";
echo " el valor arriba";
break;
case "abajo": // Bloque 2
echo "La variable contiene";
echo " el valor abajo";
break;
default: // Bloque 3
echo "La variable contiene otro valor";
echo " distinto de arriba y abajo";
}
?>
31. WHILE
Los bucles while son el tipo más sencillo de bucle en PHP. Se comportan igual que su
contrapartida en C. La forma básica de una sentencia while es:
while (expr) sentencia
El significado de una sentencia while es simple. Le dice a PHP que ejecute las sentencias
anidadas, tanto como la expresión while se evalúe como TRUE. El valor de la expresión
es verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia
durante la ejecución de las sentencias anidadas, la ejecución no se detendrá hasta el
final de la iteración (cada vez que PHP ejecuta las sentencias contenidas en el bucle
es una iteración). A veces, si la expresión while se evalúa como FALSE desde el
principio, las sentencias anidadas no se ejecutarán ni siquiera una vez.
Al igual que con la sentencia if, se pueden agrupar varias instrucciones dentro del mismo
bucle while rodeando un grupo de sentencias con corchetes, o utilizando la sintaxis
alternativa:
while (expr): sentencias ... endwhile;
34. SENTENCIA FOR
Sentencia for
<?php
for (inicial ; condición ; ejecutar en iteración)
{
intrucciones a ejecutar.
}
?>
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.
36. 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.
<?php
printf(cadena formato, variable1, variable2...);
?>
La cadena de formateo indica cómo se han de representar las valores que posteriormente
le indicaremos. La
principal ventaja es que además de poder formatear los valores de salida, nos permite
intercalar texto entre ellos.
37. EJEMPLO
<?php
printf("El numero dos con diferentes formatos: %d %f %.2f",2,2,2);
?>
La cadena de formato puede incluir una seria de caracteres especiales que indican como
formatear las
variables que se incluyen en la instrucción.
Elemento Tipo de variable
%s Cadena de carácteres.
%d Número sin decimales.
%f Número con decimales.
%c Carácter ASCII.
Aunque existen otros tipos, estos son los más importantes.
39. FUNCIONES
El uso de funciones nos da la capacidad de agrupar varias instrucciones bajo un solo nombre y poder
llamarlas a estas varias veces desde diferentes sitios, ahorrándonos la necesidad de escribirlas de nuevo.
Opcionalmente podemos pasarle parámetros a las funciones que se trataran como variable locales y así
mismo podemos devolver un resultado con la instrucción return valor; Esto produce la terminación de la función
retornando un valor.
<?php
function Nombre(parametro1, parametro2...)
{
instrucción1;
instrucción2;
instrucción3;
instrucción4;
return valor_de_retorno;
}
?>
44. LINK FUNCIONES MAS COMUNES
http://es.php.net/manual/es/ref.var.php
$var2="";
if (empty($var2)){
echo '<p> la variable esta vacia <p>';
}
else{
echo '<p>la variable no esta vacia<p>';
}
45. MANEJO DE CADENAS (STRINGS)
Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen
bastantes funciones para
el manejo de cadenas, a continuación explicaremos las más usadas.
1. strlen(cadena). Nos devuelve el número de carácteres de una cadena.
<?
$nombre="rodrigo";
echo strlen($nombre);
?>
2. split(separador,cadena). Divide una cadena en varias usando un carácter separador.
3. sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que
printf pero el resultado es devuelto como una cadena.
46. 4. substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por
inicio y de longitud longitud.
5. chop(cadena). Elimina los saltos de línea y los espacios finales de una cadena.
6. strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicándonos la
posición en la
que se encuentra.
7. str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el
texto.
47. <?php
echo strlen("12345"),"<br>";
$palabras=split(" ","Esto es una prueba");
for($i=0;$palabras[$i];$i++)
echo $palabras[$i],"<br>";
$resultado=sprintf("8x5 = %d <br>",8*5);
echo $resultado,"<br>";
echo substr("Devuelve una subcadena de otra",9,3),"<br><br>";
if (chop("Cadena nn ") == "Cadena")
echo "Iguales<br><br>";
echo strpos("Busca la palabra dentro de la frase", "palabra"),"<br><br>";
echo str_replace("verde","rojo","Un pez de color verde, como verde es la
hierba."),"<br>";
?>
48. EJERCICIOS
Elabore una función que determine el reemplazo de :
Elabore una solución que permita ingresar el nombre, apellido y edad de una
persona, luego indique si la persona es niño(a),adolscente, adulto(a), Adulto(a)
tercera edad.
49. BASE DE DATOS
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.
52. CONEXIÓN A BASE DE DATOS
<?php
Al ejecutar la instrucción mysql_connect
function Conectar() creamos un vínculo entre la base de datos y
{ la pagina PHP, este vínculo será usado
if (!($link=mysql_connect("localhost","root","admin"))) posteriormente en las consultas que
{ hagamos a la base de datos.
echo "Error conectando a la base de datos.";
exit();
Finalmente, una vez que hemos terminado
}
de usar el vínculo con la base de datos, lo
if (!mysql_select_db("prueba",$link))
liberaremos con la instrucción mysql_close
{
echo "Error seleccionando la base de datos.";
para que la conexión no quede ocupada.
exit();
}
return $link;
}
$link=Conectar();
echo "Conexión con la base de datos conseguida.<br>";
mysql_close($link); //cierra la conexion
?>
53. INSERTAR REGISTRO MEDIANTE SQL
INSERTINTO`prueba`.`datos` (`id` ,
`nombre` ,
`apellido` ,
`email`
)
VALUES (NULL ,'juan','perez','juanperez@hotmail.com'
);
54. RECUPERAR DATOS DE TABLA
En este ejemplo hemos utilizado 3 instrucciones
nuevas: mysql_query, mysql_fetch_array y
<?php mysql_free_result. Con la instrucción mysql_query
include("conex.phtml"); hemos hecho una consulta a la base de datos en el
$link=Conectarse(); lenguaje de consultas SQL, con la instrucción
mysql_fetch_array extraemos los datos de la consulta
$result=mysql_query("select * from datos",$link);
a un array y con mysql_free_result liberamos la
?> memoria usada en la consulta.
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD> Nombre</TD><TD> Apellidos </TD></TR>
<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td> %s</td><td> %s </td></tr>", $row["nombre"],$row["apellido"]);
}
mysql_free_result($result);
mysql_close($link);
?>
55. INSERTAR REGISTROS A UNA TABLA
<H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>
<FORM ACTION="procesar.php">
<TABLE>
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Apellidos:</TD>
<TD><INPUT TYPE="text" NAME="apellido" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Correo:</TD>
<TD><INPUT TYPE="text" NAME="email" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<p> </p>
<p>
<INPUT TYPE="submit" NAME="accion" VALUE="Grabar">
</p>
</FORM>
<hr>
57. PROCESO (INGRESO DE DATOS)
<?php
include("conex.phtml");
$link=Conectarse();
$nombre=$_GET['nombre'];
$apellido=$_GET['apellido'];
$email=$_GET['email'];
mysql_query("insert into datos (nombre,apellido,email) values
('$nombre','$apellido','$email')",$link);
echo "registro insertado con exito"
?>
59. <?php
include("conex.phtml");
$link=Conectarse();
$id=$_GET['id'];
mysql_query("delete from datos where id = $id",$link);
echo "REGISTRO BORRADO CON ÉXITO";
?>
PROCESO PARA BORRADO