如何结合PHP、jquery和Ajax来创建具有一些常见行为的动态站点


How to combine PHP, jquery, and Ajax for a dynamic site with some common behaviors?

如何在站点中完成一些常见的功能。我正在寻找最佳做法和一般建议。

  1. 是否值得/建议通过php从mysql表中提取类别列表,以填充将使用jquery"动画"的菜单,或者如果不经常更改,使用静态文本是否更容易?

  2. 我如何完成以下操作:从菜单中单击一个类别,将刷新主要内容以反映相应的项目结果。也就是说,当你选择类别和子类别时,你在亚马逊网站上看到的产品是如何变化的。如果我所有的产品或项目都存储在mysql中,是否每次点击一个类别都会导致对mysql的新查询,然后通过ajax/jquery显示,而无需刷新整个页面?

  3. php包含在哪里适合它?如果我可以动态查询和刷新页面内容,我应该麻烦创建php文件与这些查询,然后拉他们代替?这能确保没有JS的人仍然可以浏览页面吗?

  4. 我开始学习php,现在正在学习jquery。将两者结合起来的最佳实践是什么? jquery应该接管尽可能多的功能,还是只接管真正需要动态的部分?

将这两者结合起来可以成为一个非常强大的工具。如果您愿意这样做,我可能建议使用接近核心PHP的框架,并证明一个更好的编码结构作为开始。你可以使用Codeignitor。使用javascript实现用户端功能是最佳实践,因为它将使您的应用程序更快,服务器端唯一需要的是更高的逻辑,如会话,安全性,db函数等。