数据制表表

时间:2014-01-13 07:11:29

标签: php jquery html css

基本上我需要帮助才能使用“td”和“tr”标签在表格中显示数据。

html += '<table class="table table-striped">';
for(var i in value){
    if(!number_regex.test(i)){
        html += '<tr>';
        html += '<td>' + i + '</td>';
        if(i == 'image_link'){
            html += '<td> : ' + '<img src=' + value.image_link + ' alt>' + '</td>';
        }
        else{
            html += '<td> : ' + value[i] + '</td>';
        }
        html += '</tr>';
    }
    }
    html += '</table><br/>';

这是我当前的代码,其中值是一个对象。这在每个“tr”中输出一个“td”。我试图在一个“tr”中对齐2“td”。但是,这不能通过next(i)或(i + 1)来实现,因为它不是数字。

这是我到目前为止所尝试的无济于事:

html += '<td>' + next(i) + '</td>';
if(next(i) == 'image_link'){
    html += '<td> : ' + '<img src=' + value.image_link + ' alt>' + '</td>';
}
else{
    html += '<td> : ' + value[next(i)] + '</td>';
}

html += '<table class="table table-striped">';
html += '<tr>';
for(var i in value){
    if(!number_regex.test(i)){
        html += '<td>' + i + '</td>';
        if(i == 'image_link'){
            html += '<td> : ' + '<img src=' + value.image_link + ' alt>' + '</td>';
        }
        else{
            html += '<td> : ' + value[i] + '</td>';
            console.log(data);
        }
        for(var counter = 0; counter <= 8; counter++){
            //8 because there are 9 fields in the query I want to display
            if(counter % 2 == '0'){ 
                html += '</tr>';
                html += '<tr>';
            }
        }
    }

任何想法的人? 这些是您要求的其他信息: 我有一张桌子的照片: https://www.dropbox.com/s/kmhkwturtmcxovh/lala.png 至于html,这是一个javascript语法,这就是我以这种方式使用html的原因。

1 个答案:

答案 0 :(得分:0)

获取一个变量并将其放在循环中,循环通过添加</tr>来完成行的结束......类似于:

这就是你现在所拥有的:

   html += '</tr>';

将其修改为:

$var = 0; /* initiaize it somewhere outside for(var i in value) */

if(++$var < 2)
{
     /* do not echo </tr> if 2 td's haven't been added */
}
else /* 2 td's have been added, end this row */
{
 $var = 0; /* reset counter*/ 
 html += '</tr>'; /* end rows */
}