2016-03-30 16 views
0

Başlığım biraz belirsiz mi? Bunu nasıl söyleyeceğime emin değilim. Ben ancak şu andaBir GET PHP işlevindeki çıkışların sayısını değiştirme

<?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"]); 
?> 

metni oluşturur ve algo başka bir sayfada bir giriş kutusu tarafından tanımlanan bir web sitesi oluşturduk. Aynı sayfada bir kullanıcı aynı zamanda üretilecek bir dizi sonuç da seçebilir, ancak bunu PHP tarafında nasıl uygulayacağımı düşünerek zor bir zaman geçiriyorum. Diğer sayfada olan bu.

<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> 

Herhangi bir fikri olan var mı?

Oldukça yeni başlayanım.

Teşekkür ederiz.

+0

'için ($ i = 1; $ i <$ _GET [ 'sayısı']; $ i ++) {echo randomGenerator ($ _ GET [ "algo"]); } – Daan

+0

seçildiğinde 25 farklı randim oluşturulmuş dizeye ihtiyacınız vardır. bu doğru mu? –

+0

@syedmohamed bu doğru :) Bunu deneyeceğim. Teşekkür ederim. – Max

cevap

1

25 seçildiğinde 25 farklı randim oluşturulmuş dizeye ihtiyacınız vardır. bu doğru mu? böylece, daha sonra deneyin bu

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

Mükemmel! Çok teşekkür ederim :) Bunu cevap olarak seçebilirim. – Max

+0

@Max your'e welcome.yeni tıklayarak tıklayarak kabul edebilirsiniz. –

İlgili konular