2012-01-04 44 views
1

我是设计师创建一个幻想冒险网站,需要存储用户的种族,角色类和级别等一些典型变量。我在寻找一个简单和流行的PHP后端将使用用户认证将数据从数据库加载到javascript

  1. 让用户登录,登出并恢复密码

  2. 保存在页面上他们的个人资料的JavaScript变量在 数据库

  3. 从数据库中取回值并在 页面上设置javascript变量。

我不认为我在找一个内容管理系统,因为这些页面在HTML/CSS3已经设计好的,我不需要后台修改页面内容,只需加载用户变量某处JavaScript可以访问它们的页面。

例如,当页面加载时,调用数据库并加载地图上的字符名称,年龄和最后位置,然后让javascript使用它们。一旦这些值被加载,我可以处理javascript部分。

我在Drupal之前设置了它,但它感觉像是过度杀伤,因为我只需要上述3个功能。但我觉得我需要比PHP登录脚本更强大的功能,因为我想要一些手工创建数据库。我正在调查CakePHP。

我在找什么?

回答

-2

我认为你需要使用AJAX

在窗口加载时,您需要调用AJAX脚本,您需要在其中启动查询以从数据库中检索所有需要的记录并将其用于页面。

谢谢。

+0

应用程序描述中没有任何内容说明必须使用ajax完成,或者ajax甚至是完成此操作的最佳方法,OP当然不需要ajax。通过网页查看/修改数据库中的东西,并在最初提供给浏览器的页面中构建适当的HTML/JS,可以轻松完成传统方式。 OP可能希望PHP,Python具有适当的模板和数据库框架或Rails(这是一个这样的框架)。 – jfriend00 2012-01-04 05:30:34

+0

我想我可以一次加载所有变量值对,因为将会少于200个左右。我不知道的是我用什么PHP框架来处理登录/注销以及从数据库中写入/检索。 – Protopop 2012-01-04 06:04:06

+0

@jfriendOO正确,我不会使用Ajax。我已经在HTML/CSS/JS中构建了页面,并且不会从数据库构建它们。 JavaScript是做所有的交互的东西,并在会议结束时,我需要将变量/值保存到用户名下的数据库。这是我需要框架帮助的地方。林甚至不知道框架是什么我寻找的正确术语。 – Protopop 2012-01-04 06:09:11

0

您可以通过编写JavaScript对象的页面从PHP“传递”数据的javascript:

<script> 
var user_object = { 
"id": <?php echo user->id ?>, 
"role": <?php echo user->role ?> 
} 
</script> 

这个对象现在是通过JavaScript页面可用。

alert(user_object.role) 
+0

谢谢。所以我想我需要一个PHP框架,可以保存和加载数据库中的变量。一旦他们被加载,我可以使用你的建议,使值可用JavaScript。我仍然需要一个框架来处理上述3个项目。感谢让我在那里。 – Protopop 2012-01-04 06:00:03

0

最好的办法,因为对我来说,是创造像/js/storage.js,将处理PHP的一些路线。在PHP中,您可以安全地连接并从数据库中收集所需的所有内容,并尽可能简单地存储在JSON对象中(以user.race,user.stats.intuition的形式调用属性)。

我建议你不要使用任何框架,如果有基本的操作,但如果你认为应用程序会长大,那么你应该看,也许到Symfony2(简单的模型创建,简单的路线处理,一切非常简单,最适合你 - 是因为命名空间加载器可以禁用所有东西,所以你只能使用你需要的东西)。

有在此处理程序使用类似:

$i18n = array(
    'some' => 'что-то', 
    ... 
); 
$user = array(
    'culture' => 'ru', 
    'authenticated' => false, // or true, whatever you have 
); 
include('render_js.php'); 

render_js。PHP是:

<script type="text/javascript"> 
    var i18n = <?php echo json_encode($i18n); ?>; 
    var user = <?php echo json_encode($user); ?>; 
</script> 

然后在你的HTML head标签只是包含这个JS:

<html> 
    <head> 
     <script type="text/javascript" src="/js/storage.js"></script> 
     ... 
    </head> 
    ... 
</html> 

你主要特点是,一切都将在瞬间被加载时,浏览器会询问/ JS /storage.js。

至于我,这是最好的实践,因为我不知道更容易修改。 希望有所帮助。

+0

你对我要找的东西有很好的描述 - 谢谢。我想要一个框架,因为我可能错了,我认为它们带有用户登录,注销,密码恢复和写入/查询数据库等内容。这些是我没有经历过的事情。 Drupal通过模块自动执行了这些操作,但实际上太多了。例如,我不愿意编写登录脚本,并担心其他人做得更好时的安全性。虐待检查Symfony - 它会帮助我做这些事吗? – Protopop 2012-01-04 06:14:11

+0

当然,它有帮助。从框中可以看到框架,ORM,用于HTML的构造器,我认为就是这样,但是有很多伟大的插件提供安全策略和其他美味的东西。 [帮助](http://symfony.com/doc/current/cookbook/index.html) – devdRew 2012-01-04 06:19:13

+0

谢谢。我要去尝试Symfony和CakePHP :) – Protopop 2012-01-04 06:26:34

相关问题