0

看看其他问题,对于我的情况似乎没有一个足够具体。我正在创建一个类似博客的网站,并创建了一个用户验证页面,该页面允许我使用发送到将数据存储在 mySQL 数据库中的 php 文件的表单添加标题、主要内容和图像。然后,php 将我重定向到索引页面,我想在其中加载最新的博客文章以及所有以前的文章,并将它们放在带有样式的 div 中。我认为我不需要 AJAX。我只需要每次访问加载数据,因此,对我来说最好的办法是在 $(document).ready() 上调用一个 javascript 函数来访问数据库中的数据?如果是这样,我如何在我的 javascript 中实现 PHP 以使用数据库,然后将信息存储在 javascript 变量中。

谢谢

4

3 回答 3

1

您当然不需要 AJAX。只需使用您的 index.php 页面在数据库中查找博客文章,然后循环并回显它们。

您可以稍后合并 AJAX 来调用一个 php 页面,该页面将为您提供博客文章。这样,您可以在创建新博客文章时在加载页面后更新页面。

希望有帮助。

于 2012-05-25T21:02:48.130 回答
1

显然,您似乎并没有牢牢把握每种语言的作用。如果您要自己构建某些东西,请遵循已经构建了所有内容的人的建议,并可以将其展示出来(请参阅我的个人资料,我的网站包含博客、论坛、私人消息、聊天室、CMS 等完全由我自己使用没有其他人的代码构建)。

(X)HTML - 它是名词语言、图像、段落、CSS 用来设置页面样式的分割元素等。

CSS - 形容词语言,描述 (X)HTML 名词语言的显示方式。

JavaScript - 动词语言,事件驱动;当用户执行(onmouseover、onclick、onload 等)操作时,执行此代码(通常是一个函数)。AJAX 只是在页面完成加载后加载内容。一旦你的基础工作正常,你就可以担心花哨的东西。

PHP - 服务器端语言,准备要发送到客户端计算机的代码(主要是 XHTML)。

数据库 - 存储您的内容的位置。

“$(document).ready()” 不是 JavaScript,而是 jQuery。如果您想学习远离 JavaScript 库并学习真正的 JavaScript,否则您将陷入与之相关的噩梦(与原生 JavaScript 相比,性能不佳,更新库会改变您必须对它们进行编码的方式等)。请随意查看我网站的源代码,因为它都是为 XHTML 编写的 application/xhtml+xml 这意味着它将在常规 HTML 中工作,尽管如果您将绝大多数网站切换到 XHTML,它们将无法工作。换句话说,当您第一次正确编码时,您将更有信心相信它会在故事结束时工作。人们不在乎你是怎么做到的,但它是有效的,如果它总是有效,那么他们就不会对他们所拥有的东西感到更快乐。


如果您正在构建主博客页面,您只需要一个 SQL 查询来提取所有内容。我的博客我编程显示最后八个最新的博客条目,尽管我的分页就像一本书,第一页(左侧)从前八页开始,所以如果计数不能被八整除,你可能会看到最新页面上有六个条目。

使用 SQL 时,您要构建查询,切勿将其粘贴在循环中!你执行的查询越少,你的代码就越好,你的性能就越好。我建议下载 MySQL Workbench 并设置 MySQL 查询日志,然后使用 Tail for Win32 实时查看查询以查看您的代码在做什么。

Apache 也有日志。您首先在 http://localhost/ 本地构建这个,对吗?在您先在本地测试完之前,您永远不应该实时测试某些东西。请参阅我的基本元素博客条目,了解如何最好地做到这一点......

http://www.jabcreations.com/blog/streamlining-local-and-live-development-with-the-base-element


如果您正在谈论重定向,请对用户隐藏技术内容并利用 PHP 中的 $_SESSIONS。记录当前页面 URL 是什么(相对于本地/本地网络/实时环境不同的基础),有第二个 URL 可以回退,如果它也与重定向页面匹配,则有一个安全 URL,即静态定义。如果您经常回退到静态 URL,请检查以确保您没有弄错每个页面加载时如何更新其他两个变量(例如,如果您显然在重定向页面上,则不更新它)。


当你巩固你的基本理解时,你会想问一些非常具体的问题,因为你的问题是非常主观的,并且对于大多数程序员来说并不值得回答。确保您使用正确的术语,坚持使用核心语言而不是库,因为这样做将有助于确保您的工作代码能够持续更长时间。您的编码实践越严格,您的生活就会越好。最大限度地提高 HTTP、JavaScript、PHP 和 SQL 错误报告的敏感性。获取PHP未设置错误?如果黑客试图从您的代码中窥探错误消息怎么办?确保在开始使用它们之前设置这些变量。记录您的错误并狂热地修复它们。不要试图添加世界上的每一个功能,首先专注于关键功能并确保它' 在你扩展它之前,它是无可争辩的。做这些事情,虽然这可能需要更多的时间,但你会比绝大多数淹没在基于不可靠代码的实时环境中的人更难摇摆。

于 2012-05-25T21:19:41.057 回答
0

gizmovation 是对的,您不需要 AJAX,但要回答“如何在我的 javascript 中实现 PHP 以...”的问题

您正在寻找使用 AJAX。使用 jQuery 的 .ajax 调用 PHP 页面,返回结果后放入 javascript 变量中,或者直接放入 DOM 中。 AJAX 示例jQuery 示例

于 2012-05-25T21:01:33.433 回答