我目前正在使用Zend Framework开发媒体库软件,并试图找出将多个图像添加到图库的最佳方法。基本上,我希望能够从数据库中提取一长串图像,将它们排列在页面上(可能是使用jQuery的多个页面),然后允许用户选择多个图像然后添加到图库。我正在努力找出实现这一目标的最佳做法。
我目前正在努力研究如何最好地创建表单。使用Zend_Form似乎有点矫枉过正,因为它本质上是一堆动态创建的子表单(每个图像一个)和一个提交按钮。我可以在视图脚本中使用HTML手动创建表单(创建表单然后循环遍历图像,每个创建一个新的复选框,其id与图像ID匹配,然后让jQuery格式化它)。
任何建议或想法将不胜感激。这是一个相当基本的概念,我知道在整个应用程序中我需要多次这样做,所以我想做得很好而且效率很高,因此这里有帖子。
谢谢, 德鲁
答案 0 :(得分:1)
你说Zend Form太麻烦你是对的。 我想你需要像图形选择器这样的东西,比如带有缩略图而不是全尺寸图像的页面。 jQuery将存储用户选择的ID,然后通过ajax post请求将它们发送到您的php应用程序。
首先,您需要在JS文件中存储一个将存储值的对象,最初为空。当用户点击缩略图(其html标签上有一个“id”并且有一个单击jQuery事件处理程序)时,您可以在UI上直观地标记它,添加一个突出显示的粗边框(使用jQuery的css)。你还将点击的图像的id添加到收集id的对象(通过jQuery的attr),最后你执行jQuery的load()将对象包装到你的php服务器,它将使用控制器的__getParams()检索id,存储它们和提供一些确认,您可以选择在替换图像选择器的div中显示。
应该很容易,但如果遇到麻烦,可随意索取一些代码