Simulación de acceso a base de datos

Vamos a ver un pequeño ejemplo donde se simula el recorrido por una matriz (como las que devuelve mysql) usando PHP5. Para ello contaremos con una matriz de dos dimensiones donde cada linea será tratada como una tupla de mysql.
También usaremos una pequeña función para cambiar el color de las filas en un tabla.

<?php
$db = array(
        array ("Juan", "E 10th St., NYC, NY 23742", "(212) 555-4456"),
        array ("Francisco", "12 Bd. de Grenelle, Paris, 74897","(33) 433-544"),
        array ("Carlos", "312 Beethoven St., Frankfurt, Germany", "(44) 332-8065"),
        array ("Susana", "72 Independence St., Tel Aviv, Israel 67283", "(972) 156-7777"),
        array ("Javier", "127 Maine St., San Francisco, CA 90298", "(415) 555-6565")
      );
 
/**
 * @return string
 * @parametros int $i
 * @descripción Returna 'lightgreen' para los pares y 'lightyellow' para los impares
 */
function color_filas($i)
{
    $color1 = "lightgreen";
    $color2 = "lightyellow";
 
    if ( ($i % 2) == 0 ) {
        return $color1;
    } else {
        return $color2;
    }
}
 
/**
 * @retorna void
 * @descripción Muestra por pantalla la tabla de los Erasmus
 */
function mostrar_erasmus()
{
    global $db;
    $n=count($db);
    for ($i=0; $i<$n; $i++) {
        $erasmus = $db[$i];
        $nombre = $erasmus[0];
        $direccion = $erasmus[1];
        $telefono = $erasmus[2];
        echo "<tr bgcolor=\"".color_filas($i)."\">\n";
        echo "<td>$nombre</td>\n";
        print "<td>$direccion</td>\n";
        print "<td>$telefono</td>\n";
        print "</tr>\n";
    }
}
?>
<!DOCTYPE html>
<html>
<head>
    <meta name="description" content="Simulacion base de datos en PHP"/>
    <meta name="keywords" content="Bases de datos, PHP"/>
    <meta name="author" content="Juan Luis Mora Blanco" />
    <meta charset="UTF-8"/>
    <link rel="stylesheet" href="styles.css" type="text/css" media="screen" />
    <title>Simulacion de acceso a Base de datos con PHP</title>
</head>
<body>
<section>
<article>
<table border="1" width="700">
<thead>
<tr bgcolor="red">
    <th>Nombre</th>
    <th>Dirección</th>
    <th>Teléfono</th>
</tr>
</thead> 
<?php
mostrar_erasmus();
?>
</article>
</section>
</table>
</body>
</html>

Ejercicios

  1. Hazlo sin usar la variable global, es decir con parámetros.
  2. Añade cuatro estudiantes más
  3. Prueba con otros colores para lineas pares e impares

Originally posted 2011-02-16 10:30:09.

Deja un comentario