Practica 01 Laboratorio
Practica 01 Laboratorio
Practica 01 Laboratorio
2. Fundamentos
2.1. Servidor Web
Desde lado del software, un servidor web recibe las peticiones de los usuarios y controla el
envió de respuesta de contenido de sitios web, desde el momento en que los usuarios
acceden a sitios web a través de direcciones URL en navegadores de internet, y en paralelo
el servidor web emplea protocolos HTTP para comunicarse con los tipos de servicios que
tenga disponible (Apache, MySQL, etc.).
o Adobe Dreamweaver.
o Avanquest WebEasy Professional
o Google Sites.
o Desygner
o Incomedia Website X5
Los desarrolladores de páginas web generan los archivos de diseño mediante Documentos
estáticos (HTML, TXT, MP3, MP4), documentos dinámicos (PHP, XML, ASP, Python, Ruby y
GO), imágenes (JPG, PNG, GIF,BMP), hojas de estilos (CSS), archivo JavaScript (JS) y otros
lenguajes de programación.
Apache: Software de código abierto disponible para casi todos los sistemas operativos,
siendo fácil de programar, pero con rendimiento débil frente a peticiones simultaneas
de usuarios.
Microsoft IIS: Software proporcionado por Microsoft, es disponible solo para sistemas
operativos Windows e integrado en Visual Studio, es fácil de programar y de buen
rendimiento para servicios en la nube.
Jigsaw: Software de código abierto proporcionado por W3C (The World Wide Web
Consortium), pudiendo ejecutarse en varios sistemas operativos.
a) Módulos: Muestra los servicios disponibles, incluyendo los puertos que se utilizan y
opciones para iniciar y detener procesos.
b) Utilidades: Opciones de acceso rápido.
c) Notificación: Informa el éxito o fracaso de acciones en el módulo.
El resultado quedaría:
La sintaxis de una variable consiste en colocar el símbolo dólar ($), seguido del nombre de
la variable.
<?php
$var1; //defino variables
$var2 = 1; //…asignando numero
$var3 = "demo"; //…asignando texto
echo $var2; //imprimo variable
print "<p>$var3 </p>\n"; //imprimo variable con parrafo
4.3. Funciones
Son expresiones caracterizadas por devolver uno o varios valores.
<?php
function f1($a){
$rpta = $a * $a;
return $rpta;
}
function f2($a){
$rpta = number_format((int)($a), 2); // el resultado sempre sera entero y se escbira en dos decmales
return $rpta;
}
function f3($a){
$rpta = pow($a,3);
return $rpta;
}
$a1=mt_rand(1, 100); //valorea laeatorios del 1 al 100
$a2 = f1($a1); //llamar a funcion f1
$a3 = f2($a2);
$a4 = f3($a1);
$a5 = f2($a4);
print "<table border=1>";
print "<tr><td colspan='2' align='center'>Datos</td></tr>"; // Abarca 2 celdas
print "<tr><td>Número</td><td>Resultado</td></tr>";
print "<tr><th rowspan='4'>$a1</th><td>Su cuadrado es $a2</td></tr>";
print "<tr><td>Su cuadrado siendo expresado con formato numérico: $a3</td></tr>";
print "<tr><td>El cubo es $a4</td></tr>";
print "<tr><td>Su cubo siendo expresado con formato numérico: $a5</td></tr>";
print "</table>";
?>
4.4. Arreglos
Almacenan grupos de proporciones de datos, empleando estructuras repetitivas para
manipular los valores.
Los arreglos controlan su tamaño de forma dinámica, no siendo necesario definir el tamaño
para el arreglo, se clasifican en dos tipos:
- Arreglos asociados: se caracteriza por asignar a cada valor del arreglo una clave de
acceso para acceder a un valor especifico
<?php
$variable_arreglo1 = array('aprobado' => 20, 'desaprobado' => 0);
print_r($variable_arreglo1); //verifica que el arreglo fue aplicado correctamente
echo "<br>".$variable_arreglo1['aprobado'];
echo "<br>".$variable_arreglo1['desaprobado'];
?>
- Estructura foreach: Como una estructura repetitiva, recorre todos los valores de un
arreglo, ya sea asociado o indexado
<?php
$variable_arreglo1 = array('aprobado' => 20, 'desaprobado' => 0);
foreach($variable_arreglo1 as $n){
echo $n."<br>";
}
- Estructura for: Recorre los valores de forma indexada y asociada, este último emplea la
funcion each para enviar de forma ordenada la pareja clave – valor (también conocidos
como 0 y 1).
<?php
$variable_arreglo2 = array(0=>"Lunes", 1=>"Martes", 2=>"Miércoles", 3=>"Jueves", 4=>"Viernes");
for($i=0;$i<=count($variable_arreglo2);$i++){
$valores = each($variable_arreglo2);
echo "El valor ".$valores[0]." tambien es ".$valores['key'];
echo "<br>";
echo "El día ".$valores[1]." equvale a ".$valores['value'];
echo "<br>";
}
?>
- Estructura while: Emplea la función “list” para recorrer los valores del arreglo
<?php
$variable_arreglo3 = array(10=>"123", 11=>"345", 12=>"789", 13=>"abc", 14=>"xyz");
while(list($clave3,$valor3) = each($variable_arreglo3)){
echo "La clave ".$clave3." contiene valor ".$valor3."<br>";
}
?>
Emplea código PHP, ya que este es interpretado por el servidor, y a la vez lo devuelve al
usuario ya interpretado, los formularios normalmente solicitan ingresar datos:
//Desde form1.php
<form method="post" action="form2.php">
Nombre : <input type="text" name="nombre1"><br>
Apellido : <input type="text" name="apellido1"><br>
<br>
<br><br>
<input type="submit" name="valider" value="Enviar">
</form>
En el comando “form” se emplean los siguientes parámetros:
- ACTION: Indica quien será encargado de recibir los datos que se envíen desde el
formulario, pudiendo ser la URL de un sitio web, un archivo PHP o un correo electrónico.
- METHOD: Indica cómo debe de realizar la transferencia de los datos contenidos en el
formulario, mediante el envió de todos los datos que forman parte del formulario (GET),
o mediante la transmisión de datos por separado del formulario (POST).
Los valores que puede tomar el campo TYPE son los siguientes:
El formulario que va a recibir los datos debe ser de extensión .php, empleando variables o
instrucciones “$POST” para capturar los datos enviados desde el anterior formulario:
//Desde form2.php
$nombre = $_POST['nombre1'];
$apellido = $_POST['apellido1'];
echo $nombre."<br>".$apellido;
5. Trabajo
Hacer el siguiente diseño:
Siendo el contenido:
Footer: Mostrar información básica del desarrollador como dirección, teléfono, correo
y redes sociales, ejemplo:
6. Web grafía
https://www.mclibre.org/consultar/php/index.html
https://www.um.es/docencia/barzana/DAWEB/Desarrollo-de-aplicaciones-web-
Xampp.html
http://desarrolloweb.dlsi.ua.es/