2016-11-13 92 views
1

我在学校做这个任务,我要在PHP中使用数组和循环做些什么。从数组中获取x的项目数量

我到目前为止所做的是制作这段代码,它使用一个单独的文本文件中的名称构成一个数组,并从该数组中选择一个随机名称。

我想现在要做的是显示x数量的随机名称。可以在输入字段中选择名称的数量,最好使用for或while循环(这些是我知道的那些)。

这里是我的代码(不要以为文本文件是必要的,如果是这样,只是让我知道。):

<form method="POST"> 
    How many names do you need? 
    <input type="number" name="amount" min="1" max="28"><br><br> 
    <input type="submit" name="proceed" value="Get name(s)"> 
</form> 

<?php  
    $text = file_get_contents("names2t.txt"); 
    $Array = explode("\n", $text); 
    $randNameNum = array_rand($Array); 
    $randPhrase = $Array[$randNameNum]; 

    if (isset($_POST["proceed"])){ 
     echo $randPhrase; 
    } 
?> 

是否有可能做我问什么?

+0

什么名字=“量”输入栏 – Ima

+0

这就是你输入你想有多少名的地方:) – Nico

回答

2

只需将您的形式和环路上添加一个字段就可以了:

<form method="POST"> 
     How many names do you need? <input type="number" name="amount" min="1" max="28"><br> 
     How many times? <input type="number" name="repeat-count"><br> 
     <input type="submit" name="proceed" value="Get name(s)"> 
    </form> 

    <?php  

    if(isset($_POST['proceed'])) { 
     for($i = 0; $i < $_POST['repeat-count']; $i++) { 
      $text = file_get_contents("names2t.txt"); 
      $Array = explode("\n", $text); 
      $randNameNum = array_rand($Array); 
      echo $Array[$randNameNum]; 
     } 
    } 


    ?> 
+1

谢谢,就是我在找的东西。我现在觉得有点笨,我没有考虑这个解决方案,看起来很直截了当:-) – Nico