Hola bienvenidos a una nueva clase y ahora ya volvemos a nuestra aplicación y tenemos que darle una
utilidad a todos estos datos que estamos grabando en nuestra base de datos.
Bueno a mí me gustaría que acá abajo aparezcan un poco de estadísticas.
Entonces modifiquemos un poquito esto para preparar nuestra aplicación para mostrar datos guardados
en la base de datos.
Me voy a venir a mi proyecto vamos a bajar en el html y tratar de identificar cuál es la sección que
corresponde a esta segunda franja tenemos empezábamos con esta franja azul la calculadora Bez y acá
empieza otra de las franjas acá es servicios lo que tiene en este ejemplo se acuerdan que bajamos de
Bootstrap y me vengo acá y voy a tratar de buscar acá está esta sección miren que pequeña que es simple.
Entonces ya así sin pensarlo demasiado volví a modificar el título y le voy a poner estadísticas.
Y acá en lo que sería el contenido
vamos a poner.
Y de paso veo algunas etiquetas que no hemos visto o no las hemos analizado y son las etiquetas P las
etiquetas P no son más que párrafos.
Entonces yo puedo poner varias líneas acá adentro y la etiqueta P Va a ser que se genere un párrafo.
Voy a escribir cualquier cosa para que vean
copio pego para que se note la diferencia.
Todo lo de acá lo voy a escribir en mayúscula o voy a grabar.
Miren el efecto que tiene
ven.
C Esto podría haber sido más largo.
Se genera un párrafo nuevo se deja un espacio y empieza el segundo párrafo así que también las podemos
usar buana estadísticas.
Vamos a poner así me gustaría poner.
MS promedio
dos puntos y a esto me gustaría que aparezca además de mayúsculas con negrita entonces para negrita
utilizo la etiqueta ve ahí está en minúscula me había quedado algo más que lo puesto.
Acá empieza y donde termina la Negrita.
Bueno acá quiero que termine solo y en ese promedio sea lo que salga en negrita bueno.
Y después ya no en negrita quiero que salga el resultado entonces yo voy a poner acá.
Jarkko coordinadamente como digo yo un índice cualquiera vamos viendo cómo sale esto.
A ver si es lo que quiero.
Me gustó sí puede ser puedo andar puedo andar anda
incluso si yo quisiera darle un color especial a todo esto.
Bueno yo acá aprovecho la etiqueta PE para ponerle un estáel pero yo le quiero dar solo color a esto.
A ver si vale la pena vamos a probar color Bueno con esto modifico el color del texto solo del MS porque
estoy operando sobre la etiqueta que empieza y termina acá.
Etiqueta que hace que salga en negrita.
Ven que sale un poquito mas gorda de la letra o una vez.
Bueno me gusta mas me gustó.
Capaz que al revés que mejor.
Bueno ya está asi me gusta.
Si vamos es para que no quede tan monótono hay que tener cuidado a veces cuando haces cosas tan monótonas.
Bueno a ver qué va a pasar si yo pongo cada uno de estos en etiquetas P queda lindo o quedan muy separadas.
A ver
no me gusta probemos sin etiquetas.
Como en el retiro.
Así de fácil.
Ahí ahí.
Y a lo sumo acá pongo un BR para la proxima que nos salga a ver repitamos repetir lo mismo aca porque
abajo voy a poner otros promedios otros valores no voy a hacer muchos Udes completaran.
Hoy puedo andar me gusto.
Bueno entonces y MS promedio
peso promedio íbamos a poner altura promedio
bajo por 50 kilos es poco €70 y altura promedio un metro 70 bueno y por ultimo voy a poner el peso máximo
para no hacerlo tan largo el ejemplo de ustedes completarán el resto de cosas que quieran calcular.
Me voy a tomar la tarea voy a bajar las mayúsculas me parece que eso le va a dar más calidad.
A ver voy a probar.
Bueno efectivamente si queda un poquito más cálido quise decir recién bueno más cálido.
Y por último nos falta
cantidad de personas.
Lo voy a poner cantidad nomás.
Supongamos que son 67 las que está promediando.
De dónde salen los datos.
A eso vamos.
Bueno me parece oportuno también separar un poquito más estos resultados del título.
Bueno miren algo al final yo le fui poniendo todos color Gray pero no hubiera estado mal.
Si yo creaba un día de estos.
Estas divisiones genéricas que las puedo usar para lo que yo necesite.
Todo esto acá dentro me había copiado uno y a todos los demás se los voy a borrar porque esto es ineficiente.
No digo que está mal pero sí que lo podría haber hecho con menos trabajo.
Entonces no quiero dejar de mostrarlo entonces.
Ahora si en Serret todo esto en un Dib que a priori no causa ningún efecto hasta que yo venga y le pongo
ahora sí a este Viv que tiene como hijos a todo esto el color gris obviamente ahora se lo estoy aplicando
a todo de un solo plumazo de una sola vez.
Entonces tendré que andar bien pero lo que pierdo Acá claramente es que no me quedan en negro los números
así que quería mostrar que también se puede usar esta posibilidad pero no me deja de gustar más esta
combinación.
Bueno lo voy a dejar igual en un Dib porque esto me va a servir acá para esto lo voy a aplicar un tal
es.
Y le vamos a poner margin top para que haga un margen arriba.
Si yo pusiera margin sólo va a dejar márgenes en los cuatro costados de esta caja invisible que contiene
todos los valores y lo vamos a poner probemos.
Esto es ensayo y error.
Pruebo con 20 nunca olvidarnos del px de píxeles vamos central vieron cómo se empezó a separar acá.
Ahora si a mi me está gustando esto.
Bueno ahora sí empecemos a trabajar con el PHP.
Lo analicemos un poco.
Lo primero que tenemos que recordar es que nos conectamos apenas empieza el programa estamos conectados
a la base a la base de datos así que en cualquier lugar podemos operar con ella.
A partir de esta línea de acá para abajo antes no.
Bueno una tranquilidad que tenemos es que la inserción la inserción de datos o sea acá estoy haciendo
una consulta la inserción se hace solo si yo envío datos yo ahora tengo que generar consultas para traerme
datos a la base de datos.
Si yo hiciera esas consultas acá adentro qué problema voy a tener que sólo cuando alguien use la calculadora
Inman de los datos.
Recién ahí van a actualizarse estos valores.
Entonces por qué.
Claro porque lo que está acá adentro sólo se ejecuta cuando se reciben los valores del formulario y
esto lo tenemos ahí adentro así que yo acá adentro de este IHF no haría ninguna consulta ahora bien
yo sí le podría hacer a la consulta apenas termine de conectarse acá porque envié datos la persona o
sea la primera vez que esté entrando.
O sea que simplemente escribió Nuestra dirección vio nuestro Link en Google.
Yo quiero que cuando entré por primera vez como acabo de hacer ya pueda ver las estadísticas aunque
no envíe los datos.
Entonces acá vamos a generar la consulta.
Bueno es de una manera muy parecida.
Yo simplemente puedo agarrar esta línea de acá copiarla pegarla acá y una de los paso sería reemplazar
esta consulta por la que vayamos a hacer pero vamos a darle un poco más de orden porque sin darnos cuenta.
Poquito a poco esto va queriendo ser lo que muchos llaman código espagueti un código largo y largo que
ya vamos a tratar de resumir lo de ordenarlo seguro.
Pero bueno vamos a ver algo que nos ayudará a ordenar sobre todo cuando hagamos consultas y vamos a
crear tranquilitos una variable que se va a llamar consulta.
Ahí vamos a guardar un string iba a contener la consulta que quiero hacer es la base de datos.
Acá voy a hacer un comentario y voy a decir consulta para traer
los promedios y la cuenta.
Porque en definitiva son los valores que estamos queriendo imprimir donde estaban más abajo la casta
promedio promedio promedio peso máximo y cantidad.
Entonces vamos a comenzar bien acá promedios de eso máximo y la cantidad perfecta entonces bueno tenemos
que hacer la consulta para meterla ahí y vayámonos a PHP y admin.
Hago clic en mayo SQL y empecemos a hacer esta consulta.
Bueno
vamos a seleccionar vamos a coger por acá que irán los valores y m s promedio en primer lugar.
Bueno vamos a hacer lo siguiente Cómo lo calculábamos vamos a traer a BG promedio.
De qué columna de la Saccone acá hago click acá.
Datos y Emecé el promedio de los GMs de la tabla.
Datos.
El problema está en el no es un problema es que necesito darle un nombre más lógico en la columna porque
miré lo que pasaba si lo ejecutaba así nomás sale con ese nombre raro me lo voy a tener que acordar
después a ese nombre.
Entonces a mí me va a convenir acá ponerle hash y le pongamos entre comillas simple y Emecé promedio
bien lógico.
Bueno voy a copiar esto y me devolverá a mi consola que me gusta ahí está pero no auditará de buena
la tabla datos todos que me promedio todos perfectos ya tengo la primera columna Koma.
Vamos por la segunda.
Qué otro dato necesitamos peso promedio y vamos con peso promedio.
Esto es bastante fácil porque puedo copiar acá pegarlo de nuevo acá y acá corregir pintó esto y lo reemplazo
mejor lo pinto con comillas y todo y lo reemplazo con datos peso y esto se va a llamar peso promedio
se entiende.
Ahora estoy promediando la columna del peso y bautizo la columna con este nombre mucho más lógico vuelvo
a copiar todo esto y lo pongo como tercera columna por qué me vengo a ver cuál es el tercer valor que
tengo que promedia la altura promedio.
Bueno vengo acá a ver este es el primero.
Este es el segundo y acabamos con el tercero.
Bueno para no equivocarme en el nombre de la columna nada elijo acá y me lo pasé para este lado datos
altura y cómo se llama nuestra columna.
Altura promedio.
Bueno
de altura esto marca que tenemos un error
y el error saben cual es que estoy copiando la coma y acá me quedó una coma además por ahora entonces
la voy a borrar porque es la última columna no viene ninguna otra columna la borrase en que me había
quedado a copiar todo esto no quiero que se me pierda y lo voy a probar bien.
Mira ese promedio peso promedio altura promedio está funcionando correctamente me vuelvo a SQL.
Menos mal que la copie la popero otra vez ahí y veamos qué datos nos faltan.
Peso máximo.
Es fácil esto es fácil.
Vamos a poner otra como para pegar otra columna solamente que esta vez estamos buscando estamos buscando
cómo era.
Miren ven que se cortó siguió abajo.
Entonces aprovechando que se cor.to tratemos de cortar cortarla de una manera más coherente.
Ahí está
cómo hacíamos para obtener a ver si tengo todas.
Es una.
Esta es otra es otra y está la nuestra perfecta.
El máximo lo obteníamos con la palabra reservada.
Max.
Cambié el promedio por el Max.
Yo estoy buscando el peso máximo así que voy a reemplazar este dato a la altura que tengo acá por datos.
Peso extra grande un poco la letra por si le está costando leer bueno.
Cómo le vamos a llamar a esta columna.
Peso máximo perfecto y creo que vamos por el último.
Ah.
Pues bien la cantidad de filas que tenemos en total entonces es una manera bastante práctica de calcular
la cantidad es con cont vamos a contar levodopa hacer un asterisco que cuente todo.
Pero le vamos a dar como nombre o como nombre cantida será que esto es copiar todo María un poco porque
esta se empieza a cortar lo grande la letra A está copió todo
catorce filas en total peso máximo.
Me lo acabo de encontrar.
Altura promedio tenemos una consulta maravillosa.
Les digo maravillas.
Entonces
por las dudas la vuelvo a copiar.
No quiero que se me pierda me vuelvo al código y vía pegarla consulta acá adentro.
Bueno controlo que esté todo bien que no aparezca nada raro no aparece nada raro entonces ahora cuando
vaya a ejecutar esta sentencia lo que estoy haciendo es hacer algo un poco más prolijo.
Ahora yo reemplazo todo esto simplemente por consulta es una manera de hacerlo más metódico más ordenado.
Hubiera sido lo mismo si copio todo esto y lo pego acá pero a diferencia de la vez pasada yo al ejecutar
esta función cuando digo vez pasado digo esto la vez pasada que hicimos fue esta operación esta función
que yo estoy haciendo a la cual le paso la consulta que el ejecuta devuelve algún valor si se devuelve
solo que yo lo estoy desaprovechando porque a mí no me interesa el valor que devuelves si pudo realizar
la operación o no o se devuelve un Tru o un Fool's simple pero en este caso como estoy haciendo una
consulta acá que va a devolver resultados ahora sí me interesa aprovechar esos resultados que va a devolver
porque este tipo de consultas sí genera una tabla en definitiva de una sola fila pero al fin voy a crear
una variable llamada resultado y voy a decir que va a ser igual a lo que me devuelva esta consulta bueno
y acá vamos a ver dos maneras que no son las únicas Cuántas maneras hay de hacer algo en programación
miles cuántas están bien y probablemente las estén bien.
Hay muchas maneras no las podemos ver a todas pero vamos a ver que tenemos dos formas de tratar tablas
que estamos seguros que van a ver una sola fila como resultado y tablas que a lo mejor dan una o más
filas como yo estoy seguro que ésta sí o sí me da una sola fila.
No estoy pidiendo tráeme todos los pesos además de tanto y me va a traer un montón de filas acá me va
a traer una sola fila.
Ya lo comprobé cuando cuando proveerla la consulta así que las puedo tratar de esta manera voy a decir
que la fila va a ser igual a resultado y acá voy a usar otra vez de símbolo de flechita que es algo
que usamos en programación orientada a objetos que queda para más adelante y acá utilizo una función
muy propia de SQL y que se llama FET fets cómo hacer o armar se sentía así.
Ahí Asoc abro y cierro paréntesis.
No le tengo que pasar nada a esa función estoy diciendo entonces que los resultados que me va a traer
agarre acá está mal agarre y los convierta en una raíz asociativo cuáles eran los Array asociativos.
Bueno eran aquellos Array que tenían índices con string como que no se acuerdan.
Esto nos va a quedar algo como fila.
Si yo quisiera saber por ejemplo vamos acá acá quisiera saber el MC promedio.
En definitiva adentro de fila va a estar guardado todo esto toda esta fila.
Si yo quisiera saber ese promedio sería así.
Fila y le paso el índice y MS promedio.
Ahí estaría guardado ese valor.
Entonces qué mejor que ejecutar esto.
Pero a mí lo que se me ocurre es lo siguiente si yo ya sé que acá tengo todo el resultado toda la respuesta
toda esa fila en una raya asociativo cómo hacíamos para ver ordenadamente de manera prolija y entendible
una asociativa.
Así utilizábamos Ecko y entre comillas poníamos las etiquetas pre ahí cierro
luego ponía print R y voy a imprimir el Arráiz fila a fila no le puedo aplicar un eco un hecho no jamás
porque no es una string es una raíz va a ser una.
Mirá si vamos.
Bueno acá para hacerlo fácil copio pego y le voy a poner la barra.
Yo no quiero que siga ejecutando nada quiero que se muera todo.
Entonces que ni siquiera me cargue la página solamente que haga esto.
Veamos si funciona.
Puede haber errores.
Claro que sí pero no hubo errores.
Ahí lo tenemos.
Hoy tenemos fila
veãan como ese promedio.
Tengo el resultado en peso promedio tengo el resultado.
Entonces cómo puedo hacer yo para guardar esos resultados en variables.
Bueno lo que puedo hacer es lo siguiente bajo un poquito de esto para ver la pantalla de atrás y me
ayudo con este array que tengo desmenuzado y bien explicado.
Miren que fácil va a ser ahora rescatar cada uno de los valores que necesito.
El primero que necesito es Emecé promedio promedio.
Incluso estoy creando una variable con el mismo índice para que sea más fácil y luego voy a decir que
ese promedio va a ser igual a fila a lo que contenga fila en la posición.
Es más para que no me equivoque para que no se haga mal lo copio de ahí y lo pego acá y le pongo comillas
si quiero que fãciles listo yo tengo la primera copia de esto y los promedios los hacen rápido.
Vamos a corregir esto en vez de ser Emecé esto es peso vamos con otro vamos con altura esto es altura
no hay no Pablo acá altura y esto es altura.
Espero no equivocarme en nada.
Lo bueno de esto es que no rompemos nada a lo sumo venimos y corregimos altura altura bien tenemos peso
máximo.
Sí señor peso máximo peso máximo este creándolo variable y vamos a recuperar el valor.
Dónde está el peso máximo.
Está en el array fila
y vamos a poner acá.
Peso máximo que es el índice dan acá está el índice que contiene el peso máximo y vamos con el último
cantidad.
Va a ser igual a fila y le pasamos el índice.
Cuál será el índice.
Cantidad no hay mucho gol acá está en definitiva yo tengo que poner fila.
El nombre de la RAE y en el índice el nombre de la columna.
Por eso es ahora se dan cuenta.
Por eso es que sí me costó pero me tomé el tiempo de ponerle nombres y agradables o sobrecitos para
mis ojos porque como si no los hubiera puesto así.
Bueno ahí sí que hubiera sido más complicado andar copiando pegando más propenso al error con esos nombres
de columnas raros.
Si hubiera tenido que poner esos nombres de columna raros acá bueno esto está tomando un color espectacular.
Así que yo ya me animo a borrar esto y borrarlo quizás siga necesitan nuestra ayuda memoria de arriba
así que lo voy a dejar así medio que se asoma y me voy a venir ahora tranquilito sin ningún apuro a
nuestra página a donde mostramos los resultados.
Ahora mi trabajo es borrar esto que es ese promedio.
Listo lo borro de HP entero.
Se acuerdan.
Yo podría poner Ecko y de imprimir LMS pero teníamos una función corta que era así con el signo igual
nada más.
Vamos a aprovechar y usemos eso les parece.
Si practicamos de todo y acá voy a imprimir.
No le pongo eco porque puse el signo igual S y M S y ya batón me da una mano increíble.
Gracias a tu promedio copió esto para reciclarlo y lo voy a pegar sobre éste.
Esto es el peso promedio de peso esto creía que aquella altura no altura acá tengo como
con que seguimos peso máximo.
Bueno acá
peso máximo.
Y qué nos está faltando la cantidad.
Bueno vamos con la cantidad así que tenemos la cantidad acá cantida perfecta.
Bueno será que esto va a andar vamos a probarlo.
Bueno ingresemos otra vez porque yo estuve agregando algunos resultados.
Entonces ahora ya tenemos 16 los estuve agregando manualmente y ahora vamos a probar.
Entonces miremos a ver miremos aquí que tenemos 120 el peso máximo y 16 Rasul 16 personas.
Estamos promediando.
Entonces vamos a poner 130 kilos de altura uno con 90.
Calculamos.
Y cómo ven.
Ya se actualizó se volvió a caer la página y tenemos los nuevos promedios.
Ya son 17 vean como muestra datos reales y por sobre todo se actualizó también el peso máximo.
Señal de que todo funciona muy bien.
La verdad es que estoy súper contento con lo que estamos haciendo.
Espero que ustedes también.
Bueno gracias por todo el esfuerzo que le están poniendo.
Sepan que no es poca cosa lo que están haciendo.
Muchas gracias.
Nos vemos en la próxima.