2015-08-27 23 views
0

所以我只用一個很簡單的Javascript數組例如數組保存在形式上

var dateArray = [] 

function datePush() { 
    dateArray.push(/*Date(s) Needed To Be Pushed*/); 
} 

我沒有與代碼的任何問題,並將其推到數組,但我想知道是否有一種方式來推動

週一保存到一個數組,如... @ 13:00

我開 「add.html」

var dateArray = ["01/02/03"] 

我把以下內容:

var dateArray = ["01/02/03", "02/03/04"] 

這這是所有偉大的,但現在我關閉 「add.html」

週一@ 15:00

我重新打開「add.html 「和以前推送的數據不保存...

//Instead of having the array with 
var dateArray = ["01/02/03", "02/03/04"] 
// I have the array with 
var dateArray = ["01/02/03"] 

總之我只想知道我f有一個具體的方法,只要我將數據推送到數組,數組將無限期地更新我可以稍後調用的信息,並且在瀏覽器會話關閉後數據不會被刪除。如果這需要我不熟練使用PHP(是的,我非常抱歉!),所以如果唯一可行的解​​決方案是PHP,你可以給我一個例子來說明如何做到這一點。 :)

此外,我必須補充一點,MySQL不能用於此,我的ISP不允許服務器託管什麼那麼,這將我的網絡的訪問,所有數據必須存儲在我的虛擬主機提供商

+0

我想唯一的方法就是使用cookie。 – SergeyAn

+0

PHP在我的最低讀數和理解後似乎可能能夠做到這一點!所以我想也許要看看是否有人可以發佈一個方法,或者我只是嘗試失敗之後,直到我知道了!大聲笑 – MischiefCoding

+0

你可以將用戶cookie保存在你自己的瀏覽器中,如果你想全局使用數組,你應該使用php並將數據保存到數據庫中。 – hizbul25

回答

0

如果你想用javascript來做到這一點,你可以使用cookie。他們可以將您的數據存儲指定的時間段(您設置了這段時間)。如果你可以使用php來實現這個任務,那麼你可以如何做到這一點沒有限制)。

+0

我只是想知道是否有一套很好的方式來使用post方法發送和保存在javascript數組中的數據?如果是這樣,你可以告訴我在API指南中需要搜索什麼? – MischiefCoding

+0

如果您可以使用php並且無法使用任何數據庫,則可以將數據保存爲純文本文件。嘗試閱讀關於如何在PHP中讀寫文件。然後在客戶端上,您可以將數組發送到服務器。在服務器上讀取這些數據並將其保存在文本文件中。下次打開網頁時,在服務器上,您可以從文本文件中讀取這些數據併發送給客戶端。 – SergeyAn

+0

明天在我乘坐10小時到達達拉斯的路上,我將盡力瞭解這些信息! :) – MischiefCoding

0

如果您希望像使用評論者所建議的那樣使用cookie,您可以序列化數組並使用setcookie方法。

它去的setcookie(cookieName,cookieValue,時間()+ howLongTheCookieLasts)

setcookie('dateCookie', serialize($dateArray), time() + 3600) //saves for one hour 

反序列化的cookie訪問陣列

$dataArray = unserialize($_COOKIE['dateCookie']); 

更多參考...

http://www.w3schools.com/php/php_cookies.asp

+0

有沒有辦法將cookie保存到服務器並將時間設置爲無限?我可以補充說這不是解決這個問題的最好方法,但只要我使用這個數據,我就需要訪問這些數據,而且我需要在每臺用來查詢和發佈的計算機上訪問數據。 – MischiefCoding

+0

您可以將cookie設置爲在很長一段時間內不會過期。但是,如果此數據需要由多個用戶查看,那麼您絕對不應該使用Cookie。如果您需要在不同的計算機上查看相同的數據,則可能應該將這些數據存儲在數據庫中。 – NickLamp

+0

你知道我可以使用的任何數據庫嗎?由於ISP問題,我不能託管我,我很想嘗試MySQL,但是當聯繫我的ISP以嘗試使用內部IP和外部IP與他們的系統一起工作時,不會讓我去做,除非我購買了「直接靜態IP」,所有這些都在窗口外面。 – MischiefCoding