Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PHP .......................................................................................................... 3
OPERADORES ...................................................................................... 12
1
INCLUYENDO ARCHIVOS ....................................................................... 23
INCLUDE................................................................................................ 24
REQUIRE ............................................................................................... 25
VARIABLES ........................................................................................... 27
ARCHIVO INDEX.PHP........................................................................... 33
2
¿QUE ES PHP?
PHP
considera esta licencia como software libre. Fue uno de los primeros
PHP posee un parecido que posee con los lenguajes más comunes
3
Lo mejor de utilizar PHP es su simplicidad para el principiante, pero a
expertos.
script de PHP:
4
resultado al navegador, es de fácil conectividad con la mayoría de
5
contenido o respuesta en forma dinámica (guardar información en una
Solaris, y MacOS X.
Link: https://www.apachefriends.org/es/index.html
6
WAMP es el acrónimo usado para describir un sistema de
lenguajes de programación.
Link: http://www.wampserver.com/en/
7
programas de código abierto no ha sido específicamente diseñado para
sitios web.
Link: https://www.mamp.info/en/
EDITORES DE TEXTO
8
comúnmente como archivos de texto o texto plano. Es la herramienta que
<?php ?>. Estas etiquetas se pueden utilizar tantas veces como sea
del código PHP. El intérprete PHP ejecutará sólo los comandos colocados
9
El intérprete PHP requiere que las sentencias individuales siempre
subrayados.
comentario ocupa más de una línea, las barras diagonales deben incluirse
10
DEFINICION DE VARIABLES
elemento tiene un nombre único que debe ser diferente a las variables
de PHP:
espectro de las variables del script. Las llaves de esta matriz son los
11
$_SERVER: Variables definidas por el servidor web ó directamente
POST.
cookies.
confiar en ellas.
OPERADORES
que se obtiene un resultado, mientras que el operando son los valores que
12
Siempre las operaciones a realizar que entren dentro de paréntesis
(), tienen prioridad sobre las demás, es decir estas se evalúan primero, de
se aplican de izquierda a.
OPERADOR NOMBRE
OPERADORES ARITMETICOS
+ Suma
- Resta
* Multiplicación
/ División
% Mod (Residuo de la división)
OPERADORES COMPARACION
>, <, >=, <= Mayor, menor, mayor o igual,
menor o igual
==, != Igual, diferente
= asignación
OPERADORES LOGICOS
13
ESTRUCTURA DE CONTROL DE FLUJO DE DATOS
CONDICIONAL SIMPLE
bloque de codigo
Sintaxis:
if(condición)
{
<Bloque de instrucciones>;
}
instrucciones.
CONDICIONAL COMPUESTO
falsa
14
Sintaxis:
if(condición)
{
<Bloque de instrucciones 1>;
}
Else
{
<Bloque de instrucciones 2>;
}
instrucciones 1.
instrucciones 2.
CONDICIONAL ANIDADO
Sintaxis:
if(condición1)
{
<Bloque de instrucciones 1>;
}
Else if(condición2)
15
{
<Bloque de instrucciones 2>;
}
Else
{
<Bloque de instrucciones 3>;
}
El if evalúa la (condición>):
instrucciones 1.
instrucciones 2.
instrucciones 3.
16
Ejemplo 1:
<?php
$edad = 20;
if($edad>=18){
print "eres mayor de edad";
}
else{
print "eres menor de edad";
}
?>
Ejemplo 2:
<?php
if ($a == $b) {
print "a y b son iguales";
}
elseif ($a > $b) {
print "a es el mayor";
}
else {
print "b es el mayor";
}
?>
17
SELECCIÓN MÚLTIPLE: SWITCH – CASE
switch(n) {
case 1:
<bloque instrucciones 1>;
break;
case 2:
< bloque instrucciones 2>;
break;
case 3:
< bloque instrucciones 3>;
break;
default:
< bloque instrucciones 4>;
break; }
instrucciones 4.
18
Ejemplo 3:
$dia = 3;
switch ($dia) {
case 1:
print"domingo";
break;
case 2:
print"lunes";
break;
case 3:
print"martes";
break;
case 4:
print"miercoles";
break;
case 5:
print"jueves";
break;
case 6:
print"viernes";
break;
case 7:
print"sabado";
break;
default:
print"ERROR";
}
19
una condición o esta sea verdadera, y cada repetición del conjunto de
forma infinita, es decir deben tener una condición de parada o de fin. Esta
FOR (PARA)
decrementando hasta llegar al valor que fue definido como el valor final y
Sintaxis:
Donde:
20
$i = 0, indica el punto de partida del ciclo, se ejecuta siempre
Ejemplo 4:
<?php
// imprimir números pares hasta el 10
for($i = 0,$i <=10;$i= $i+2){
print $i;
}
?>
WHILE (MIENTRAS)
21
verdadera). Dicho de otro modo, el ciclo de instrucciones dentro del While
realizar.
Sintaxis:
while (condición){
//bloque de código que se ejecuta repetidamente
}
Ejemplo 5:
<?php
$i = 1;
while ($i <= 10){
print $i;
$i++;
}
?>
DO…WHILE (HACER-MIENTRAS)
22
recomendada cuando las instrucciones del ciclo se deben realizar al
Sintaxis:
Do {
//bloque de código que se ejecuta repetidamente
}
while (condición);
Ejemplo 6:
<?php
$i = 0;
do {
print $i;
$i++;
} while ($i < 10);
?>
INCLUYENDO ARCHIVOS
cuantas veces quieras, siendo uno de sus usos más sencillos y típicos el
23
INCLUDE
en cuenta que PHP pasa a modo html hasta el final del mismo, por lo que
PHP.
include para llamar a otro archivo, dentro del archivo a incluir), con la
24
("anexos/notes.php"); puesto que aunque footer y notes están en el mismo
REQUIRE
INCLUDE_ONCE REQUIRE_ONCE
25
ejecución del script existan otras llamadas al mismo), lo que es útil para
información.
llamadas Consultas.
26
EJERCICIOS PARA PHP NIVEL 1
ruta C:/xampp/htdocs/ y todos los archivos que vamos a crear deben estar
guardados en esa ruta que es la que simula nuestro servidor local, para
VARIABLES
27
Comience creando un archivo en el editor de texto de su
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$x = "mundo";
echo "Hola $x ";
?>
</body>
</html>
siguiente http://localhost/nombreCarpeta/
28
el proceso de asignación a una variable, así como el uso de los
operadores aritméticos.
<body>
<?php
$x = 5;
$y = 2;
echo $x + $y. “<br>”;
echo $x - $y. “<br>”;
echo $x * $y. “<br>”;
echo $x / $y. “<br>”;
$x++;
echo $x. “<br>”;
$y++;
echo $y. “<br>”;
?>
</body>
procesarla para ser enviada a una base de datos y así tener una página
dinámica en PHP.
29
entrar en la dirección http://localhost/phpmyadmin/ y colocar la
ejercicio.
30
Para el procesamiento de formularios en PHP es necesario hacer
Cuando se hace uso del método GET codifica los parámetros del
POST.
31
Al recibir la información enviada a través del formulario es necesario
hacer uso de código PHP, se invoca a la función isset que permitirá
verificar si la variable cedula está definida. Para recibir la variable enviada
desde el formulario usamos el método con el nombre del input del que
necesitamos la información $_POST ['cedula'].
<?php
if (isset($_POST['cedula'])) {
$ci = $_POST['cedula'];
echo $ci;
} ?>
ARCHIVO CONEXIÓN.PHP
base de datos con la que se va a conectar, y para ello vamos a usar una
con que nos conectaremos, seguido del usuario a conectar con la base de
datos, la clave para la base de datos que en nuestro caso esta vacía
porque estamos trabajando con el usuario root, que nos lo da XAMPP por
32
mysqli_connect(servidor, usuarioBD, claveBD).
<?php
$link= mysqli_connect("localhost","root","");
mysqli_select_db($link,"php1");
?>
ARCHIVO INDEX.PHP
33
<table width="600" border="1" style="margin: 0 auto;">
<tr align= "center" >
<td><a href="index.php">Home <a/></td>
<td><a href="insertar.php">Registrar <a/></td>
<td><a href="modificar.php">Modificar <a/></td>
<td><a href="reporte.php">Consultar <a/></td>
<td><a href="modificar.php">Eliminar <a/></td>
<td><a href="buscar.php">Buscar <a/></td>
<td><a href="contacto.php">Correo <a/></td>
</tr>
</table>
<html>
<head>
<title> index </title>
</head>
<body>
<?php
include "menu.html";
?>
</div>
</body>
</html>
34
Después que ya se tiene la conexión con la base de datos y el
35
Inmediatamente después de realizar la creación del formulario
la base datos, para ello haremos uso de varias funciones para ejecutar el
código SQL.
este caso vamos a usarla para que nos regrese el error si existe cuando
insertar1.php
<?php
include "conexion.php";
$sql="insert into usuarios values
('$_POST[cedula]','$_POST[nombre]','$_POST[apellido]',
'$_POST[direccion]','$_POST[email]','$_POST[telefono]','$_POST[sexo]');
$result = mysqli_query($link,$sql); //ejecuto la consulta
echo mysqli_error($link);
if (!mysqli_error($link)){
36
?>
<script>
alert("Se ingreso con total normalidad");
</script>
<?php } else { ?>
<script>
alert ("Estamos en mantenimiento preventivo");
</script>
<?php } ?>
<meta http-equiv="refresh" content="20;URL=insertar.php">
formulario.
de una tabla, en este caso se buscara todas las columnas que están en la
tabla usuarios. Para ello es conveniente crear una tabla que contenga
podemos llenar de una vez porque no se sabe cuantas filas tiene la tabla
37
usuarios, es por ello que será necesario hacer uso de alguna estructura de
38
Luego de debe llenar la tabla en forma dinámica:
<?php
$sql="select * from usuarios";
$result = mysqli_query($link, $sql); //ejecuto la consulta
while ($ver=mysqli_fetch_array($result)) { ?>
<tr>
<td><?php print $ver [0]; ?></td>
<td><?php print $ver [1]; ?></td>
<td><?php print $ver [2]; ?></td>
<td><?php print $ver [3]; ?></td>
<td><?php print $ver [4]; ?></td>
<td><?php print $ver [5]; ?></td>
<td><?php print $ver [6]; ?></td>
</tr> <?php } ?>
</table>
39
de debe definir inicialmente un formulario donde se solicitara el filtro a
aplicar, en este caso se hará por nombre.
<form method="POST">
<table width="512" height="46" border="0" align="center">
<tr>
<th height="40">Cedula</th>
<th><input type="text" name="buscar" /></th>
<th><input type="submit" value="buscar" /></th>
</tr>
</table>
</form>
40
$sql="select * from usuarios where cedula ='$_POST[buscar]'";
$result = mysqli_query($link, $sql); //ejecuto la consulta
while ($ver=mysqli_fetch_array($result))
{ ?>
<tr>
<td><?php print $ver [0]; ?></td>
<td><?php print $ver [1]; ?></td>
<td><?php print $ver [2]; ?></td>
<td><?php print $ver [3]; ?></td>
<td><?php print $ver [4]; ?></td>
<td><?php print $ver [5]; ?></td>
<td><?php print $ver [6]; ?></td>
</tr> <?php } ?>
</table>
<?php } ?>
búsqueda, esta condición debe ser igual a la variable que contiene el filtro
41
OPERACIÓN UPDATE (MODIFICAR DATOS DE UNA TABLA)
teniendo la premisa que las cedulas deben ser única, este formulario es
hipervínculo para modificar y otra para eliminar, aun y cuando ahorita nos
42
<?php
$sql="select * from usuarios";
$result = mysqli_query($link, $sql); //ejecuto la consulta
while ($ver=mysqli_fetch_array($result)){ ?>
<tr>
<td><?php print $ver [0]; ?></td>
<td><?php print $ver [1]; ?></td>
<td><?php print $ver [2]; ?></td>
<td><?php print $ver [3]; ?></td>
<td><?php print $ver [4]; ?></td>
<td><?php print $ver [5]; ?></td>
<td><?php print $ver [6]; ?></td>
<td><a href="modificar2.php?mod=<?php print $ver [0];?> "> Modificar </a>
</td>
<td><a href="eliminar.php?eli=<?php print $ver [0];?> ">Eliminar</a></td>
</tr> <?php } ?>
</table>
para ello se realiza una consulta a la base de datos, luego estos datos se
43
imprimen en campos editable de un formulario para poder realizar las
la base de datos
<body>
<?php
include "conexion.php";
$sql="select * from usuarios where cedula ='$_GET[mod]'";
$result = mysqli_query($link, $sql);
$ver=mysqli_fetch_array($result);
?>
<form method="post" action="modificar3.php">
<p>
<label for="textfield">Nombre:</label>
<input type="text" name="nombre" value="<?php print $ver[1];?>"/>
</p>
<p>
<label for="textfield2">Apellido:</label>
<input type="text" name="apellido" value="<?php print $ver[2];?>"/>
</p>
<p>
<label for="textfield3">Direccion:</label>
<input type="text" name="direccion" value="<?php print $ver[3];?>"/>
</p>
<p>
44
<label for="textfield3">Email:</label>
<input type="text" name="email" value="<?php print $ver[4];?>"/>
</p>
<p>
<label for="textfield3">Telefono:</label>
<input type="text" name="telefono" value="<?php print $ver[5];?>"/>
</p>
<p>
<label><?php if ($ver [6] =='F' ){ ?>
<input type="radio" name="sexo" value="F" checked/>
<?php }
else {?>
<input type="radio" name="sexo" value="F"/><?php } ?>
Femenino</label>
<label><?php if ($ver [6] =='M'){ ?>
<input type="radio" name="sexo" value="M" checked/>
<?php } else {?> <input type="radio" name="sexo" value="M"/><?php
} ?>
Masculino</label>
</p>
<input type="hidden" name="oculto" value="<?php print $ver[0];?>"/>
<input type="submit" name="submit" id="submit" value="Enviar">
</form>
para que tenga ese valor por defecto. Al no poder editarse la cedula, esta
45
se debe enviar en un campo oculto en el formulario para saber cuál es el
modificar3.php
para la modificación.
46
OPERACIÓN DELETE (ELIMINAR DATOS DE UNA TABLA)
<?php
include "conexion.php";
$sql="delete from USUARIOS where cedula='$_GET[eli]'";
$result = mysqli_query($link, $sql);
if (!mysqli_error($link)){ ?>
<script> alert("Se elimino con exito"); </script>
<?php }else{?>
<script> alert ("Estamos en mantenimiento preventivo"); </script>
<?php } ?>
<meta http-equiv="refresh" content="0;URL=modificar.php">
47
Para realizar el proceso de borrar se utiliza la sentencia sql DELETE
hipervínculo.
dirección indicada.
por correo, para ello se usa la función mail() que contiene varios
48
llegaran los correos desde la página web, segundo parámetro
corresponde al asunto del correo, y por último el cuerpo del mensaje que
se enviara.
<?php
$Mensaje="Nombre $_POST[Nombre]
Correo: $_POST[Correo]
Mensaje: $_POST[Mensaje]";
if(mail("correo@gmail.com","envio de la web",$Mensaje)){
?>
<script>
alert("Se envio el correo");
</script>
<?php } else { ?>
<script>
alert ("error");
</script>
<?php } ?>
<meta http-equiv="refresh" content="0;URL=contacto.php">
49