在PHP中创建具有可控值的表

时间:2014-02-06 17:01:39

标签: php nested-loops

现在我有以下内容:

    <?php include 'header.php'; ?>
    <body>


    <?php

    $rows_max    = 10;
    $columns_max = 10;

    $links = Array(
    'link' => "http://testlink.com",
    'image' => "img100x100.png");

    print '<table border="1px" style="border-collapse:collapse;">';
    for($row = 1; $row <= $rows_max; $row++) 
        {
        print '<tr>';
        for($col = 1; $col <= $columns_max; $col++)
            {
                print '<td width="100px" height="100px" background="'.$links["image"].'" >';
                                print '<a href="'.$links["link"].'"><center> </center></a>';
                //print "$row - $col";

                print '</td>';
            }
        print '</tr>';
        }

    print '</table>';

    include 'footer.php'; ?>

td a
{
    width: 100%;
    height: 100%;
    display: block;
    margin-top: 0px auto;
}

所有TD-s现在都链接并拥有图像,尽管它们都是相同的。我应该如何创建后端,以便我可以单独更改所有这些数据值?谢谢!

3 个答案:

答案 0 :(得分:0)

<?php
for ($tr=0; $tr<10; $tr++) {
    echo "<tr>";
    for ($td=0; $td<10; $td++) {
        echo "<td width=\"10\" height=\"10\">".$td."</td>";
    }
    echo "</tr>";
}
?>

答案 1 :(得分:0)

也许是这样的?

<?php
for($tr=0;$tr<=10;$tr++) 
{
    echo "<tr>";
    for($td=0;$td<=10;$td++) 
    {
    $image_link = "image_link";
    $image_path = "path/to/image.jpg";
    echo "<td width=\"10\" height=\"10\"><a href=\"{$image_link}\"><img src=\"{$image_path}\" /></a></td>";
    }
    echo "</tr>";
}
?>

答案 2 :(得分:-1)

这是一个不错的开始,但是,你会希望将你的代码构造得尽可能好,所以当你想要改变它时,你并没有紧张地想要找到要改变的部分。

<?php

$rows_max    = 10;
$columns_max = 10;

// Start Table
print '<table style="">';
for($row = 1; $row <= $rows_max; $row++) // Start at 1 instead of 0 to be nice
{
  print '<tr>';
  for($col = 1; $col <= $columns_max; $col++)
  {
    print '<td>';
    print "I am in row $row and column $col";
    print '</td>';
  }
  print '</tr>';
}
print '</table>';