Fala pessoal, estou com uma grande dúvida, possuo uma table e preciso preencher ela com arrays, cada array possui 48 posições e é referente a uma coluna da table, como posso fazer isso?
$rank = array();
$nome = array();
$funcao = array();
$tag = array();
$trofeus = array();
$level = array();
$doado = array();
$recebido = array();
<table class="table table-striped">
<thead>
<tr>
<th>Rank</th>
<th>Nome</th>
<th>Função</th>
<th>Tag</th>
<th>Troféus</th>
<th>Level</th>
<th>Doado</th>
<th>Recebido</th>
</tr>
</thead>
<tbody>
<tr>
<td>Valor</td>
<td>Valor</td>
<td>Valor</td>
<td>Valor</td>
<td>Valor</td>
<td>Valor</td>
<td>Valor</td>
<td>Valor</td>
</tr>
</tbody>
</table>
Como será essa exibição por coluna, algo assim?
RANK | NOME
1,2,3...| JOSE, JOAO, MARIA...
E assim em diante?
Se sim, pesquise sobre implode no php
Você pode usar um foreach nos arrays, criando os elementos tr e td da tabela a cada passagem do laço. Para colocar os valores nas colunas, use echo.
Veja um exemplo aqui: https://stackoverflow.com/questions/26443722/create-html-table-with-php-foreach
Abraço.
RANK | NOME | As demais colunas
1 | JOSE |
2 | JOAO |
3 | MARIA |
este exemplo ai só terá uma
e na minha table terá no máximo 50
, se puder me dar um exemplo melhor, porque não entendi muito bem como esse ai pode resolver o meu problema, de qualquer forma agradeço.
Então vc ja começou errado tendo separado em varios arrays, o foreach que o @TerraSkilll indicou vc precisa não tem jeito, mas seus arrays precisam ser uma matriz…
Pq do jeito que está vc não garante que cada array terá 48 posições (que no seu caso virarão linhas), o ideal seria ter uma matriz assim:
$linhas = [
['rank'=>1,'nome'=>'Jose', 'etc'],
['rank'=>2,'nome'=>'Joao', 'etc']
['rank'=>3,'nome'=>'Maria', 'etc']
];
Ai sim com foreach vc consegue pegar cada uma:
foreach ($linhas as $linha) {
echo $linha['rank'];
}
E trazendo isso para o html algo nesse sentido:
<tbody>
<?php foreach ($linhas as $linha): ?>
<tr>
<td><?=$linha['rank']?></td>
<td><?=$linha['nome']?></td>
<td><?=$linha['etc']?></td>
</tr>
<?php endforeach; ?>
</tbody>
Pegou?
1 curtida
Vlwwwwww, fiz erradao mesmo, obrigado! @rodevops
1 curtida