Crear tabla html desde una referencia
Publicado: 2017-10-11 21:33 @939
Hola.
Tengo una referencia con los siguientes datos y me gustaría pasarlos a una tabla HTML pero no le encuentro la lógica para hacerlo
Me gustaría sacar una tabla HTML con el top5 de cada rama(rbg, 2v2, 3v3) estilo
Es la primera vez que intento hacer algo parecido y no encuentro la lógica para hacerlo, si alguien sabe más o menos cómo hacerlo estaría genial
Lo único que se me ha ocurrido de momento es lo siguiente aunque no van por aquí los tiros:
Saludos.
Tengo una referencia con los siguientes datos y me gustaría pasarlos a una tabla HTML pero no le encuentro la lógica para hacerlo
$players = {
'rbg' => [
{ 'name' => 'Sofisen', 'realm_name' => 'Ravencrest', 'ranking' => '1', 'rating' => '2742' },
{ 'realm_name' => 'Tarren Mill', 'ranking' => '2', 'rating' => '2737', 'name' => 'Sångsvan' },
{ 'name' => 'Wâllirikz', 'ranking' => '3', 'rating' => '2736', 'realm_name' => 'Ravencrest' },
{ 'rating' => '2733', 'ranking' => '4', 'realm_name' => 'Sylvanas', 'name' => 'Lurtex' },
{ 'name' => 'Precezeswusu', 'ranking' => '5', 'rating' => '2727', 'realm_name' => 'Lightbringer' },
],
'2v2' => [
{ 'realm_name' => 'Tirion', 'rating' => '2859', 'ranking' => '1', 'name' => 'Ilovelucy' },
{ 'name' => 'Boruggjr', 'realm_name' => 'Aegwynn', 'ranking' => '2', 'rating' => '2851' },
{ 'realm_name' => 'Stormscale', 'ranking' => '3', 'rating' => '2766', 'name' => 'Flåppers' },
{ 'name' => 'Takès', 'realm_name' => 'Outland', 'rating' => '2765', 'ranking' => '4' },
{ 'name' => 'Trenclentest', 'ranking' => '5', 'rating' => '2748', 'realm_name' => 'Outland' },
],
'3v3' => [
{ 'ranking' => '1', 'rating' => '2908', 'realm_name' => 'Alleria', 'name' => 'Chasx' },
{ 'realm_name' => 'Ravencrest', 'rating' => '2908', 'ranking' => '1', 'name' => 'Béstworld' },
{ 'ranking' => '1', 'rating' => '2908', 'realm_name' => 'Ravencrest', 'name' => 'Raíku' },
{ 'name' => 'Pïkachu', 'ranking' => '4', 'rating' => '2800', 'realm_name' => 'Der Mithrilorden' },
{ 'name' => 'Aviwings', 'rating' => '2800', 'ranking' => '4', 'realm_name' => 'Wrathbringer' },
]
};
Me gustaría sacar una tabla HTML con el top5 de cada rama(rbg, 2v2, 3v3) estilo
Using text Syntax Highlighting
TopRBG Top2v2 Top3v3
Jugadortop1derbg Jugadortop1de2v2 Jugadortop1de3v3
Jugadortop2derbg Jugadortop2de2v2 Jugadortop2de3v3
...
Jugadortop1derbg Jugadortop1de2v2 Jugadortop1de3v3
Jugadortop2derbg Jugadortop2de2v2 Jugadortop2de3v3
...
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
Es la primera vez que intento hacer algo parecido y no encuentro la lógica para hacerlo, si alguien sabe más o menos cómo hacerlo estaría genial
Lo único que se me ha ocurrido de momento es lo siguiente aunque no van por aquí los tiros:
Using perl Syntax Highlighting
- <table class="table">
- <thead>
- <tr>
- <th>Top 10 2v2</th>
- <th>Top 10 3v3</th>
- <th>Top 10 RBG</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- EOT
- my ($fila, $columna);
- my @players2v2 = @{$players->{'2v2'}};
- foreach my $data (@players2v2) {
- $return .= <<EOT;
- <td>$data->{name}</td>
- EOT
- }
- $return .= <<EOT;
- </tr>
- <tr>
- EOT
- my @players3v3 = @{$players->{'3v3'}};
- foreach my $data (@players3v3) {
- $return .= <<EOT;
- <td>$data->{name}</td>
- EOT
- }
- $return .= <<EOT;
- </tr>
- <tr>
- EOT
- my @playersrbg = @{$players->{'rbg'}};
- foreach my $data (@playersrbg) {
- $return .= <<EOT;
- <td>$data->{name}</td>
- EOT
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Saludos.