Buenas, tengo en una base de datos todos los partidos de X liga y necesito mostrarlos todos en diferentes tablas según la jornada, es decir,
tengo una tabla que sería:
Jornada 1(tabla1) Jornada 2(tabla2)
Escudo (nombre) (resultado) (nombre2) Escudo 2 Escudo nombre resultado nombre2 Escudo2
...... Así sucesivamente pero con todos los partidos
La tabla tiene realmente una fila pero dentro de cada celda 3 elementos.
Lo que necesito conseguir es que si obtiene un dato y la jornada es 2 en lugar de 1 me cree otra tabla al lado igual que la anterior pero con jornada 2 y muestre todos los partidos de jornada 2. No sé si me he explicado bien.
Aquí os dejo lo que tengo actualmente:
<div class="row">
<div class="col-lg-4">
<h2>Partidos</h2>
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr class="darkgreenbox">
<th style="text-align:center;">Jornada <?php echo $jornada; ?></th>
</tr>
</thead>
<?php
foreach($partidos as $partido) {
?>
<tbody>
<tr>
<td align="center">
<?php
$equipo = $equipoController->buscarEquipoPorId($partido->getLocal());
?>
<span class="pull-left">
<img alt="Escudo del <?php echo $equipo->getNombre()?>" title="Escudo del <?php echo $equipo->getNombre()?>" src="resources/img/escudos/<?php echo $equipo->getId()?>.png" width="35" height="25">
<?php
echo $equipo->getNombre();
?>
</span>
<?php
$equipo = $equipoController->buscarEquipoPorId($partido->getVisitante());
?>
<span class="pull-right">
<?php
echo $equipo->getNombre();
?>
<img alt="Escudo del <?php echo $equipo->getNombre()?>" title="Escudo del <?php echo $equipo->getNombre()?>" src="resources/img/escudos/<?php echo $equipo->getId()?>.png" width="35" height="25">
</span>
<span class="label label-default pull-center">
<?php
if($partido->getResultado() == ""){
$date = date_create($partido->getFecha());
echo date_format($date, 'd-m-Y');
$hora = $partido->getHora();
echo " - ".$hora;
?>
<?php
} else {
echo $partido->getResultado();
}
?>
<?php
if ($partido->getJornada() == $jornada) {
echo "Jornada ".$jornada;
} else {
$jornada = $jornada+$jornada;
}
?>
</span>
</td>
</tr>
</tbody>
<?php
}
?>
</table>
</div>
</div>
</div>
En el foreach lo que hago es mostrar todos los partidos, pero sé que tengo que tener un while más arriba en donde la tabla o subir este foreach para que me vaya creando tablas según las jornadas.
Para facilitarlo creé una función que obtiene el nº de jornadas que tiene que tener la liga, pero realmente debería de ser el mismo foreach el que me muestre según las jornadas que obtenga.
¿Cómo puedo mejorar este código?
Gracias!