我创建了一个网站,里面有桌子(10x10),里面有广告(图片+链接)。我创建了此表并创建了一个广告,该广告指向testlink.com,并带有图片“ img100x100.png”。我该如何更改代码,以便为每个表数据单元获取不同的链接和图像?请尽可能多地解释一下,因为我刚刚开始学习PHP和MySQL。

我目前在index.php中具有以下代码:

    <?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="10px" height="10px" background="'.$links["image"].'" >';
                print '<a href="'.$links["link"].'"><center> </center></a>';
                print '</td>';
            }
        print '</tr>';
        }

    print '</table>';

    include 'footer.php'; ?>




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

最佳答案

好吧,您可以将其链接到具有10行的数据库,并通过这些行进行foreach。甚至更简单,您可以将所有这些都放在一个数组中。如果您不使用表,而只是将它们与CSS对齐,然后将它们浮动在容器中,那会容易得多。您会得到类似的结果。

$links = array(
    array(
        'url' => 'http://link.com/',
        'image' => 'image.jpg'
    ),        array(
        'url' => 'http://link.com/',
        'image' => 'image.jpg'
    ),        array(
        'url' => 'http://link.com/',
        'image' => 'image.jpg'
    )
    // etc
);


然后

foreach($links as $link){
    // Code to build out a cell
    echo $link['url'];
    echo $link['image'];
}

09-25 19:51