我有一个功能,我试图通过从数据库中提取数据来创建一个表。由于数据是从此函数自动提取的,因此我无法将不同的css属性(如文本对齐(左,中和右))添加到表的不同列。
我想我需要为每个列添加一个不同的id,然后使用JQuery添加属性,但由于它是一个多维循环,我不知道如何为每个列添加不同的id。
有人可以帮我解决这个问题吗?
public function termQuery($val = array()) {
$query = $this->db->getData('term', '? BETWEEN `min_entry_age` AND `max_entry_age` AND ? BETWEEN `min_sa` AND `max_sa`', $param = array('company_name', 'policy_name'), $operator = array('=', '='), $this->filterValues, $this->data, $this->sort);
$count = $query->count();
if ($count) {
echo '<div class="container"><div class="heading">';
foreach ($val as $field) {
$field = str_replace('_', ' ', $field);
echo '<div class="col">' . ucwords($field) . '</div>';
}
echo '</div>';
foreach ($query->results() as $result) {
echo '<div class="table-row">';
foreach ($val as $field) {
echo '<div class="col">' . $result->$field . '</div>';
}
echo '</div>';
}
echo '</div> <br>';
return false;
}
echo '<b>No Results found</b><br><br>';
}
答案 0 :(得分:0)
您的数据中包含哪些内容? 如果您的数据中有ID字段,那么您可以执行类似这样的操作
//assume this is the data you extracted from a student table
$data=array(
array('id'=>'1','name'=>'student1'),
array('id'=>'2','name'=>'student2')
);
//your data will be something like $data={ {1,student1}, {2,student2}}
foreach($data as $student){
echo "<div id='col".$student['id']."'></div>";
}
//in your html it will produce:
<div id=col1></div><div id=col2></div>