PHP或Javascript将数据格式化为可显示的输出


PHP or Javascript to format data into displayable output?

我正在创建一个小的web应用程序来播放视频。有关视频的数据将存储在MySQL数据库中。这款应用的功能之一是在你输入时显示谷歌式的即时搜索结果。我在搜索页面上使用AJAX调用php脚本,该脚本将查询sql数据库并返回相关视频。我想视频结果显示youtube风格:所以,视频的缩略图,一个大的可点击的标题,信息在标题下面的小字体,也许下拉菜单的行动与该视频。

我的问题本质上是这样的:我应该用什么来转换视频数据到一个可显示的结果(即HTML代码)?PHP还是Javascript?

我应该:

a。)使用php查询sql数据库,将结果格式化为xml并作为AJAX响应返回…然后使用javascript将xml转换成HTML,显示我上面描述的时髦的youtube样式的东西。

b)在php中做所有的事情(查询数据库和创建HTML代码),javascript只是复制和粘贴AJAX响应到网页中。

任何建议感谢!

我更喜欢获取信息并将其打包成JSON,然后将其传递给接收AJAX请求,并让JavaScript生成HTML。使用JSON而不是XML, JSON更容易处理和传输。但是要回答您的问题,生成HTML客户端要比使用PHP脚本生成HTML容易得多,我学会了艰难的方式。

选项A是更好的选择,因为这会将数据从表示中分离出来。如果你想改变布局或设计,你只需要编辑javascript和HTML,而不是提供XML数据的PHP文件。

所有你真正需要从youtube是播放器代码,这可能是或可能不是统一的每个视频取决于你的喜好。如果每次都保持相同,那么只需在html文件中嵌入播放器代码并通过ajax检索视频id。然后你可以通过javascript在你的播放器代码中实时更新视频id。

这取决于您计划如何处理这些数据。如果你只想显示数据,那就选b。如果你可能要在加载数据后对其进行操作,那就选a。