2014-01-18 21 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。这与上面的一样;如果你创建一个包含特定用户的每个朋友的数组,你可以像上面一样循环它。