2016-03-30 12 views
0

私のタイトルが少し曖昧であれば申し訳ありませんか?私はそれを言葉にする方法があまりにも分かりません。私は今のところテキストを生成するウェブサイトを作成しました。GET PHP関数の出力数を変更する

<?php 

function randomGenerator($string) 
{ 
    $string_array = str_split($string); 

    $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 

    foreach ($string_array as $k => $v) { 
     if ($v == '*') 
      $string_array[$k] = rand(0,9); 
     if ($v == '^') 
      $string_array[$k] = $characters[rand(0,25)]; 
    } 

    $string = implode('', $string_array); 


    return $string; 
} 

echo randomGenerator($_GET["algo"]); 
?> 

そして、algoは別のページの入力ボックスで定義されています。その同じページで、ユーザーはいくつかの結果を選択して生成することもできますが、それをPHP側に実装する方法を考えるのは苦労しています。これは私が他のページにあるものです。

<form action="AGR.php" method="get"> 
     <p><strong>The algorithm</strong></p> 
     <input type="text" name="algo" width="10" style="margin : 0 auto; display: block;"><br> 
     <p><strong>Number to produce </strong></p> 
     Please select: <select name="number" style="float:right;"> 
         <option value="25">1</option> 
         <option value="25">25</option> 
         <option value="50">50</option> 
         <option value="75">75</option> 
         <option value="100">100</option> 
         </select><br> 
     <p><div id="center"><input type="submit"></div></p> 
    </form> 

誰にでもアイデアはありますか?

私はかなり初心者です。

ありがとうございます。

+0

'用($ I = 1; $ I <= $ _GET [ '数']; $ iの++){エコーrandomGenerator($ _ GET [ "アルゴ"]); } ' – Daan

+0

25が選択された場合は、25種類のrandim生成文字列が必要です。それは正しい? –

+0

@syedmohamedそれは正しいです:)私はそれを試みます。ありがとうございました。 – Max

答えて

1

25が選択されている場合、25の異なるランディム生成文字列が必要です。それは正しい?もしそうなら、してみてください。この

$number = $_GET['number']; 
$algorithm = $_GET['algo']; 
for($i = 1; $i <= $number; $i++){ 
    echo $i.".".randomGenerator($algorithm)."<br/>"; //1.sjhgdhd 
                //2.jkshagd 
} 
+0

パーフェクト!ありがとうございます:)私は答えとしてこれを選択します。 – Max

+0

@Maxあなたの歓迎です。あなたはティックをクリックすることでそれを受け入れることができます。 –