2016-11-13 51 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