您好,我有 2 个表,一个称为带有一堆名称的标签,另一个带有 2 列的 imgs,一个是与表标签中的标签名相匹配的标签,另一个是用于图像链接的 img ...所以我在尝试什么要做的就是从其他表标签中提取带有相应标签的所有图像...但我仍然不知道如何设置哪些标签...这是我迄今为止的尝试...谢谢!
<?PHP
include('connect.php');
$options=mysql_query("SELECT * FROM tags");
echo "<form action='' metod='GET'>";
while($tags=mysql_fetch_array($options)) {
$tag=$tags['tagname'];
echo "<input type='checkbox' value='".$tag."'>".$tag."</input>";
$picts=mysql_query("SELECT * FROM imgs WHERE tagname=$tag");
while($imgs=mysql_fetch_array($picts)) {
$img = $imgs['img'];
echo "<img src='arimg/".$img."' height='300' width='300'>";
}
}
echo "<form>";
?>
最佳答案
使用 mysql join 在一个查询中获取它们:
$options=mysql_query("SELECT t.tagname tagname, i.img img FROM tags t join imgs i on i.tagname = t.tagname ORDER BY t.tagname ASC");
echo "<form action='' metod='GET'>";
$tags_displayed = array();
while($row=mysql_fetch_array($options)) {
$tag=$row['tagname'];
$img = $row['img'];
if(!isset($tags_displayed[$tag])){
echo "<input type='checkbox' value='".$tag."'>".$tag."</input>";
$tags_displayed[$tag]=1;//unique tag displayed only once
}
echo "<img src='arimg/".$img."' height='300' width='300'>";
}
echo "</form>";
请注意 - mysql_ 函数已弃用,请改用 mysqli 或 PDO 准备好的语句。
关于php - 将图像链接到标签并使用复选框选择哪些标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29843660/