Diferencia entre revisiones de «Usuario:ManuelRomero/php/dwes/B2T1/arrays/ejercicios»
De WikiEducator
< Usuario:ManuelRomero | php
Línea 1: | Línea 1: | ||
{{:Usuario:ManuelRomero/dwes/B2T1/arrays/nav}} | {{:Usuario:ManuelRomero/dwes/B2T1/arrays/nav}} | ||
__NOTOC__ | __NOTOC__ | ||
+ | {{Actividad|Title=Array de 5 ciudades| | ||
+ | Crea un array indexado con 5 valores de ciudades y recórrelo con un for}} | ||
+ | <font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Arrays/Ejercicios/Ejercicio2 | Solución]]</font> | ||
+ | <hr/> | ||
+ | {{MRM_Actividad|Crea un array con 10 notas aleatorias y posteriormente las visualizas obteniendo los valores estadísticos de la media, máxima y mínima}} | ||
+ | <hr/> | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | |||
+ | $notas = array(); | ||
+ | $tamano = rand(1,50); | ||
+ | //Ahora rellenamos el valor de $tamano posiciones del vector | ||
+ | for ($n=0; $n<$tamano;$n++){ | ||
+ | $notas[$n] = rand(1,10); | ||
+ | } | ||
+ | //recorremos calculando minimo, maximo y media | ||
+ | |||
+ | //El primer valor del vector inicializa las variables | ||
+ | $min = $notas[0]; | ||
+ | $max = $notas[0]; | ||
+ | $suma = $notas[0]; | ||
+ | for ($n=1; $n<count($notas) ;$n++){ | ||
+ | if ($min>$notas[$n]) | ||
+ | $min=$notas[$n]; | ||
+ | if ($max<$notas[$n]) | ||
+ | $max=$notas[$n]; | ||
+ | $suma+=$notas[$n]; | ||
+ | } | ||
+ | echo "La nota máxima es $max<br>"; | ||
+ | echo "La nota mínima es $min<br>"; | ||
+ | echo "La nota media es es". ($suma/$n); | ||
+ | |||
+ | ?> | ||
+ | |||
+ | </source> | ||
+ | |||
+ | {{MRM_Actividad|Crea un array con imagenes aleatorias y luego haz que se carguen cada 5 segundos de forma aleatoria}} | ||
+ | {{Tip|Para recargar de forma periódica la página pasados unos segundos podemos usar el meta de html | ||
+ | <source lang=html5> | ||
+ | <META HTTP-EQUIV=Refresh CONTENT="5; URL=vuestra_pagina.php"> | ||
+ | </source> | ||
+ | }}}} | ||
+ | |||
+ | <source lang=php> | ||
+ | <!DOCTYPE html> | ||
+ | <!-- | ||
+ | To change this license header, choose License Headers in Project Properties. | ||
+ | To change this template file, choose Tools | Templates | ||
+ | and open the template in the editor. | ||
+ | --> | ||
+ | <html> | ||
+ | <head> | ||
+ | <meta charset="UTF-8"/> | ||
+ | <meta http-equiv="refresh" content="5" url="index.php"/> | ||
+ | <title></title> | ||
+ | </head> | ||
+ | <body> | ||
+ | <?php | ||
+ | $imagenes = array( | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/a_piece_for_the_wicked_vol_1.jpg", | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/double_t.jpg", | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/flagrantly_yours.jpg", | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/gothic.jpg", | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/iliad_of_a_wolverhampton_wanderer.jpg", | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/libertine.jpg", | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/lullabies_for_tough_guys.jpg", | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/nocturnal_nomad.jpg", | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/the_idle_gait_of_the_self_possessed.gif", | ||
+ | "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/the_life_and_times_of_a_ballad_monger.jpg" | ||
+ | ); | ||
+ | $n1=rand(0,9); | ||
+ | $n2=rand(0,9); | ||
+ | $n3=rand(0,9); | ||
+ | echo "<img src=$imagenes[$n1]><img src=$imagenes[$n2]><img src=$imagenes[$n3]>"; | ||
+ | ?> | ||
+ | </body> | ||
+ | </html> | ||
+ | </source> | ||
+ | |||
+ | |||
+ | |||
;Vamos a realizar un recorrido de un array asociativo de varios niveles. | ;Vamos a realizar un recorrido de un array asociativo de varios niveles. | ||
:Realizaremos un estudio del array y luego lo recorreremos | :Realizaremos un estudio del array y luego lo recorreremos |
Revisión de 07:10 4 nov 2016
<?php $notas = array(); $tamano = rand(1,50); //Ahora rellenamos el valor de $tamano posiciones del vector for ($n=0; $n<$tamano;$n++){ $notas[$n] = rand(1,10); } //recorremos calculando minimo, maximo y media //El primer valor del vector inicializa las variables $min = $notas[0]; $max = $notas[0]; $suma = $notas[0]; for ($n=1; $n<count($notas) ;$n++){ if ($min>$notas[$n]) $min=$notas[$n]; if ($max<$notas[$n]) $max=$notas[$n]; $suma+=$notas[$n]; } echo "La nota máxima es $max<br>"; echo "La nota mínima es $min<br>"; echo "La nota media es es". ($suma/$n); ?>
Tip: Para recargar de forma periódica la página pasados unos segundos podemos usar el meta de html
<META HTTP-EQUIV=Refresh CONTENT="5; URL=vuestra_pagina.php">
}}
<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"/> <meta http-equiv="refresh" content="5" url="index.php"/> <title></title> </head> <body> <?php $imagenes = array( "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/a_piece_for_the_wicked_vol_1.jpg", "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/double_t.jpg", "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/flagrantly_yours.jpg", "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/gothic.jpg", "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/iliad_of_a_wolverhampton_wanderer.jpg", "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/libertine.jpg", "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/lullabies_for_tough_guys.jpg", "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/nocturnal_nomad.jpg", "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/the_idle_gait_of_the_self_possessed.gif", "http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/the_life_and_times_of_a_ballad_monger.jpg" ); $n1=rand(0,9); $n2=rand(0,9); $n3=rand(0,9); echo "<img src=$imagenes[$n1]><img src=$imagenes[$n2]><img src=$imagenes[$n3]>"; ?> </body> </html>
- Vamos a realizar un recorrido de un array asociativo de varios niveles.
- Realizaremos un estudio del array y luego lo recorreremos
|
- Puedes ver este ejercico en esta url de donde está adaptado http://www.tecn.upf.es/~ocelma/cpom/practicas/ es el ejercicio 12
- Ficheros
Artista.pdf Este fichero es un css para el ejercicios
Contenido del ArrayAsociativo.php
Planteando la solución
Contenido del array
- 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
<?php require_once ("datos.php"); var_dump( $artistas ); ?>
- A partir de él podemos mostrar la siguiente imagen que describe el aray
- 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)