Feresin Dinamicas Completo
Feresin Dinamicas Completo
HTML
Fuente: Programación Web avanzada. Autor: Marcelo H. Ruiz Editorial:
MP Ediciones.
1
DESARROLLO WEB DINAMICO- 6to año - INFORMATICA
ESCUELA DE EDUCACION TECNICA Nº2
MODULO DE APOYO – ALUMNOS
<html>
<head>
<title>Este es un Ejemplo de Formularios en HTML</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
</head>
<body>
<form id="formulario" action="pasardatos.php" method="post"
enctype="text/plain">
Los campos de texto permiten que el usuario ingrese datos de una línea
como su nombre, dirección de correo electrónico, teléfono, etc. Se
inserta con la etiqueta <INPUT> con el atributo type =”text”. No tiene
etiqueta de cierre. Otra propiedad muy importante es name.
PHP
2
DESARROLLO WEB DINAMICO- 6to año - INFORMATICA
ESCUELA DE EDUCACION TECNICA Nº2
MODULO DE APOYO – ALUMNOS
3
DESARROLLO WEB DINAMICO- 6to año - INFORMATICA
ESCUELA DE EDUCACION TECNICA Nº2
MODULO DE APOYO – ALUMNOS
Variables:
Los tipos de datos posibles que puede almacenar una variable son los
siguientes :
Integer Números enteros positivos y negativos
Double Números decimales o de coma flotante
String Cadenas de texto
Boolean Valores True o False
Array Tipo especial de colección de valores
Object Tipo especial de dato complejo
Convertir tipos
PHP es un lenguaje que realiza la conversión de tipos en función de los
operandos y del operador. De esta forma si intentamos sumar la cadena
'10' y el número 20 la acción que realizaría sería convertir la primera
variable a numérica y de esa forma podría sumar 10+20=30.
Aparte de que PHP en algunos casos realiza la conversión existen dos
funciones especiales del propio lenguaje las cuales nos permiten saber
el tipo de variable que estamos usando y también pueden convertir el
tipo de variable:
gettype() Recibe el tipo de variable que es
settype ($variable,'tipo variable') Transforma el tipo de variable del
modo actual a el modo que le introduzcamos.
4
DESARROLLO WEB DINAMICO- 6to año - INFORMATICA
ESCUELA DE EDUCACION TECNICA Nº2
MODULO DE APOYO – ALUMNOS
Constantes:
Operadores Aritméticos:
$a + $b Suma
$a - $b Resta
$a * $b Multiplicación
$a / $b División
$a %$b Resto de la división.
$a++ incrementa en 1 a $a
$a—resta 1 a $a
Operadores de cadenas:
5
DESARROLLO WEB DINAMICO- 6to año - INFORMATICA
ESCUELA DE EDUCACION TECNICA Nº2
MODULO DE APOYO – ALUMNOS
Operadores de comparación:
Operadores Lógicos:
$a AND $b verdadero si ambos son verdadero
$a && $b verdadero si ambos son verdadero
$a OR $b verdadero si alguno de los dos es verdadero
$a !! $b verdadero si alguno de los dos es verdadero
$a XOR $b verdadero si solo alguno de los dos es verdadero
!$ a verdadero si $a es falso y a la inversa.
Operadores de asignación:
$a = $b asigna a $a el contenido de $b
$a += $b le suma $b a $a
$a -= $b le resta $b a $a
$a *=$b multiplica $a por $b y lo asigna a $a
$a /=$b divide $a por $b y lo asigna a $a
$a.=$b Añade la cadena $b a la cadena $a.
Sentencias de control:
IF… ELSE
La sentencia If…else permite ejecutar un bloque de instrucciones si la
condición es verdadera y otro bloque de instrucciones si la condición es
falsa. Se debe tener en cuenta que la condición evaluada debe estar
encerrada entre paréntesis.
If (condición) {
Esto se ejecuta si la condición es verdadera};
Else {
Esto se ejecuta si la condición es falsa};
IF…ELSEIF…ELSE
La sentencia If…elseif…else permite ejecutar varias condiciones en
cascada.
6
DESARROLLO WEB DINAMICO- 6to año - INFORMATICA
ESCUELA DE EDUCACION TECNICA Nº2
MODULO DE APOYO – ALUMNOS
<? Php
if ($nombre=””)
echo “tu no tienes nombre”;
elseif ($nombre=”EVA”) OR ($nombre=”Eva”)
echo “tu nombre es Eva”;
else echo “tu nombre es ” . $nombre;
SWICH…CASE…DEFAULT
La sentencia swich evalúa y compara cada expresión de la sentencia
case con la expresión que evaluamos, si llegamos al final de la lista de
case y no encuentra una condición verdadera, ejecuta el código de
bloque que haya en DEFAULT. Si encontramos una condición verdadera
debemos ejecutar un BREAK para que la sentencia SWITCH no siga
buscando en la lista de Case.
Ejemplo:
<?
Switch ($dia)
Case “lunes”:
echo “hoy es lunes”;
break;
case “martes”:
echo “hoy es martes”;
break;
case “miércoles”:
echo “hoy es miercoles”;
break;
case “jueves”:
echo “hoy es jueves”;
break;
case “viernes”
echo “hoy es viernes”;
break;
default:
echo “esa cadena no corresponde a ningun dia de la semana”;
¿>
WHILE
La sentencia while ejecuta un bloque de código mientras se cumpla
una determinada condición.
<?
$num=1;
while ($num<5)
echo $num;
$num++
?>
7
DESARROLLO WEB DINAMICO- 6to año - INFORMATICA
ESCUELA DE EDUCACION TECNICA Nº2
MODULO DE APOYO – ALUMNOS
<?
$num=1
while ($num<5)
echo $num
if ($num==3)
echo “Aquí salimos”;
break;
$num++
¿>
DO WHILE
Esta sentencia funciona igual que la sentencia while solo que la
condición se evalúa al final y por lo tanto el bloque de código se ejecuta
siempre una vez.
Ejemplo
<?php
$num = 1;
do {
echo $num;
if ($num == 3){
echo "Aquí salimos \n";
break
}
$num++
} while ($num < 5);
?>
FOR
8
DESARROLLO WEB DINAMICO- 6to año - INFORMATICA
ESCUELA DE EDUCACION TECNICA Nº2
MODULO DE APOYO – ALUMNOS
<?php
for ($num = 1; Snum <=5; $num++){
echo $num;
if ($num == 3){
echo "Aquí nos salimos \n";
break
}
}
?>
9
DESARROLLO WEB DINAMICO- 6to año - INFORMATICA
ESCUELA DE EDUCACION TECNICA Nº2
MODULO DE APOYO – ALUMNOS
1) ¿Qué es PHP?
2) ¿Cuál es la metodología de funcionamiento?
3) ¿Cuánto cuesta PHP?
4) ¿Cómo se incluye PHP en una página HTML?
5) Si consideramos los lenguajes PHP y HTML ¿Cuál de ellos es
considerado cliente y cuál servidor? ¿Por qué?
6) ¿Qué es XML?
7) ¿Se puede enviar un e-mail a través de una página en PHP?
10
Pasos para ejecutar el
Trabajo Practico 1
HTML y PHP
Al abrir el archivo p.html en el
navegador se vera asi:
Podrán ingresar valores en los cuadros
de texto y elegir algunos de los botones
que sugieren operaciones
Pero si
clickean
algún botón y
no lo están
haciendo
desde Apache
verán algo asi
(el código sin
interpretar)
En el panel de control del XAMPP
deberán habilitar la aplicacion Apache y
deberá aparecer el nombre en verde
Luego desde el navegador deberán tipear
“localhost” en la barra de búsqueda
Entonces les
mostrara el
contenido que
hay dentro de la
carpeta
“htdocs”. En la
carpeta “TP3”
deberían estar
guardados los
dos archivos
que queremos
ejecutar
Si ejecutamos
alguna
operación desde
aquí el
resultado
deberá ser
parecido al
siguiente:
FIN
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
TRABAJO PRACTICO 1
1
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
2
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
3
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
TRABAJO PRACTICO 2
1
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
TRABAJO PRACTICO 3
1
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
Código en HTML
2
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
Código en PHP
3
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
4
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
TRABAJO PRACTICO 4
• Apellido y Nombre
• DNI
• Genero (F o M)
• Fecha de Nacimiento
• Fecha de la Competencia
1
BASE DE DATOS EN XAMP
Podemos ingresar a mysql desde varios lugares (ejecutarlo desde modo comandos
de DOS “cmd” o desde la ventana de XAMP a través del botón SHELL). Una ves en el
prompt de Dos o de Linux debemos buscar la carpeta donde se encuentra y ejecutarlo:
Enter password:
-> );
Esto es a modo repaso para luego explicar como realizar algo similar desde dentro
de HTML. Eso lo haremos en el próximo TP.
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
Codigo
Apell_Nombre
DNI
Genero
Fecha_Nacim
Fecha_Comp
Edad
Categoria
Tiempo
$host='localhost';
$usuario='root';
$conexion=mysqli_connect($host,$usuario,'', 'MILLA');
if($conexion)
echo "se ha conectado al servidor";
else
echo "no se pudo conectar";
1
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
$resultado=mysqli_query($conexion, $alta);
if(mysqli_close($conexion))
echo "<br>","salida exitosa";
else
echo "<br>","error al desconectarse";
2
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
EJERCICIO
3
MERCADITO – Código Completo
- 1-
INDEX.HTML
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<br> MERCADITO</br>
<br></br>
<br> ELIJA UNA OPCION</br>
<br></br>
<br><a href= "Ingresar rubro.html"> Ingresar Rubros
</a></br>
<br><a href= "Ingresar productos.php"> Ingresar
Productos </a></br>
<br><a href= "Consultar.html"> Consultar Productos
</a></br>
</body>
</html>
INGRESAR RUBRO.HTML
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<form action="rubros.php" name="for" method="get">
<label for="name">RUBRO:</label>
<input type="text" name="rubro" />
<button type="submit">Enviar</button>
</form>
</body>
</html>
RUBROS.PHP
<html>
<head>
<title>Documento sin título</title>
</head>
<body>
<?php
$rubro= $_GET['rubro'];
$host='localhost';
$usuario='root';
- 2-
$conexion=mysqli_connect($host,$usuario,'', 'mercadito');
if($conexion)
if(mysqli_close($conexion))
echo "<br>","salida exitosa";
else
echo "<br>","error al desconectarse";
?>
</body>
</html>
INGRESAR PRODUCTOS.PHP
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<form action="productos.php" name="for"
method="get">
<label for="name">CODIGO:</label>
<input type="text" name="codigo" /><br>
<label for="name">DESCRIPCION DEL PRODUCTO:</label>
<input type="text" name="descripcion" /><br>
<label for="name">PRECIO:</label>
<input type="text" name="precio" /><br>
<?php
$conexion=mysqli_connect('localhost','root','',
'mercadito');
$consulta="select * from rubros;";
$resultado=mysqli_query($conexion, $consulta);
echo '<label for="name">RUBRO:</label>';
echo '<select name="ru">';
while ($row = mysqli_fetch_assoc($resultado))
{
ECHO '<option value= "'.$row['codigo'].'">';
ECHO ' '.$row['rubro'];
echo '</option>';
}
echo '</select>';
?>
<br>
<button type="submit">Enviar</button>
- 3-
</form>
</body>
</html>
PRODUCTOS.PHP
<html>
<head>
<title>Documento sin título</title>
</head>
<body>
<?php
$codigo= $_GET['codigo'];
$descripcion= $_GET['descripcion'];
$precio= $_GET['precio'];
$rubro= $_GET['ru'];
$host='localhost';
$usuario='root';
$conexion=mysqli_connect($host,$usuario,'', 'mercadito');
if($conexion)
- 4-
CODIGO DE CONSULTAS
<html>
<head>
<title>Documento sin título</title>
</head>
<body>
<?php
$host='localhost';
$usuario='root';
$conexion=mysqli_connect($host,$usuario,'', 'mercadito');
//CONSULTA RUBROS
echo "<br>","<br>", "RUBROS", "<br>";
$sqlrubros= "select * from rubros;";
$cons1= mysqli_query($conexion, $sqlrubros);
while ($registro= mysqli_fetch_array ($cons1, MYSQLI_NUM))
{
echo $registro[0], " ";
echo $registro[1], "<br>";
}
//CONSULTA PRODUCTOS
echo "<br>", "PRODUCTOS ORDENADOS POR PRECIO", "<br>";
$sqlproductos= "select productos.*, rubros.rubro from productos
inner join rubros on rubros.codigo = productos.rubro order by
productos.precio;";
$cons2= mysqli_query($conexion, $sqlproductos);
while ($registro= mysqli_fetch_array ($cons2, MYSQLI_ASSOC))
{
echo $registro['codigo'], " ";
echo $registro['descripcion'], " $ ";
echo $registro['precio'], " ";
echo $registro['rubro'], "<br>";
}
mysqli_close($conexion);
?>
</body>
</html>
- 5-
CODIGO DE CONSULTAS CON TABLA PARA
PRESENTACION
<html>
<head>
<title>Documento sin título</title>
</head>
<body>
<?php
$host='localhost';
$usuario='root';
$conexion=mysqli_connect($host,$usuario,'', 'mercadito');
//CONSULTA RUBROS
echo "<table border='0'>";
echo "<tr>","</tr>";
echo "<tr>", "RUBROS","</tr>";
echo "</table>";
//CONSULTA PRODUCTOS
echo "<table border='0'>";
echo "<tr>","</tr>";
echo "<tr>", "PRODUCTOS ORDENADOS POR PRECIO", "</tr>",
"<br>";
echo "</table>";
mysqli_close($conexion);
?>
</body>
</html>
- 7-
TRABAJOS PRACTICOS EN PHP
ESCUELA DE EDUCACION TECNICA Nº2
COMPETENCIAS
*Cod_Compe
Descripcion
Fecha_Compe
COMPETIDORES
*Codigo
Apell_Nombre
DNI
Genero
Fecha_Nacim
Edad
Competencia
Categoria
Tiempo
Luego Hay que crear los formularios, para ingresar competencias y para
ingresar competidores y los archivos PHP para introducir los datos en las
tablas. También deben tomar como modelo el archivo del ejercicio anterior.
En el formulario Competidores deben realizar una consulta, y del resultado,
extraer los latos para que el usuario elija una competencia de las que ya están
cargadas en la tabla Competencias.
Solo eso quiero que hagan. No el sitio completo, sino creación de las
tablas y la carga de datos de ambas.