2012-01-04 15 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

相關問題