Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Arrays/ejercicios/ejercicio7»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con «{{MRM_Actividad|Title=Ejercicio 7 : Array multinivel| ;Vamos a realizar un recorrido de un array asociativo de varios niveles. :Realizaremos un estudio del array y luego lo...»)
 
 
(Una revisión intermedia por el mismo usuario no mostrado)
Línea 1: Línea 1:
{{MRM_Actividad|Title=Ejercicio 7 : Array multinivel|
+
{{MRM_Actividad|Title=Ejercicio 7 : Accesos de usuario|
;Vamos a realizar un recorrido de un array asociativo de varios niveles.
+
;Creamos una aplicación dónde los usuarios se identifican (una caja de texto para identificarse)
:Realizaremos un estudio del array y luego lo recorreremos
+
:Luego iremos contando cada vez que un usuario hace un click
 
+
<!--
;Dado un fichero que contiene un array asociativo
+
{{Plegable|hide|Posible solución|
;El array contiene información de cantantes y de cada cantante su nombre, su década y canciones que tiene
+
:Se trata que trabajes en dos aspectos que se complementas
+
#Entender y explicar el contenido del array, es decir si es asociativo o indexado y los indices que tiene. Si una posición es un array a su vez procedemos a explicarlo igualmente
+
#Posteriormente lo recorreremos mostrando información de los cantantes y para cantante sus canciones
+
::Para hacer esta parte facilito un pequeño css y consistiría en aplicar el div cantante y el div canciones
+
 
+
;Ficheros
+
 
+
[http://es.wikieducator.org/images/7/71/Artista.pdf  Artista.pdf] Este fichero es un css para el ejercicios
+
[[/Usuario:ManuelRomero/php/dwes/B2T1/arrays/ejercicios|Contenido del ArrayAsociativo.php]]
+
 
+
;Para ver el array una buena forma es cargarlo en un fichero php y hacer o bien un '''''var_dump''''' o bien un '''''print_r'''''
+
 
+
 
<source lang=php>
 
<source lang=php>
 
<?php
 
<?php
 +
//Si hemos dado a enviar leemos el nombre de usuario y los accesos anteriores (Array nombre:entero acceso
 +
if (isset($_POST['enviar'])) {
 +
    $nombre = $_POST['nombre'];
 +
    $accesos = $_POST['accesos']; //La primera vez estará vacíon
 +
    $accesos[$nombre] ++; //Agregamos en el array el nombre y el acceso actual
 +
                          //Esta instrucción si no existe ese nombre en el array lo crea
 +
                          //Si sí que existe, accede a él e incremente a uno su contenido
 +
                          //              (nombre es el índice del array)
 +
}
 +
?>
 +
<!doctype html>
 +
<html lang="en">
 +
    <head>
 +
        <meta charset="UTF-8">
 +
        <title>Document</title>
 +
    </head>
 +
    <body>
 +
        <form action="index.php" method=POST>
  
require_once ("datos.php");
+
            Usuario <input type="text" name="nombre" id="">
 +
            <?php
 +
            //Mostramos el array
 +
            foreach ($accesos as $nombre => $acceso)
 +
                echo "<input type='hidden' name= accesos[$nombre]  value = $acceso>\n"
 +
                ?>
  
var_dump( $artistas );
+
            <input type="submit" value="Acceder" name="enviar">
 +
        </form>
 +
        <?php
 +
        //Guardamos el array para leerlo la próxima vez
 +
        if (isset($accesos))
 +
            foreach ($accesos as $nombre => $acceso)
 +
                echo "<h1> $nombre : $acceso </h1>\n";
 +
        ?>
 +
    </body>
 +
</html>
 +
</source>
  
 
+
}}
?>
+
-->
</source>
+
*A partir de él podemos mostrar la siguiente imagen que describe el aray
+
[[Imagen:arrayComplejo.png]]
+
*Observamos que en primera instancia tengo un array asociativo  de 6 índices cuyos valores son
+
'''''185711, 32841, 84062, 84430, 84221, 118504'''''
+
*Cada posición tiene como valor un array asociativo de 4 posiciones cuyos índices tiene los valores
+
'''''name decades link canciones'''''
+
*La posición '''''name''''' directamente tiene un valor string que es el nombre del artista
+
*La posición '''''decades'''''  tiene un valor string que es la década de ese cantante
+
*La posición '''''link''''' tiene un valor string que es un url a una página con información sobre el artista
+
*La posición '''''canciones''''' es un array indexado de tantas posicione como canciones tenga el artista
+
*Cada posición del array indexado canciones  es un array asociativo con dos índices
+
'''''title link'''''
+
*La posición '''''title''''' es un string con el título de la canción
+
*La posición '''''link''''' es un string con un url donde se puede oir la canción (Actualmente ya no están alojadas en esa posición)
+
 
}}
 
}}

Última revisión de 11:14 10 nov 2020


Icon activity.jpg
Ejercicio 7 : Accesos de usuario
Creamos una aplicación dónde los usuarios se identifican (una caja de texto para identificarse)
Luego iremos contando cada vez que un usuario hace un click