php - 将图像链接到标签并使用复选框选择哪些标签

标签 php html mysql sql

您好,我有 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/

相关文章:

php - 更新数据库中与 html 表单中的复选框关联的列表的最佳实践

javascript - 从 PHP 页面动态值解析到弹出模态框

php - Phonegap Android 应用程序 - 保护数据流量

javascript - 变量未转换为选择器 - JQuery

php - 如何向未登录用户显示独特的内容?

html - 电子邮件模板 HTML 从 ul 中删除元素符号点

html - 将列表样式类型应用于 ul 或 li

php - 上传gif格式的图片php

mysql - 返回匹配值,排除不匹配的值,去除重复值 MYSQL

android - Sqlite 数据库未插入在 Proguard 构建中使用脚本