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

时间:2011-11-07 02:34:08

标签: php jquery mysql

感谢任何帮助。我对这些东西都很陌生。

我已经创建了一个jquery'实时搜索'表单,它将表单的输入字符链接到我的mysql数据库中的字母图片的相关图像(例如,用户在实时搜索中输入花朵和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方面,我可以找出旋转木马以及如何制作可拖动的东西。但是我在精神上映射我如何进行可交换部分时遇到了麻烦。制作一个新阵列?也许有人可以通过一些提示帮助我直接...?

非常感谢!

1 个答案:

答案 0 :(得分:1)

不确定您的问题究竟是什么,但您可以阅读.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>';
} 

下行是,用户同时获取所有可能加载缓慢并创建大量流量的图像。好处是,它是最简单的解决方案,并且会在用户点击时快速反应。你可以做一些像

这样的事情
$(".clickable").click(function(){
    $(".editimages").hide();
    $(this).next().show();
});

在你的JS中。


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