我创建了一个网站,里面有桌子(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'];
}