Professional Documents
Culture Documents
GUA DE LABORATORIO 2
LABORATORIO
Objetivos:
Introduccin:
En la presente sesin, se detalla la instalacin del PHP como mdulo y CGI del Apache.
Adems, se ve la sintaxis de este lenguaje.
Seguridad:
Preparacin:
Durante el desarrollo de los temas de clase se tendrn ejercicios explicativos en cada uno
de los puntos, ello le dar a la sesin una interaccin de la teora y la parte prctica, ya que
en todo el momento el alumno podr comprobar en su propia PC, todos los tems del
manual.
Procedimiento y Resultados:
PUESTA EN MARCHA
Se sugiere utilizar el XAMP (para Linux) o WAMP (para Windows) que trae consigo al PHP,
Apache y MySQL.
SINTAXIS
Primer script
primer_script.php
<html>
<body>
<?php
$myvar = "Hola. Este es mi primer script en PHP";
echo $myvar;
?>
</body>
</html>
Verificar: http://localhost/primer_script.php
Variables
variables.php
<?php
$_myvar = "Lima"; // Correcto
$8myvar = Lima; // Incorrecto
echo $_myvar;
var_dump($_myvar); //Descibe una variable
?>
Comillas simples
comillas_simples.php
<?php
print 'Existen 15 PC\'s. A $650 cada una.';
?>
Comillas dobles
comillas_dobles.php
<?php
print "Existen 15 PC's, a $650 cada una.";
?>
Comentarios
comentarios.php
<?php
$myvar = "Hola. Este es mi primer script en PHP";
/*
Aqu va el comentario
*/
Concatenacin
concatenacion.php
<?php
$a = "Hola";
$b = $a . " Mundo"; // Ahora $b contiene "Hola Mundo"
print $b;
?>
Operadores
operadores.php
<?php
$a = 10;
$b = 3;
echo $a + $b ;
echo $a - $b ;
echo $a * $b ;
echo $a / $b ;
echo $a % $b ;
echo pow($a, $b) ;
?>
operadores.php
<?php
$a = 1;
$b = ++$a;
$c = 1;
$d = $c++;
Comparacin
comparacion.php
<?php
$nombre = "eva";
if ($nombre == ""){
echo "T no tienes nombre";
} else if ( $nombre=="eva" OR $nombre=="Eva") {
echo "Tu nombre es EVA";
} else {
echo "Tu nombre es $nombre";
}
?>
Switch
switch.php
<?php
$dia = Lunes;
switch ($dia) {
case "Lunes":
echo "Hoy es Lunes";
break;
case "Martes":
echo "Hoy es Martes";
break;
case "Miercoles":
echo "Hoy es Miercoles";
break;
default:
echo "Esa cadena no corresponde a ningn da de la semana";
}
?>
While
while.php
<?php
$num = 1;
while ($num < 5) {
echo $num;
if ($num == 3) {
echo "Aqu nos salimos ";
break;
}
$num++;
}
?>
Do While
do-while.php
<?php
$num = 1;
do {
echo $num;
$num++;
} while ($num < 1);
?>
For
for.php
<?php
for ($num = 1; $num <=5; $num++){
echo $num;
if ($num == 3){
echo "Aqu nos salimos";
break;
}
}
?>
Vectores indexados
vectores-indexados.php
<?php
$ciudad[] = "Pars";
$ciudad[] = "Roma";
$ciudad[] = "Sevilla";
$ciudad[] = "Lima";
$ciudad = array("Pars", "Roma", "Sevilla", "Londres");
recorrer-arreglo.php
<?php
$ciudad = array("Pars", "Roma", "Sevilla", "Londres");
arreglos-indices.php
<?php
$ciudad = array(1=>"Pars", 2=>"Roma", 3=>"Sevilla", 4=>"Londres");
//contamos el nmero de elementos de la tabla
$numelementos = count($ciudad);
//imprimimos todos los elementos de la tabla (observe la advertencia para el ndice 0)
for ($i=0; $i < $numelementos; $i++) {
echo "La ciudad $i es $ciudad[$i] <BR> ";
}
// Accediendo a un elemento
print $ciudad[3];
// Modificando un elemento
$ciudad[3] = Lima;
?>
Vectores asociativos
vectores-asociativos.php
<?php
$visitas["lunes"] = 200;
$visitas["martes"] = 186;
print $visitas["lunes"];
?>
Foreach
foreach.php
<?php
$visitas = array( "lunes" =>200,
"martes" =>186,
"mircoles" =>190,
"jueves" =>175);
foreach2.php
<?php
$personas = array( "Juan, "Esteban, "Helena", "Pedro);
tabla.php
<?php
$nfilas = 10;
$ncolumnas = 5;
echo "<thead>";
echo "<tr>";
for($x=1;$x<=$ncolumnas;$x++){
echo "<th>Ttulo $x</th>";
}
echo "</tr>";
echo "</thead>";
echo "<tbody>";
for($y=1;$y<=$nfilas;$y++){
echo "<tr>";
for($x=1;$x<=$ncolumnas;$x++){
echo "<td>Celda $x:$y</td>";
}
echo "</tr>";
}
echo "</tbody>";
echo "</table>";
?>
Ejercicio: implementer
tabla_multiplicar.php
<?php
$nfilas = 20;
$ncolumnas = 12;
.
?>
lista.php
<?php
$usuarios[] = array (100, "Juan", "Admin");
$usuarios[] = array (200, "Esteban", "Redactor");
$usuarios[] = array (300, "Pedro", "Editor");
$usuarios[] = array (400, "Luis", "Redactor");
// echo $usuarios[2][1]; // acceso a un elemento de n dimensin
?>
<table border="1" width="300">
<caption>Empleados</caption>
<thead>
<tr><th>Codigo</th><th>Nombre</th><th>Rol</th></tr>
</head>
<tbody>
<?php
foreach ($usuarios as $usuario) {
list($codigo, $nombre, $rol) = $usuario;
echo "<tr><td>$codigo</td><td>$nombre</td><td>$rol</td></tr>";
}
?>
</tbody>
</table>
lista-asoc.php
<?php
$usuarios[] = array('codigo' => 100,
'nombre' => 'Luis Escobero',
'edad' =>30);
$usuarios[] = array('codigo' => 200,
'nombre' => 'Jorge Flores',
'edad' =>22);
$usuarios[] = array('codigo' => 300,
'nombre' => 'Manuel Sako',
'edad' =>45);
$usuarios[] = array('codigo' => 400,
'nombre' => 'Pedro Rodriguez',
'edad' =>18);
// echo $usuarios[2][nombre]; // acceso a un elemento de n dimensin
?>
$usuarios_filtrado[] = $usuario;
}
}
echo '<hr>';
foreach($usuarios_filtrado as $usuario){
echo $usuario['codigo']." - ".$usuario['nombre']." -
".$usuario['edad']."<br/>";
}
Include y require
header.php
<html>
<head>
<title>Mi titulo</title>
</head>
<body>
footer.php
</body>
</html>
pagina.php
<?php
include_once ("header.php");
echo "Hola Mundo";
include_once ("footer.php");
?>
pagina2.php
<?php
require_once (header.php");
echo "Hola Mundo";
require_once (footer.php");
?>
Conclusiones:
En la presente sesin, se detall el manejo del PHP, Apache y MySQL con el WAMP.
Luego, se detall la sintaxis del lenguaje, pasando por la declaracin de variables, las
estructuras de control bsicas, vectores y la inclusin de scripts dentro de otros.