我正在创建一个小的网络应用程序来播放视频。有关视频的数据将存储在MySQL数据库中。该应用程序的功能之一将是谷歌风格的结果,当你输入。我在我的搜索页面上使用AJAX来调用一个php脚本,它将查询sql数据库并返回相关视频。我希望视频结果被显示为youtube风格:所以,视频的缩略图,一个大的可点击的标题,在标题下的较小字体的信息,并可能与该视频的行动下拉菜单。
我的问题本质上是这样的:我应该使用什么来将视频数据转换为可显示的结果(即HTML代码)?PHP还是Javascript?
我应该:
A.)使用php查询sql数据库,将结果格式化为xml并将其作为AJAX响应返回...然后使用javascript将xml转换成HTML,它将显示我上面描述的那种时髦的youtube样式的东西。
或
B.)在php中做所有事情(查询数据库和创建HTML代码),让javascript只需将AJAX响应复制并粘贴到网页即可。
任何建议都很感谢!
发布于 2011-08-10 08:00:18
我更喜欢获取信息并将其打包到JSON中,然后将其传递给接收到的AJAX请求,并让JavaScript生成HTML.使用JSON而不是XML,JSON更容易处理和传输。但是为了回答你的问题,生成HTML客户端要比使用PHP脚本生成HTML容易得多,我学到了这一点。
发布于 2011-08-10 07:35:30
选项A是更好的选择,因为这将把数据从表示中分离出来。如果您想要更改布局或设计,只需编辑javascript和HTML,而不是编辑提供XML数据的PHP文件。
发布于 2011-08-10 07:35:23
你真正需要的是youtube的播放器代码,根据你的喜好,这些代码对于每个视频来说可能是统一的,也可能不是统一的。如果每次都保持不变,那么只需将播放器代码嵌入到html文件中,并通过ajax检索视频id即可。然后你可以通过javascript在你的播放器代码中实时更新视频id。
https://stackoverflow.com/questions/7004281
复制相似问题