房地产集团网站欣赏google网站推广
wordpress响应慢
在本系列中,我们一直在构建创建惊人的实时图形所需的功能。 到目前为止,我们已经完成了以下工作:
第1部分
- 我们加载了一个基础插件来加载我们的图形库
- 我们通过FTP上传了一个空白PHP文件
- 我们告诉WP如何找到我们的自定义PHP文件
- 我们熟悉了初学者的管理功能
第2部分
- 我们用占位符短代码创建了一个空白帖子
- 我们告诉WordPress您的简码
- 我们创建了一个数据库表来收集数据
在本系列的这一部分中,将创建一个表单以开始收集数据。 如果您的数据库中已经有很多数据,您可能仍想复习此部分,只是跳到本系列的下一部分,在该部分我们查询数据库并为图形插件格式化数据。
对于初学者来说,当您开始将数据泵入数据库时,本文将是您的绝妙资源。 我坚持使用简单的健身追踪器来进行教学,但这可以适应任何情况。
步骤1:为俯卧撑创建一个表格
现在,如果您之前从未使用过phpMyAdmin或任何其他数据库,那么在完成最后一步后您可能会有些sha。 好吧,这是意料之中的。 但是,您必须不断努力,不断学习! 到现在为止,您什么都没有,只有一个空白的简码和一个空的数据库表。 但是,您非常接近拥有这些实时图表,并且您甚至都不知道! 因此,让我们敲打一个简单的表格来创建俯卧撑锻炼记录。
在“插件”>“编辑器”中打开该custom-workout.php。 我们将为我们的俯卧撑功能添加一些功能。 如果您一直在遵循,那么现在我们的pushups函数中只有一条语句。 我希望您用以下代码替换文件的所有内容:
[源代码语言=“ php”]
<?php
功能俯卧撑(){
get_currentuserinfo();
$ current_user = wp_get_current_user();
$ wpuser = $ current_user-> user_login;
$ currentpage = $ _SERVER ['REQUEST_URI'];
echo'<a href="'.wp_login_url()。'">登录</a>开始添加俯卧撑!
回声'<p> <ahref="'。home_url()。'/wp-register.php">注册</a>(如果尚未注册)。</ p>'
回声'<form action =“'。plugins_url($ path)。'/flot-for-wp/flot/add_pushups.php” method =“ get” id =“ add_pushups”>';
echo'<label>俯卧撑数:</ label> <input type =“ text” name =“ pushups_count” /> <br />';
echo'<label>锻炼日期:</ label> <input type =“ date” name =“ pushups_date” /> <br />';
echo'<input type =“ hidden” value =“'。$ wpuser。'” name =“ pushups_wpuser” />';
echo'<input type =“ hidden” value =“'。$ currentpage。'” name =“ current_page” />';
回声'<input type =“ submit” value =“添加俯卧撑” form =“ add_pushups” /> </ form> <hr />';
//您在帖子中放置的简短代码= [pushups_sc]
add_shortcode('pushups_sc','pushups');
?>
[/源代码]
因为我们正在使用PHP,所以我使用echo将HTML表单打印到页面上。 我们要做的就是在本系列最后一部分中创建的“ Add Pushups”帖子中添加一个表单,该帖子中的正文中仅包含简码[pushups_sc]。 转到您的WordPress网站,然后导航至“添加俯卧撑”帖子。 这是我的样子:
注意:您可能必须转到“设置”>“ WP-缓存”,删除缓存,然后禁用它以查看任何更改。 无论刷新页面多少,如果WP-Cache处于打开状态,都不会在很长一段时间内看到更改。
我们现在有一个表格! 继续并提交一些信息。 它不会起作用,但是查看此表单如何将数据发送到流程的下一步非常有用。
而且,我知道还不是很漂亮。 您可以随时返回并样式化表格,以使您满意。 现在,我们正在学习困难的知识,因此让我们继续进行表单处理。
步骤2:为数据库信息创建脚本
我希望将其合并到插件中的一种最佳做法是将数据库凭据与脚本分开。 首先,它使得它,如果你有几十个访问数据库文件的速度快了很多 。 通常,您可以将数据库凭据放入每个文件中。 但是,您始终可以使用PHP的include()函数来访问数据库信息。

免费学习PHP!
全面介绍PHP和MySQL,从而实现服务器端编程的飞跃。
原价$ 11.95 您的完全免费
创建一个新的空白文件,名为connect_to_db.php。 粘贴此代码,并将括号中的内容更新为您自己的数据库凭据。 您可能必须登录到域名托管服务提供商并获取以下信息:
[源代码语言=“ php”]
<?php
/ *
将您的数据库连接详细信息放在这里,这样您就不必
必须一直保持更新。 这也是
如果您想使用所有功能,则可以更快
其他网站上的设置。
* /
函数connect_to_db(){
$ username =“ {用户名}”;
$ password =“ {password}”;
$ hostname =“ {hostname}”;
$ dbname =“ {数据库名称}”;
mysql_connect($ hostname,$ username,$ password)或die(mysql_error());
mysql_select_db($ dbname);
}
?>
[/源代码]
我们这里有一个简单的函数,您可以随时调用它来创建数据库连接。 我们需要执行此操作以发送数据并从我们先前创建的表中检索数据。 将此文件上传到plugins / flot-for-wp / flot文件夹,即可设置好。
步骤3:添加用于处理表单数据PHP文件
如果您尝试提交表单,则可能会遇到404错误,但是在浏览器栏中,您有很多额外的信息。 这就是我们将用来更新在步骤1中在数据库中创建的pushup表的信息。要进行这些更新,我们需要一个函数,用于将数据转换为数据库可以消化的内容。
创建另一个新的空白PHP文件。 粘贴以下代码并将其命名为add_pushups.php
[源代码语言=“ php”]
<?php
//获取数据库连接
包括(“ connect_to_db.php”);
connect_to_db();
$ pushups_count = $ _GET ['pushups_count'];
$ pushups_date = strtotime($ _ GET ['pushups_date'])* 1000; //转换为Unix时间戳
$ pushups_wpuser = $ _GET ['pushups_wpuser'];
$ currentpage = $ _GET ['current_page'];
$ query =“在俯卧撑中插入(pushups_count,pushups_date,pushups_wpuser,活动)
VALUES('$ pushups_count','$ pushups_date','$ pushups_wpuser',1)“;
mysql_query($ query);
/ *
如果没有得到想要的结果,请注释掉
header(“ Location:$ currentpage”); 下面和
取消注释下面的回显代码。 这将显示
数据发送到表单。 如果所有字段都有数据,
那么您可能有数据库连接问题。
回声'<p>查询:'。 $ query。 '</ p>';
echo'<p> Pushups:'。 $ pushups_count。 '</ p>';
回声'<p> Date:'。 $ pushups_date。 '</ p>';
回声'<p> WP USer:'。 $ pushups_wpuser。 '</ p>';
回声'<p> URL:'。 $ current_page。 '</ p>';
* /
header(“ Location:$ currentpage”);
mysql_close();
?>
[/源代码]
好吧,所以这里有很多事情。 如果您是MySQL的新手,那么这可能是完整的mumbo-jumbo,这没关系。 你必须从某个地方开始。
在文件的开头,我们使用在步骤3中创建的connect_to_db.php文件。然后,从表单中获取所有信息。 当用户单击“提交”时,表单中的信息将“粘贴”到URL字符串中。 然后,使用$ _GET可以告诉我们的add_pushups.php文件如何处理此信息。
我还想解释$ pushups_date发生了什么。 我们将在本教程的下一部分中使用的图形库要求您的时间在Unix时间戳中。 如果您不熟悉这些,请不要担心。 我处理了代码中的问题。
使用FTP将该文件上传到plugins / flot-for-wp / flot文件夹。 在这里,我们告诉您的“添加俯卧撑”帖子发送信息。
检查工作
转到您网站上的“添加俯卧撑”帖子,然后输入一些信息。 您应该被自动重定向到“添加俯卧撑”页面。 如果不是,请仔细梳理您的代码。 我有一些基本的错误检查代码,但是您将必须手动注释掉标题行并取消注释回显代码。 您不能同时使标头和回显代码同时工作,否则会出现PHP错误。
您的大多数问题都将出现在数据库连接部分的简单错字中,或者您的标头位置(在底部)语法已关闭。
将一些数据成功添加到站点后,重新登录到phpMyAdmin帐户并浏览到俯卧撑表。 点击“浏览”标签,大饱眼福!
点击查看整个视图)
故障排除
无论我如何有条不紊地编写此代码,都会有很多人遇到问题。 故障排除是该过程的正常部分,您在处理错误时必须要有耐心。 预期会感到沮丧; 这就是我们学习的方式。
如果您确实遇到错误,则可以从StackOverflow.com引用许多很棒的网站,只需将错误键入Google。 不要害怕在以下评论中提出问题,因为这里有很多有才华的开发人员都可以提供帮助,包括我自己。
回顾
因此,让我们来看看在本教程的这一部分中我们已经完成了什么。 我们在一起做得很多! 实际上,我想我对您了解得太好了。 但是请留在那儿-我们将要去玩有趣的东西。
- 我们使用PHP在我们网站上的Add Pushups帖子中创建了一个表单。
- 接下来,我们创建了一个用于连接数据库的脚本。
- 然后,我们上传了一个PHP文档,该文档从表单中获取数据并将其插入数据库中。
- 最后,我们检查了结果以查看我们的数据正在数据库中收集。
在本系列的下一部分中,我们将使用已经建立的代码库来创建一个响应式图形工具,该工具自动将我们的下推数据提取到一个大而漂亮的图形中。 你离我很近,所以和我一起挂在那里!
翻译自: https://www.sitepoint.com/responsive-real-time-graphs-in-wordpress-form-processing/
wordpress响应慢