• 27-01-2022, 03:16:55
    #1
    Merhaba, iyi forumlar..
    Buradan çıkan Sonuç : B1Y2S olsun.. ben alt alta istediğim kadar sonucu yazdırmak istiyorum.



    <?php
    
    $harf = 'BYMADAK';
    $harf_sayisi = mb_strlen($harf);
    for ($i = 0; $i < 10; $i++){
        $secilen_harf_konumu = mt_rand(0,$harf_sayisi - 1);
        $kod .= mb_substr($harf, $secilen_harf_konumu, 1).rand(0,9);
    }
    echo mb_substr($kod, 0, 5);
     
    
    ?>





    .
  • 27-01-2022, 03:21:03
    #2
    ByMaDaK adlı üyeden alıntı: mesajı görüntüle
    Merhaba, iyi forumlar..
    Buradan çıkan Sonuç : B1Y2S olsun.. ben alt alta istediğim kadar sonucu yazdırmak istiyorum.



    <?php
    
    $harf = 'BYMADAK';
    $harf_sayisi = mb_strlen($harf);
    for ($i = 0; $i < 10; $i++){
        $secilen_harf_konumu = mt_rand(0,$harf_sayisi - 1);
        $kod .= mb_substr($harf, $secilen_harf_konumu, 1).rand(0,9);
    }
    echo mb_substr($kod, 0, 5);
     
    
    ?>
    .
    Bu şekilde
    $beni_doldur = ["BYMADAK ","BYMADAK shgdf","BYMADAK vfnv"];
    foreach($beni_doldur as $harf){
          $harf_sayisi = mb_strlen($harf);
          for ($i = 0; $i < 10; $i++){
                 $secilen_harf_konumu = mt_rand(0,$harf_sayisi - 1);
                 $kod .= mb_substr($harf, $secilen_harf_konumu, 1).rand(0,9);
          }
          echo mb_substr($kod, 0, 5);
         // echo mb_substr($kod, 0, 5)."<br>"; /*** Alt alta olmas için ***/
    }
    alternatif olarak siz aynı şeyden bir sürü yazdırmak istiyorsunuz gibide bir anlam çıktığından her ne kadar saçma da olsa onuda eklemiş olayım

    $istenilen_tekrar_sayisi=20;
    for($i=1; $i<=$istenilen_tekrar_sayisi; $i++){
          $harf = 'BYMADAK';
          $harf_sayisi = mb_strlen($harf);
          for ($i = 0; $i < 10; $i++){
                 $secilen_harf_konumu = mt_rand(0,$harf_sayisi - 1);
                 $kod .= mb_substr($harf, $secilen_harf_konumu, 1).rand(0,9);
          }
          echo mb_substr($kod, 0, 5);
         // echo mb_substr($kod, 0, 5)."<br>"; /*** Alt alta olmas için ***/
    }
    • ByMaDaK
    ByMaDaK bunu beğendi.
    1 kişi bunu beğendi.
  • 27-01-2022, 03:27:34
    #3
    Olmadı veya istediğim gibi olmadı diyeyim.

    İstediğim görseldeki gibi, ben kodları buna göre ayarlayamadım





    Misafir adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde
    $beni_doldur = ["BYMADAK ","BYMADAK shgdf","BYMADAK vfnv"];
    foreach($beni_doldur as $harf){
          $harf_sayisi = mb_strlen($harf);
          for ($i = 0; $i < 10; $i++){
                 $secilen_harf_konumu = mt_rand(0,$harf_sayisi - 1);
                 $kod .= mb_substr($harf, $secilen_harf_konumu, 1).rand(0,9);
          }
          echo mb_substr($kod, 0, 5);
         // echo mb_substr($kod, 0, 5)."<br>"; /*** Alt alta olmas için ***/
    }
  • 27-01-2022, 03:30:47
    #4
    İstediğim rastgele şifre oluşturmak ve bunları alt alta istediğim kadar yapmak


    https://www.beyaz.net/tr/ipucu/entry...e-sifre-uretme





    Misafir adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde
    $beni_doldur = ["BYMADAK ","BYMADAK shgdf","BYMADAK vfnv"];
    foreach($beni_doldur as $harf){
          $harf_sayisi = mb_strlen($harf);
          for ($i = 0; $i < 10; $i++){
                 $secilen_harf_konumu = mt_rand(0,$harf_sayisi - 1);
                 $kod .= mb_substr($harf, $secilen_harf_konumu, 1).rand(0,9);
          }
          echo mb_substr($kod, 0, 5);
         // echo mb_substr($kod, 0, 5)."<br>"; /*** Alt alta olmas için ***/
    }
    alternatif olarak siz aynı şeyden bir sürü yazdırmak istiyorsunuz gibide bir anlam çıktığından her ne kadar saçma da olsa onuda eklemiş olayım

    $istenilen_tekrar_sayisi=20;
    for($i=0; $i<=$[COLOR=#000000][FONT=Open Sans]istenilen_tekrar_sayisi; $i++[/FONT][/COLOR]){
          $harf = 'BYMADAK';
          $harf_sayisi = mb_strlen($harf);
          for ($i = 0; $i < 10; $i++){
                 $secilen_harf_konumu = mt_rand(0,$harf_sayisi - 1);
                 $kod .= mb_substr($harf, $secilen_harf_konumu, 1).rand(0,9);
          }
          echo mb_substr($kod, 0, 5);
         // echo mb_substr($kod, 0, 5)."<br>"; /*** Alt alta olmas için ***/
    }
  • 27-01-2022, 03:32:28
    #5
    ByMaDaK adlı üyeden alıntı: mesajı görüntüle
    Olmadı veya istediğim gibi olmadı diyeyim.

    İstediğim görseldeki gibi, ben kodları buna göre ayarlayamadım



    Örnek verilen soru ile kodun alakası yok ayrıca, verilen örnek tamamen yanlış çünkü 5 adet uniqe id istendiğinde "aaa dizide varmış kalsın devam et" diyerek 4 tane dizi üretir bu kod.
    Doğrusu recursive bir function ile bunun kontrolü yapıp 5 tane istendi ise 5 adet uniqe değerli dizi üretirsiniz.
    Ayrıca her ürettiğiniz değeride eş zamanlı ekrana basarsınız ki 2.defa for açmazsınız, o yazıyı kim yazmış fikrim yok ama sürdürülebilir bir mantıkta değil o yapı
    • ByMaDaK
    ByMaDaK bunu beğendi.
    1 kişi bunu beğendi.
  • 27-01-2022, 03:36:26
    #6
    ByMaDaK adlı üyeden alıntı: mesajı görüntüle
    İstediğim rastgele şifre oluşturmak ve bunları alt alta istediğim kadar yapmak


    https://www.beyaz.net/tr/ipucu/entry...e-sifre-uretme
    İlk cevabımda bunu zaten ilettim size bunu alıp kendiniz değiştirebilirsiniz ancak yinede aşağı eklemiş olayım

    function sifreureteci(){
            $karakterler = "1234567890abcdefghijKLMNOPQRSTuvwxyzABCDEFGHIJklmnopqrstUVWXYZ0987654321";
            $sifre = '';
            for($i=0;$i<8;$i++)              
            {
                $sifre .= $karakterler{rand() % 72};
            }
            return $sifre;
    }
    $istenilen_tekrar_sayisi=20;
    for($i=1; $i<=$istenilen_tekrar_sayisi; $i++){
         echo sifreureteci()."<br>";
    }
    • ByMaDaK
    ByMaDaK bunu beğendi.
    1 kişi bunu beğendi.
  • 27-01-2022, 03:42:10
    #7
    Çok teşekkür ediyorum istediğim tam olarak bu

    Misafir adlı üyeden alıntı: mesajı görüntüle
    İlk cevabımda bunu zaten ilettim size bunu alıp kendiniz değiştirebilirsiniz ancak yinede aşağı eklemiş olayım

    function sifreureteci(){
            $karakterler = "1234567890abcdefghijKLMNOPQRSTuvwxyzABCDEFGHIJklmnopqrstUVWXYZ0987654321";
            $sifre = '';
            for($i=0;$i<8;$i++)              
            {
                $sifre .= $karakterler{rand() % 72};
            }
            return $sifre;
    }
    $istenilen_tekrar_sayisi=20;
    for($i=1; $i<=$istenilen_tekrar_sayisi; $i++){
         echo sifreureteci()."<br>";
    }