Diferencia entre revisiones de «Usuario:ManuelRomero/php/dwes/B2T1/arrays/ejercicios»

De WikiEducator
Saltar a: navegación, buscar
(Contar accesos de usuarios identificados)
 
(3 revisiones intermedias por el mismo usuario no mostrado)
Línea 3: Línea 3:
 
{{Actividad|Title=Array de 5 ciudades|
 
{{Actividad|Title=Array de 5 ciudades|
 
Crea un array indexado con 5 valores de ciudades y recórrelo con un for}}
 
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>
 
<font size=4 color=red>[[Usuario:ManuelRomero/NewPHP/Arrays/Ejercicios/Ejercicio2 | Solución]]</font>
 +
-->
 
<hr/>
 
<hr/>
 
{{MRM_Actividad|Crea un array con 10 notas aleatorias y posteriormente las visualizas obteniendo los valores  
 
{{MRM_Actividad|Crea un array con 10 notas aleatorias y posteriormente las visualizas obteniendo los valores  
Línea 19: Línea 21:
 
}}
 
}}
 
<source lang=php>
 
<source lang=php>
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/a_piece_for_the_wicked_vol_1.jpg",
+
"https://image.shutterstock.com/image-photo/young-woman-skateboarder-skateboarding-city-600w-664570948.jpg"
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/double_t.jpg",
+
"https://gratisography.com/wp-content/uploads/2019/05/shutterstock-its-not-stock-block-new.jpg"
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/flagrantly_yours.jpg",
+
"https://www.cerotec.net/data/fotos/gratisography.jpg"
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/gothic.jpg",
+
"https://cdn.pixabay.com/photo/2019/09/29/20/34/athens-4514311__340.jpg"
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/iliad_of_a_wolverhampton_wanderer.jpg",
+
"https://cdn.pixabay.com/photo/2019/10/24/18/36/forest-4574893__340.jpg"
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/libertine.jpg",
+
"https://cdn.pixabay.com/photo/2015/09/26/13/25/halloween-959049__340.jpg"
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/lullabies_for_tough_guys.jpg",
+
"https://cdn.pixabay.com/photo/2019/09/11/09/27/people-4468350__340.jpg"
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/nocturnal_nomad.jpg",
+
"https://cdn.pixabay.com/photo/2019/10/23/18/58/malai-4572548__340.jpg"
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/the_idle_gait_of_the_self_possessed.gif",
+
"https://cdn.pixabay.com/photo/2019/06/25/05/19/waterfall-4297450__340.jpg"
"http://www.tecn.upf.es/~ocelma/cpom/practicas/php/random_images/discography/the_life_and_times_of_a_ballad_monger.jpg"
+
"https://cdn.pixabay.com/photo/2019/10/23/10/47/aesthetic-4571211__340.jpg"
);
+
"https://cdn.pixabay.com/photo/2019/10/23/18/32/freudenberg-4572410__340.jpg"
 
</source>
 
</source>
 
<!--
 
<!--
Línea 52: Línea 54:
 
$ind3 = rand(0, count($array) - 1);
 
$ind3 = rand(0, count($array) - 1);
 
?>
 
?>
<!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="3; URL=index.php">
 
        <title>Imágenes</title>
 
    </head>
 
    <body>
 
        <img src="<?php echo $array[$ind1] ?>" alt="">
 
        <img src="<?php echo $array[$ind2] ?>" alt="">
 
        <img src="<?php echo $array[$ind3] ?>" alt="">
 
    </body>
 
</html>
 
</source>
 
 
}}
 
 
 
-->
 
-->
 
<!--
 
<!--
Línea 83: Línea 63:
 
$productos = [
 
$productos = [
 
     'lechuga' => ['unidades' => 200,
 
     'lechuga' => ['unidades' => 200,
                   'precio' => 0, 90],
+
                   'precio' => 0.90],
 
     'tomates' =>['unidades' => 2000,
 
     'tomates' =>['unidades' => 2000,
                 'precio' => 2, 15],
+
                 'precio' => 2.15],
 
     'cebollas' =>['unidades' => 3200,
 
     'cebollas' =>['unidades' => 3200,
                   'precio' => 0, 49],
+
                   'precio' => 0.49],
 
     'fresas' =>['unidades' => 4800,
 
     'fresas' =>['unidades' => 4800,
                 'precio' => 4, 50],
+
                 'precio' => 4.50],
 
     'manzanas' =>['unidades' => 2500,
 
     'manzanas' =>['unidades' => 2500,
                   'precio' => 2, 10],
+
                   'precio' => 2.10],
 
];
 
];
 
*Realiza una aplicación con un formulario para poder comprar productos  
 
*Realiza una aplicación con un formulario para poder comprar productos  

Última revisión de 00:00 29 oct 2019




Icon activity.jpg

Array de 5 ciudades

Crea un array indexado con 5 valores de ciudades y recórrelo con un for





Icon activity.jpg
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




Icon activity.jpg
Actividad
Crea un array con imagenes aleatorias y luego haz que se carguen cada 5 segundos de forma aleatoria



Icon present.gif
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">


"https://image.shutterstock.com/image-photo/young-woman-skateboarder-skateboarding-city-600w-664570948.jpg"
"https://gratisography.com/wp-content/uploads/2019/05/shutterstock-its-not-stock-block-new.jpg"
"https://www.cerotec.net/data/fotos/gratisography.jpg"
"https://cdn.pixabay.com/photo/2019/09/29/20/34/athens-4514311__340.jpg"
"https://cdn.pixabay.com/photo/2019/10/24/18/36/forest-4574893__340.jpg"
"https://cdn.pixabay.com/photo/2015/09/26/13/25/halloween-959049__340.jpg"
"https://cdn.pixabay.com/photo/2019/09/11/09/27/people-4468350__340.jpg"
"https://cdn.pixabay.com/photo/2019/10/23/18/58/malai-4572548__340.jpg"
"https://cdn.pixabay.com/photo/2019/06/25/05/19/waterfall-4297450__340.jpg"
"https://cdn.pixabay.com/photo/2019/10/23/10/47/aesthetic-4571211__340.jpg"
"https://cdn.pixabay.com/photo/2019/10/23/18/32/freudenberg-4572410__340.jpg"

Tienda de verduras

Dada una tienda de verduras con los siguientes productos $productos = [

   'lechuga' => ['unidades' => 200,
                  'precio' => 0.90],
   'tomates' =>['unidades' => 2000,
                'precio' => 2.15],
   'cebollas' =>['unidades' => 3200,
                 'precio' => 0.49],
   'fresas' =>['unidades' => 4800,
               'precio' => 4.50],
   'manzanas' =>['unidades' => 2500,
                 'precio' => 2.10],

];

  • Realiza una aplicación con un formulario para poder comprar productos
  • Tras la compra se visualizará la factura del producto siempre que haya unidades
  • Se mostrará las unidades que quedan de cada producto

Contar accesos de usuarios identificados



Icon activity.jpg

Actividad

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





Vamos a realizar un recorrido de un array asociativo de varios niveles.
Realizaremos un estudio del array y luego lo recorreremos


Icon activity.jpg

Actividad

Dado un fichero que contiene un array asociativo
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
  1. 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
  2. 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
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

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)