2015-10-09 15 views
1

我有一個文件叫translations.js,這個JS確實有兩個增值稅。 兩個變量包含超過20.000字JavaScript數組到mySQL

變種英語= [ 「字詞1」, 「單詞2」, 「WORD3」, 「word4」,...]

變種波斯語= [ 「translation1」, 「translation2」, 「translation3」, 「翻譯3」]

所以我想在MySQL上添加所有的值到表上。

我該如何做到快速和良好?我想用PHP來做到這一點。

我有表「」譯文「,包含此列:id,english,farsi

我希望所有單詞都應該添加到數據庫中。所以我想把這個文件分解成english.js和farsi.js - 之後我想對這兩個變量使用「爆炸」,foreach直到沒有「」,然後我想逐步添加它們。

有沒有更簡單的方法?這種方式有道理嗎?

謝謝!

+0

你可能最好關閉只是使用PHP這一點。首先,將兩個數組轉換爲一個映射,以便獲得'word1:translation1'對。你可以讓javascript生成這張地圖,將地圖保存爲文本文件,然後用php打開該文件。或者你可以將.js文件讀入你的php並在那裏截取它們。或者你可以用你自己的建議循環兩個數組。然後,您只需使用php連接到您的數據庫並使用標準的'insert into'。 – Shilly

回答

0

如果這些數組本身是有效的json,您可以爲每個json文件創建一個json文件並使用file_get_contents()讀取該文件,然後使用json_decode()轉換爲php數組。

在陣列上循環以進行插入。

另一種方法是將這些變量加載到html頁面中,並使用ajax將整個數組發佈到php腳本中。循環陣列收到$ _POST

0

是否有english數組和farsi數組大小完全相同? (我想是的)。

也許你可以創建一個文件english.jsonfarsi.json;

每個文件只能包含["word1", "word2", "word3"]所以刪除var english =

然後使用

$listEnglish = json_decode(file_get_contents('path_to_english.json')); 
$listFarsi = json_decode(file_get_contents('path_to_farsi.json')); 

應該產生一個PHP陣列每一個。

終於在其循環

for($i = 0; $i < sizeof($listEnglish); $i++) 
{ 
    $englishWord = $listEnglish[$i]; 
    $farsiWord = $listFarsi[$i]; 

    //Then you insert 
    INSERT INTO translation(english, farsi) VALUES ($englishWord, $farsiWord); 
} 
+0

有時手動執行某些操作要比使用腳本更快=)(除非文件太大而無法用文本編輯器打開) – ThinkTank

+0

是否已經完成了它,但是它的加載和加載以及我無法看到的只有5件。我試過它只是爲了迴應($ i = 0; 5; $ i ++) - 而我即將超時。 –

+0

我試過了,它不工作。它是空的。 –