如何在通过多维数组创建的div元素中添加id

时间:2015-01-10 19:48:29

标签: javascript php jquery arrays multidimensional-array

我有一个功能,我试图通过从数据库中提取数据来创建一个表。由于数据是从此函数自动提取的,因此我无法将不同的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>';
}

1 个答案:

答案 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>