php - 使用 php、mysql 和 jquery 使图像具有交互性和可交换性

标签 php jquery mysql

感谢您对此提供的任何帮助。我对所有这些东西都很陌生。

我创建了一个jquery“实时搜索”表单,它将表单的输入字符链接到我的mysql数据库中字母图稿的相关图像(例如,用户在实时搜索中输入f-l-o-w-e-r,php回显六个图像)。

以下是供引用的 php 代码,它将图像传递到 index.php 中的 div:

foreach(str_split($_POST['search_term']) as $alpha) 
        { 
        echo "<img src='../delete/images/{$alpharray[$alpha][0]['imagePath']}' width='100' height='140'></src></a>"; 
        } 

我希望用户单击其中一张图像来打开相关图像的轮播,他/她可以从中拖放新图像以替换旧图像。最终他们可以将整个自选的字母数组作为订单提交。

从 jquery 方面,我可以弄清楚轮播以及如何制作可拖动、可放置的东西。但我在脑海中很难想象如何完成可交换部分。创建一个新数组?也许有人可以通过一些提示帮助我弄清楚......?

非常感谢!

最佳答案

不确定你的问题到底是什么,但你可以读取 .each() 的图像源并将它们发布到你的 php 脚本中。看起来你有一个包含所有数据的数组,你只需读取你想要的元素。因此,您可以覆盖要更改的元素,或创建一个新数组,具体取决于您想要执行的操作。而且您还标记了您的问题 mysql,不太确定您的数据是如何存储的。

编辑:

<小时/>

好吧,我在这里看到两种可能的方法。一种方法是在创建时为 div 中的每个图像创建所有图像,如下所示:

foreach(str_split($_POST['search_term']) as $alpha) 
{ 
    echo "<img class="clickable" src='../delete/images/{$alpharray[$alpha][0]['imagePath']}' width='100' height='140'></src></a>"; 
    echo '<div class="editimages">';
    // Code that creates the images with which the above image can be replaced
    echo '</div>';
} 

缺点是,用户同时获取所有图像,这可能会加载缓慢并产生大量流量。好处是,它是最简单的解决方案,并且当用户单击时会快速 react 。你可以做类似的事情

$(".clickable").click(function(){
    $(".editimages").hide();
    $(this).next().show();
});

在你的 JS 中。

<小时/>

另一种解决方案是在用户想要编辑图像时单击加载图像。好处是,它只会加载您需要的图像,因此可以节省流量并在初始化时加载速度更快,但当用户想要查看它们时,它将开始获取替换图像,因此取决于服务器的速度和大小图像是,这可能会感觉有点慢。

关于php - 使用 php、mysql 和 jquery 使图像具有交互性和可交换性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8032190/

相关文章:

javascript - Twitter Bootstrap Scroll spy

jquery - 未提交在搜索中不可见的数据表记录

javascript - 如何在没有表单的情况下传递 POST 变量?

php - 当单词太长时添加空格

php - 是否可以使用这种结构运行 MySQL 请求?

javascript - 代码点火器 : Show methods name as per controller name selected

javascript - 合并两个 html 表单中的数据元素无法正常工作

mysql - 如何在 mysql 过程中读取字典数据

php - 从 php 表行传递参数

php - 在php中打印递归列表