【问题标题】:How can I fill vertical tables with PHP/Smarty如何用 PHP/Smarty 填充垂直表格
【发布时间】:2016-05-03 17:04:14
【问题描述】:

我有这张桌子,我有一个问题:

<table>
    <tbody>
        <tr>
            <th>&nbsp;</th>
            <th>mo</th>
            <th>tu</th>
            <th>we</th>
            <th>th</th>
            <th>fr</th>
            <th>sa</th>
            <th>su</th>
        </tr>
        <tr>
            <td>min. temp</td>
            <td>10</td>
            <td>9</td>
            <td>8</td>
            <td>8</td>
            <td>12</td>
            <td>11</td>
            <td>13</td>
        </tr>
        <tr>
            <td>max. temp<br></td>
            <td>18</td>
            <td>17</td>
            <td>15</td>
            <td>16</td>
            <td>18</td>
            <td>17</td>
            <td>19</td>
        </tr>
        <tr>
            <td>weather</td>
            <td>sunny</td>
            <td>rain</td>
            <td>sunny<br></td>
            <td>cloudy</td>
            <td>clear view</td>
            <td>rain</td>
            <td>cloudy</td>
        </tr>
    </tbody>
</table>

现在我很好奇如何用数据垂直填充此表。这是一个天气预报表。

我的数组是:

[0] => Array
        (
            [time] => 1462226400
            [summary] => Lichte regen gedurende de ochtend.
            [icon] => rain
            [sunriseTime] => 1462248380
            [sunsetTime] => 1462302536
             .....
        )

    [1] => Array
        (
            [time] => 1462312800
            [summary] => Licht bewolkt gedurende de avond.
            [icon] => partly-cloudy-day
            [sunriseTime] => 1462334669
            [sunsetTime] => 1462389037
            .......
        )

    [2] => Array
        (
            [time] => 1462399200
            [summary] => Licht bewolkt gedurende de nacht.
            [icon] => partly-cloudy-night
            [sunriseTime] => 1462420961
            [sunsetTime] => 1462475538
            ...........
        )

有人知道我该如何解决这个问题吗?在 Smarty 中如何解决这个问题?

【问题讨论】:

  • 请举例说明您希望如何显示阵列中的信息。我用你的初始表创建了一个演示:jsfiddle.net/c21c24zb。随意扩展它。
  • 是的,我的意思是那个样本......我怎样才能把我的数组中的每个项目放到一个列中?

标签: php html html-table smarty


【解决方案1】:

您可以只使用 javascript 来实现此目的。

array_size = your_array.lenght();
table = document.getElementById('your_table');
for(i=0; array_size<i; i++)
{
   table.innerHtml = "<tr>
      <td>" + your_array[i]['time'] + "</td>
      <td>" + your_array[i]['summary'] + "</td>
      <td>" + your_array[i]['icon'] + "</td>
      <td>" + your_array[i]['sunriseTime'] + "</td>
      <td>" + your_array[i]['sunsetTime'] + "</td>
    </tr>"
}

【讨论】:

  • Thnx,但我使用 PHP。我想将每个项目放入表格的一列中。
猜你喜欢
  • 2023-03-09
  • 2017-07-20
  • 2010-09-22
  • 2012-06-06
  • 2016-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多