Código del archivo "ejercicios/funciones.php"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php

/*Función que recorre una matriz anidada y la coloca
 * en una lista sin ordenar.
 */
                    //$matriz puede ser un array con todos los anidamientos que queramos
function recorro($matriz){
    foreach(
$matriz as $value){
        if (
is_array($value)){
            
//si es un array sigo recorriendo
            
recorro($value);
        }else{  
            
//si es un elemento lo muestro
            
echo "<li> $value </li>\n";

        }
    }

}

///////////////////////////////////////////////////////

/*Función que recorre un array anidado con claves y 
 * los coloca en una tabla
 */

    
function tablaArray($matriz){
        echo
"<table>\n";
        
    echo
"<tr>\n";
        
//Primera fila con las claves
    
foreach( $matriz[0] as $clave => $valor ){
        echo
"<th> $clave </th>\n";    
        }
    
    echo
"</tr>\n";
    
//Siguientes filas con los valores
    
foreach($matriz as $persona){
        
        echo
"<tr>\n";
        
        foreach(
$persona as $clave => $valor){

            echo 
" <td> $valor </td>\n";
        }

        echo
"<tr>\n";

    }
        
    echo
"</table>\n";    
    }

//////////////////////////////////////////////////////

/*Función que carga un combo asociativo y lo muestra
 *en un select
 */

    /*$name ("") es el name del select,
     *$opciones ($array) es la matriz de donde obtenemos valores
     *$etiqueta es opcional, y permite un primer texto en el select
      */
    
function cargarCombo$name$opciones$etiqueta){

            echo 
"<select name=$name value=$etiqueta>\n";
            echo 
"\t<option value= '$etiqueta' > $etiqueta </option>\n";


            foreach(
$opciones as $key => $valor){

                echo 
"\t<option value= '$key' > $valor </option>\n";


            }
                        echo
"</select>";


        }

?>