2014-01-18 20 views
0

我想創建一個菜單欄,用MYSQL的用戶名填充。當用戶點擊菜單按鈕USERS時,它會下拉列出數據庫中的所有用戶。基本上我想要的東西如下:MySQL的數據的JavaScript循環

Menu1=new Array("Users","blank.htm","",2,31,133); 
    Menu1_1=new Array("userone","blank.htm","",5,31,150); 
     Menu1_1_1=new Array("Message","message/php","",0,31,150); 
     Menu1_1_2=new Array("Wave","wave.php","",0); 
     Menu1_1_3=new Array("Block","block.php","",0); 
    Menu1_2=new Array("usertwo","blank.htm","",3); 
     Menu1_2_1=new Array("Message","message/php","",0,31,150); 
     Menu1_2_2=new Array("Wave","wave.php","",0); 
     Menu1_2_3=new Array("Block","block.php","",0); 
    Menu1_3=new Array("userthree","blank.htm","",3); 
     Menu1_3_1=new Array("Message","message/php","",0,31,150); 
     Menu1_3_2=new Array("Wave","wave.php","",0); 
     Menu1_3_3=new Array("Block","block.php","",0); 

將爲每個在MYSQL數據庫中創建Menu1_(無論數量)。 userone,usertwo等將是MYSQL的用戶名。我想列出所有用戶,但如果列表超過5個,請使用垂直滾動條。由於最終結果僅列出特定用戶的朋友,所以MYSQL查詢因用戶而異。我可以通過PHP來調用MYSQL數據。問題是在每個用戶名的JS腳本中循環它。

+0

下拉菜單是在JS中創建的。上面的代碼按原樣運行。沒有錯誤。不過,我想循環Menu1_(無論數字),而從MYSQL中填充數據。很確定我已經說過了,但你不能清楚我所希望的。 –

+0

您可以讓PHP生成json並在JavaScript中使用xmlhttprequest來獲取數據。它看起來像你的情況,你只需要一個包含用戶名的字符串數組:http://php.net/json – HMR

回答

0

要回答I would like to list all users你可以把它們寫入到一個數組:

function iterateUsers(){   
    UserBlankPages = new Array(
     new Array("userone", "blank.htm", " ", 5, 31, 150) 
     ,new Array("usertwo", "blank.htm","",3) 
     ,new Array("userthree", "blank.htm","",3) 
    ); 

    var currentUser, userName; 

    for (var i = 0; i < UserBlankPages.length; i++) {  
     currentUser = UserBlankPages[i]; 
     userName = currentUser[0]; 
     alert('userName = ' + userName); 
    }    
} 

我不能回答,因爲but use a vertical scrollbar if there's more than 5 listings我不知道你的HTML的樣子。如果您創建一個選擇列表,並添加元素,它會創建一個垂直滾動條:

<select name="Users"> 
    <option>One</option> 
    <option>Two</option> 
    <option>Three</option> 
</select> 

要回答the end result is to only list friendsThe issue is looping it in the JS script for each username。這與上面的一樣;如果你創建一個包含特定用戶的每個朋友的數組,你可以像上面一樣循環它。