Я показываю данные из базы данных в представление codeigniter в формате строки, но проблема в том, что если я показываю две разные идентификационные данные, чем это будет объединяться, и путают распознавать данные каждого идентификатора.
Вот как это показано в настоящее время:
Но я хочу показать следующее:
id:
1
job title
Business Analyst
Experience Required
3 years
id:
2
job title
Business Analyst
Experience Required
3 years
Вот код таблицы codeigniter:
<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
<thead>
<tr>
<th>
id
</th>
</tr>
</thead>
<tbody>
<?php
$ids = array();
foreach($resultadmin as $r){
$ids[] = $r['id'];
?>
<tr id="banner_<?php echo $r['id'];?>">
<td>
<?php echo $r['id']; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
<thead>
<tr>
<th>
Job Title
</th>
</tr>
</thead>
<tbody>
<?php
$ids = array();
foreach($resultadmin as $r){
$ids[] = $r['id'];
?>
<tr id="banner_<?php echo $r['id'];?>">
<td>
<?php echo $r['title']; ?>
<form method="" action="<?php echo site_url(); ?>/Upload_Controller/" target="_blank">
<button type="submit" class="btn btn-success">Apply Job</button>
</form>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
<thead>
<tr>
<th>
Description
</th>
</tr>
</thead>
<tbody>
<?php
$ids = array();
foreach($resultadmin as $r){
$ids[] = $r['id'];
?>
<tr id="banner_<?php echo $r['id'];?>">
<td>
<?php echo $r['description']; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
<thead>
<tr>
<th>
Summary
</th>
</tr>
</thead>
<tbody>
<?php
$ids = array();
foreach($resultadmin as $r){
$ids[] = $r['id'];
?>
<tr id="banner_<?php echo $r['id'];?>">
<td>
<?php echo $r['summary']; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
<thead>
<tr>
<th>
Duties And Responsibilities
</th>
</tr>
</thead>
<tbody>
<?php
$ids = array();
foreach($resultadmin as $r){
$ids[] = $r['id'];
?>
<tr id="banner_<?php echo $r['id'];?>">
<td>
<?php echo $r['responsibilities']; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
<thead>
<tr>
<th>
Qualification
</th>
</tr>
</thead>
<tbody>
<?php
$ids = array();
foreach($resultadmin as $r){
$ids[] = $r['id'];
?>
<tr id="banner_<?php echo $r['id'];?>">
<td>
<?php echo $r['qualification']; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
<thead>
<tr>
<th>
Experience Required
</th>
</tr>
</thead>
<tbody>
<?php
$ids = array();
foreach($resultadmin as $r){
$ids[] = $r['id'];
?>
<tr id="banner_<?php echo $r['id'];?>">
<td>
<?php echo $r['experience']; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
<thead>
<tr>
<th>
Details
</th>
</tr>
</thead>
<tbody>
<?php
$ids = array();
foreach($resultadmin as $r){
$ids[] = $r['id'];
?>
<tr id="banner_<?php echo $r['id'];?>">
<td>
<?php echo $r['details']; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
Вот как вы могли это сделать. Вам в основном нужен один основной цикл, если бы это была просто обычная таблица или куча divs, было бы проще.
Если вы хотите исключить поле по имени, просто добавьте его в array('id', 'title')
.
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
</head>
<body>
<?php
foreach ($resultadmin as $jobs) {
$id = $jobs['id'];
foreach ($jobs as $k => $v) {
if (in_array($k, array('id', 'title'))) {
continue;
}
?>
<table class="table table-bordered" style="margin-top:20px;" id="dataTable">
<thead>
<tr>
<th>
<?php
if ($k == 'title') {
echo 'Job Title';
} else {
echo ucfirst($k);
}
?>
</th>
</tr>
</thead>
<tbody>
<tr id="banner_<?php echo $id; ?>">
<?php if ($k == 'title') { ?>
<td>
<?php echo $v; ?>
<form method="" action="<?php //echo site_url(); ?>/Upload_Controller/" target="_blank">
<button type="submit" class="btn btn-success">Apply Job</button>
</form>
</td>
<?php } else { ?>
<td><?php echo $v; ?></td>
<?php } ?>
</tr>
</tbody>
</table>
<?php
}
echo '<hr>'; // might make things more clear...
}
?>
</body>
</html>
Где $resultadmin
выглядит так:
$resultadmin = array(
0 => array(
'id' => 1,
'title' => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'description' => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'summary' => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'responsibilities' => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'qualification' => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'experience' => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'details' => '1Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
),
1 => array(
'id' => 2,
'title' => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'description' => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'summary' => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'responsibilities' => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'qualification' => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'experience' => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
'details' => '2Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
),
);