You are on page 1of 13

Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

GUA DE LABORATORIO 2

Fundamentos del lenguaje PHP

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 1


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

LABORATORIO

Objetivos:

Instalar y configurar el PHP con Apache y MySQL.


Identificar la sintaxis del lenguaje PHP.

Equipos, Materiales, Programas y Recursos:

Sistema Operativo con soporte a Apache 2.


PHP 5 y MySQL 5.
Editor de texto.
Navegador Web.

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:

Ubicar maletines y/o mochilas en el gabinete al final de aula de laboratorio.


No ingresar con lquidos ni comida al aula de laboratorio.
Al culminar la sesin de laboratorio, apagar correctamente la computadora y el
estabilizador.

Preparacin:

El alumno debe haber revisado previamente el material que se encuentra en el Tecsup


Virtu@l, las animaciones sobre los distintos temas del laboratorio correspondiente, as como
el material del curso que se entrega en CD con el manual del curso y repasos del mismo.

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.

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 2


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

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
*/

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 3


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

// Aqu otro comentario


echo $myvar;
print $myvar;
?>
Constantes
constantes.php
<?php
define ("CONSTANTE", "Hola Mundo");
print CONSTANTE;
?>

Obtener la ruta absoluta


ruta_absoluta.php
<?php
// Obtener la ruta absoluta
$directorio = dirname(__FILE__);
print $directorio;
?>

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++;

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 4


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

print 'a vale: ' . $a;


print '<br/>';
print 'b vale: ' . $b;
print '<br/>';
print 'c vale: ' . $c;
print '<br/>';
print 'd vale: ' . $d;
?>

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 5


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

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++;
}

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 6


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

?>

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");

print ("yo vivo en " . $ciudad[2] . "<BR> ");


?>

Recorrer un arreglo indexado

recorrer-arreglo.php
<?php
$ciudad = array("Pars", "Roma", "Sevilla", "Londres");

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 7


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

//contamos el nmero de elementos de la tabla


$numelementos = count($ciudad);
//imprimimos todos los elementos de la tabla
for ($i=0; $i < $numelementos; $i++) {
echo "La ciudad $i es $ciudad[$i] <BR> ";
}
?>

Arreglos con ndices

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;

// $visitas = array("lunes"=>200, "martes"=>186);

print $visitas["lunes"];
?>

Foreach

foreach.php
<?php
$visitas = array( "lunes" =>200,
"martes" =>186,
"mircoles" =>190,
"jueves" =>175);

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 8


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

foreach ($visitas as $clave=>$valor) {


echo "el da $clave ha tenido $valor visitas<BR>";
}
?>

foreach2.php
<?php
$personas = array( "Juan, "Esteban, "Helena", "Pedro);

foreach ($personas as $per) {


echo "- $per <BR>";
}
?>
Tablas

tabla.php
<?php
$nfilas = 10;
$ncolumnas = 5;

echo "<table border='1'>";


echo "<caption>Tabla con el uso del for</caption>";

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

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 9


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

$nfilas = 20;
$ncolumnas = 12;
.
?>

Tabla de multiplicar de nmeros impares


1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9 1 x 10 = 10 1 x 11 = 11 1 x 12 = 12
3x1=3 3x2=6 3x3=9 3 x 4 = 12 3 x 5 = 15 3 x 6 = 18 3 x 7 = 21 3 x 8 = 24 3 x 9 = 27 3 x 10 = 30 3 x 11 = 33 3 x 12 = 36
5x1=5 5 x 2 = 10 5 x 3 = 15 5 x 4 = 20 5 x 5 = 25 5 x 6 = 30 5 x 7 = 35 5 x 8 = 40 5 x 9 = 45 5 x 10 = 50 5 x 11 = 55 5 x 12 = 60
7x1=7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 7 x 10 = 70 7 x 11 = 77 7 x 12 = 84
9x1=9 9 x 2 = 18 9 x 3 = 27 9 x 4 = 36 9 x 5 = 45 9 x 6 = 54 9 x 7 = 63 9 x 8 = 72 9 x 9 = 81 9 x 10 = 90 9 x 11 = 99 9 x 12 = 108
11 x 1 = 11 x 2 = 11 x 3 = 11 x 4 = 11 x 5 = 11 x 10 = 11 x 11 = 11 x 12 =
11 x 6 = 66 11 x 7 = 77 11 x 8 = 88 11 x 9 = 99
11 22 33 44 55 110 121 132
13 x 1 = 13 x 2 = 13 x 3 = 13 x 4 = 13 x 5 = 13 x 8 = 13 x 9 = 13 x 10 = 13 x 11 = 13 x 12 =
13 x 6 = 78 13 x 7 = 91
13 26 39 52 65 104 117 130 143 156
15 x 1 = 15 x 2 = 15 x 3 = 15 x 4 = 15 x 5 = 15 x 7 = 15 x 8 = 15 x 9 = 15 x 10 = 15 x 11 = 15 x 12 =
15 x 6 = 90
15 30 45 60 75 105 120 135 150 165 180
17 x 1 = 17 x 2 = 17 x 3 = 17 x 4 = 17 x 5 = 17 x 6 = 17 x 7 = 17 x 8 = 17 x 9 = 17 x 10 = 17 x 11 = 17 x 12 =
17 34 51 68 85 102 119 136 153 170 187 204
19 x 1 = 19 x 2 = 19 x 3 = 19 x 4 = 19 x 5 = 19 x 6 = 19 x 7 = 19 x 8 = 19 x 9 = 19 x 10 = 19 x 11 = 19 x 12 =
19 38 57 76 95 114 133 152 171 190 209 228

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 10


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

Tabla de registros (arreglos bidimensionales)

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>

Tablas con filtros y ordenamiento

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
?>

// Filtrado de elementos de un array a otro nuevo array ($usuarios_filtrado)


$usuarios_filtrado = array();
foreach($usuarios as $usuario){
if($usuario['edad'] > 25){

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 11


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

$usuarios_filtrado[] = $usuario;
}
}

//Ordenamiento de elementos de un array por edad (Mtodo de la burbuja)


$count = count($usuarios_filtrado);
for($i=0; $i<$count; $i++){
for($j=$count-1; $j>$i; $j--){
if ($usuarios_filtrado[$j]['edad'] < $usuarios_filtrado[$j-
1]['edad']){
$tmp = $usuarios_filtrado[$j];
$usuarios_filtrado[$j] = $usuarios_filtrado[$j-1];
$usuarios_filtrado[$j-1] = $tmp;
}
}
}

echo '<hr>';
foreach($usuarios_filtrado as $usuario){
echo $usuario['codigo']." - ".$usuario['nombre']." -
".$usuario['edad']."<br/>";
}

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 12


Universidad Nacional del Santa Laboratorio2-Fundamentos del Lenguaje PHP

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.

EPISI Dra. Diana Cecilia Muoz Casanova dianauns@yahoo.es Pg. 13

You might also like