0
В моей базе данных У меня есть 2 таблицы.несколько петель foreach в таблице html
моста таблица:
______________________________________
| axle_id | train_id | axle | distance |
|_________|__________|______|__________|
| 1 | 1 | 1 | 20 |
| 2 | 1 | 2 | 50 |
| 3 | 1 | 3 | 200 |
| 4 | 1 | 4 | 50 |
| 5 | 1 | 5 | 200 |
| 6 | 1 | 6 | 50 |
| 7 | 1 | 7 | 200 |
| 8 | 1 | 8 | 50 |
|_________|__________|______|__________|
выдвижного стол:
___________________________________________
| bogie_id | axle_id | train_id | bogie_nr |
|__________|_________|__________|__________|
| 1 | 1 | 1 | 1 |
| 2 | 2 | 1 | 1 |
| 3 | 3 | 1 | 2 |
| 4 | 4 | 1 | 2 |
| 5 | 5 | 1 | 3 |
| 6 | 6 | 1 | 3 |
| 7 | 7 | 1 | 4 |
| 8 | 8 | 1 | 4 |
|__________|_________|__________|__________|
Теперь я хочу, чтобы показать эти результаты на моей странице в таблице, как это:
_____________________
| bogie_nr | axle |
|__________|_________|
| 1 | 1 |
| 1 | 2 |
| 2 | 3 |
| 2 | 4 |
| 3 | 5 |
| 3 | 6 |
| 4 | 7 |
| 4 | 8 |
|__________|_________|
I судимого делает это с помощью этого кода:
<table id="end_result_axle_bogies">
<tr>
<th>Train Axles</th>
<th>Train Bogies</th>
</tr>
<!--Show the end result!-->
<?php
$show_end_table = $database->axles($_GET['train_id']);
$show_end_table2 = $database->bogies($_GET['train_id']);
foreach($show_end_table as $end_axle_table){
echo "<tr>" . "<td>" . $end_axle_table['axle'] . "</td>";
}
foreach($show_end_table2 as $end_axle_table2){
echo "<td>" . $end_axle_table2['bogie_nr'] . "</td>" . "</tr>";
}
?>
</table>
Выходные работы (показывает мне правильную информацию). Но таблица работает не очень хорошо. Он показывает мне этот результат: (. Сделанный текст зеленого цвета, чтобы увидеть, если DIV работает которым делает)
.
Кто-нибудь знает, как правильно работать в таблице?
Измените знак foreach. Как и сейчас, это
ответ
Попробуйте это:
Изменение Еогеасп. Как и сейчас, это
<tr><td>1</td><tr><td>2</td>
... Эхо все в одном foreach - лучший способ.источник
2015-04-21 08:18:40 Alaanor
$ end_axle_table2 здесь undefind, потому что это не в foreach, может ли это быть исправлено ?? – Mitch
Отредактировано! Этот код должен работать. – Alaanor
Это работает :) Большое спасибо! – Mitch
Может быть следующий код работает для вас ....
источник
2015-04-21 08:18:05
Немного изменился, теперь он показывает 2 таблицы. но я хотел бы иметь их в 1 таблице, если это возможно – Mitch
Попробуйте это:
Fetch все bogie_nr и соответствующие axle_id из тележки таблице
, а затем сделать петлю как
источник
2015-04-21 08:21:09
Вы можете попробовать использовать MySQL View (info here), а затем цикл по 1 в цикле foreach вместо того, чтобы вы делали 2 обращения к базе данных.
источник
2015-04-21 08:22:53 William
Смежные вопросы