• 25-08-2015, 21:01:44
    #19
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle

    Dizide sırayla Veli,Fuat,Furkan var.Bu kodu tekrar çalıştırdığımda bu sefer Fuat,Furkan,Veli gibi karıştırarak ama karşılıklarını doğru tutarak sıralayabilecek mi hocam?


    Sent from my iPhone using Tapatalk
  • 25-08-2015, 21:04:03
    #20
    wdelen adlı üyeden alıntı: mesajı görüntüle
    Dizide sırayla Veli,Fuat,Furkan var.Bu kodu tekrar çalıştırdığımda bu sefer Fuat,Furkan,Veli gibi karıştırarak ama karşılıklarını doğru tutarak sıralayabilecek mi hocam?


    Sent from my iPhone using Tapatalk
    Evet iki verdiÄŸim kod ile de oluyor.
  • 25-08-2015, 21:05:06
    #21
    Kernek adlı üyeden alıntı: mesajı görüntüle
    Size tavsiyem bu kadar zahmete gireceğinize mysql veritabanını düzenlemenizdir.



    Kişilerin yer aldığı tabloda İsim,Eşi,Çocuğu,Arabası,Telefon Numarası diye sütunlar haline getirin.



    Daha sonra mysql rand fonksiyonunu kullanrak döngü ile ekrana kişinin adını eşini vs. bilgilerini yazdırın her F5 yaptığınızda otomatik olarak zaten veriler değişecektir.Bu kadar işlemle uğraşmak zorunda kalmazsınız.En basitinden kişi için ayakkabı numarası ekleyeceğinizi farz edersek bu php dosyasını açıp yeni kod parçacıklarıyla uğraşmak durumunda kalacaksınız.

    Ama bu işi veritabanı kısmında yapamam,ordaki veriler belirli bir düzen ve sıraya göre dizilmiş durumda.Sadece çektikten sonra böyle birşeyler denemek zorundayım


    Sent from my iPhone using Tapatalk

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:05:06 -->-> Daha önceki mesaj 21:04:25 --

    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Evet iki verdiÄŸim kod ile de oluyor.

    Dizi sayısı arttığında Kodları nasıl düzenlemeliyim?


    Sent from my iPhone using Tapatalk
  • 25-08-2015, 22:24:29
    #22
    Kodlarla uğraşmanızı en aza indirgemek için bunu yazdım hocam.
    Yapmanız gereken;
    1) Dizileri değişkene atayın ve içeriğini girin($arabalari,$cocuklari,$kadinlari gibi )
    2) Echo kısmına o değişkenin ismini yazmak.


    <?php 
    
    $kisiler=array("Veli","Fuat","Furkan"); 
    $kadinlari=array("Aysel","Hacer","Fatma"); 
    $cocuklari=array("Berk","OÄŸuz","Haci"); 
    $arabalari=array("BMW","Mercedes","Audi");
    
    for($i=0;$i<count($kisiler);$i++){ $r=rand(0,count($kisiler));}
    foreach($kisiler as $k=>$v){ $t=rand(0,count($kisiler));
    if(($t==$r) and ($t!=0) or ($r!=0)){ $r-=1;}else{ $r+=count($kisiler)-1;}
    
    
    echo  $sonuc1=$kisiler[$r] ."-". $kadinlari[$r]."-". $cocuklari[$r]."-".$arabalari[$r] . "<br>"; 
    
    
    } 
    
    ?>
  • 25-08-2015, 22:31:52
    #23
    Yöntem 1:
    <meta charset="UTF-8">
    <?php		
    $dizi1 = Array("Veli","Fuat","Furkan");
    $dizi2 = Array("Aysel","Hacer","Fatma");
    $dizi3 = Array("Cenk","Öykü","Ahmet");
    $dizi4 = Array("Ford","Wolksvogen","BMW");
    $dizi5 = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    $dizi6 = Array("Erkek","Kız","Erkek");
    
    $seed = rand();
    
    srand($seed);
    shuffle($dizi1);
    srand($seed);
    shuffle($dizi2);
    srand($seed);
    shuffle($dizi3);
    srand($seed);
    shuffle($dizi4);
    srand($seed);
    shuffle($dizi5);
    srand($seed);
    shuffle($dizi6);
    			
    for($i=0; $i<count($dizi1); $i++){
    	echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]." Araba: ".$dizi4[$i]." Takım: ".$dizi5[$i]." Cinsiyet: ".$dizi6[$i]."<br/>";
    }
    ?>
    Yöntem 2:

    <meta charset="UTF-8">
    <?php		
    $dizi1 = Array("Veli","Fuat","Furkan");
    $dizi2 = Array("Aysel","Hacer","Fatma");
    $dizi3 = Array("Cenk","Öykü","Ahmet");
    $dizi4 = Array("Ford","Wolksvogen","BMW");
    $dizi5 = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    $dizi6 = Array("Erkek","Kız","Erkek");
    
    $random = range(1, count($dizi1));
    shuffle($random);
    array_multisort($random, $dizi1, $dizi2, $dizi3, $dizi4, $dizi5, $dizi6);
    
    			
    for($i=0; $i<count($dizi1); $i++){
    	echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]." Araba: ".$dizi4[$i]." Takım: ".$dizi5[$i]." Cinsiyet: ".$dizi6[$i]."<br/>";
    }
    ?>
  • 25-08-2015, 22:52:04
    #24
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Yöntem 1:

    <meta charset="UTF-8">
    
    <?php
    
    $dizi1 = Array("Veli","Fuat","Furkan");
    
    $dizi2 = Array("Aysel","Hacer","Fatma");
    
    $dizi3 = Array("Cenk","Öykü","Ahmet");
    
    $dizi4 = Array("Ford","Wolksvogen","BMW");
    
    $dizi5 = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    
    $dizi6 = Array("Erkek","Kız","Erkek");
    
    
    
    $seed = rand();
    
    
    
    srand($seed);
    
    shuffle($dizi1);
    
    srand($seed);
    
    shuffle($dizi2);
    
    srand($seed);
    
    shuffle($dizi3);
    
    srand($seed);
    
    shuffle($dizi4);
    
    srand($seed);
    
    shuffle($dizi5);
    
    srand($seed);
    
    shuffle($dizi6);
    
    
    
    for($i=0; $i<count($dizi1); $i++){
    
    echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]." Araba: ".$dizi4[$i]." Takım: ".$dizi5[$i]." Cinsiyet: ".$dizi6[$i]."<br/>";
    
    }
    
    ?>


    Yöntem 2:



    <meta charset="UTF-8">
    
    <?php
    
    $dizi1 = Array("Veli","Fuat","Furkan");
    
    $dizi2 = Array("Aysel","Hacer","Fatma");
    
    $dizi3 = Array("Cenk","Öykü","Ahmet");
    
    $dizi4 = Array("Ford","Wolksvogen","BMW");
    
    $dizi5 = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    
    $dizi6 = Array("Erkek","Kız","Erkek");
    
    
    
    $random = range(1, count($dizi1));
    
    shuffle($random);
    
    array_multisort($random, $dizi1, $dizi2, $dizi3, $dizi4, $dizi5, $dizi6);
    
    
    
    
    
    for($i=0; $i<count($dizi1); $i++){
    
    echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]." Araba: ".$dizi4[$i]." Takım: ".$dizi5[$i]." Cinsiyet: ".$dizi6[$i]."<br/>";
    
    }
    
    ?>

    Çok teşekkürler hocam,ilk fırsatımda deneyip size dönüş yapacam


    Sent from my iPhone using Tapatalk

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:52:04 -->-> Daha önceki mesaj 22:46:43 --

    Kernek adlı üyeden alıntı: mesajı görüntüle
    Kodlarla uğraşmanızı en aza indirgemek için bunu yazdım hocam.

    Yapmanız gereken;

    1) Dizileri değişkene atayın ve içeriğini girin($arabalari,$cocuklari,$kadinlari gibi )

    2) Echo kısmına o değişkenin ismini yazmak.




    <?php 
    
    
    
    $kisiler=array("Veli","Fuat","Furkan"); 
    
    $kadinlari=array("Aysel","Hacer","Fatma"); 
    
    $cocuklari=array("Berk","OÄŸuz","Haci"); 
    
    $arabalari=array("BMW","Mercedes","Audi");
    
    
    
    for($i=0;$i<count($kisiler);$i++){ $r=rand(0,count($kisiler));}
    
    foreach($kisiler as $k=>$v){ $t=rand(0,count($kisiler));
    
    if(($t==$r) and ($t!=0) or ($r!=0)){ $r-=1;}else{ $r+=count($kisiler)-1;}
    
    
    
    
    
    echo  $sonuc1=$kisiler[$r] ."-". $kadinlari[$r]."-". $cocuklari[$r]."-".$arabalari[$r] . "<br>"; 
    
    
    
    
    
    } 
    
    
    
    ?>

    SiZede teşekkürler hocam,Verdiğiniz kodları deneyecem en kısa sürede


    Sent from my iPhone using Tapatalk
  • 26-08-2015, 01:03:41
    #25
    dizi sayınız değişiyorsa şu şekilde saçma bi yöntem de izleyebilirsiniz.
    $sayisiz[] = Array("Veli","Fuat","Furkan");
    $sayisiz[] = Array("Aysel","Hacer","Fatma");
    $sayisiz[] = Array("Cenk","Öykü","Ahmet");
    $sayisiz[] = Array("Ford","Wolksvogen","BMW");
    $sayisiz[] = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    $sayisiz[] = Array("Erkek","Kız","Erkek");
    
    $rasgele = rand(0,count($sayisiz[0])-1);
    
    echo "baba birinci dizide adı :". $sayisiz[0][$rasgele]." arabası 4üncü dizide ".$sayisiz[3][$rasgele]." gibi...";
    saçma bir veritabanı yapınız varsa böyle saçma ihtiyaçlara saçma algoritmalar geliştirmek de sorun çıkartmayacaktır sanıyorum

    kolaylıklar.
  • 26-08-2015, 01:30:31
    #26
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Yöntem 1:
    <meta charset="UTF-8">
    <?php		
    $dizi1 = Array("Veli","Fuat","Furkan");
    $dizi2 = Array("Aysel","Hacer","Fatma");
    $dizi3 = Array("Cenk","Öykü","Ahmet");
    $dizi4 = Array("Ford","Wolksvogen","BMW");
    $dizi5 = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    $dizi6 = Array("Erkek","Kız","Erkek");
    
    $seed = rand();
    
    srand($seed);
    shuffle($dizi1);
    srand($seed);
    shuffle($dizi2);
    srand($seed);
    shuffle($dizi3);
    srand($seed);
    shuffle($dizi4);
    srand($seed);
    shuffle($dizi5);
    srand($seed);
    shuffle($dizi6);
    			
    for($i=0; $i<count($dizi1); $i++){
    	echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]." Araba: ".$dizi4[$i]." Takım: ".$dizi5[$i]." Cinsiyet: ".$dizi6[$i]."<br/>";
    }
    ?>
    Yöntem 2:

    <meta charset="UTF-8">
    <?php		
    $dizi1 = Array("Veli","Fuat","Furkan");
    $dizi2 = Array("Aysel","Hacer","Fatma");
    $dizi3 = Array("Cenk","Öykü","Ahmet");
    $dizi4 = Array("Ford","Wolksvogen","BMW");
    $dizi5 = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    $dizi6 = Array("Erkek","Kız","Erkek");
    
    $random = range(1, count($dizi1));
    shuffle($random);
    array_multisort($random, $dizi1, $dizi2, $dizi3, $dizi4, $dizi5, $dizi6);
    
    			
    for($i=0; $i<count($dizi1); $i++){
    	echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]." Araba: ".$dizi4[$i]." Takım: ".$dizi5[$i]." Cinsiyet: ".$dizi6[$i]."<br/>";
    }
    ?>
    Kernek adlı üyeden alıntı: mesajı görüntüle
    Kodlarla uğraşmanızı en aza indirgemek için bunu yazdım hocam.
    Yapmanız gereken;
    1) Dizileri değişkene atayın ve içeriğini girin($arabalari,$cocuklari,$kadinlari gibi )
    2) Echo kısmına o değişkenin ismini yazmak.


    <?php 
    
    $kisiler=array("Veli","Fuat","Furkan"); 
    $kadinlari=array("Aysel","Hacer","Fatma"); 
    $cocuklari=array("Berk","OÄŸuz","Haci"); 
    $arabalari=array("BMW","Mercedes","Audi");
    
    for($i=0;$i<count($kisiler);$i++){ $r=rand(0,count($kisiler));}
    foreach($kisiler as $k=>$v){ $t=rand(0,count($kisiler));
    if(($t==$r) and ($t!=0) or ($r!=0)){ $r-=1;}else{ $r+=count($kisiler)-1;}
    
    
    echo  $sonuc1=$kisiler[$r] ."-". $kadinlari[$r]."-". $cocuklari[$r]."-".$arabalari[$r] . "<br>"; 
    
    
    } 
    
    ?>
    Arkadaşlar ikinizede çok teşekkür ederim,kodlar tam istediğim şekilde çalışıyor.Gerçekten Muhteşemsiniz!

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:23:19 -->-> Daha önceki mesaj 01:21:18 --

    bluexpres adlı üyeden alıntı: mesajı görüntüle
    dizi sayınız değişiyorsa şu şekilde saçma bi yöntem de izleyebilirsiniz.
    $sayisiz[] = Array("Veli","Fuat","Furkan");
    $sayisiz[] = Array("Aysel","Hacer","Fatma");
    $sayisiz[] = Array("Cenk","Öykü","Ahmet");
    $sayisiz[] = Array("Ford","Wolksvogen","BMW");
    $sayisiz[] = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    $sayisiz[] = Array("Erkek","Kız","Erkek");
    
    $rasgele = rand(0,count($sayisiz[0])-1);
    
    echo "baba birinci dizide adı :". $sayisiz[0][$rasgele]." arabası 4üncü dizide ".$sayisiz[3][$rasgele]." gibi...";
    saçma bir veritabanı yapınız varsa böyle saçma ihtiyaçlara saçma algoritmalar geliştirmek de sorun çıkartmayacaktır sanıyorum

    kolaylıklar.
    Aslında veritabanım saçma değil,sadece olayı açıklamak için biraz saçma bir örneğe başvurmuş olabilirim ama Mission Completed,Sizede teşekkürler

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:30:31 -->-> Daha önceki mesaj 01:23:19 --

    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Yöntem 1:

    <meta charset="UTF-8">
    
    <?php
    
    $dizi1 = Array("Veli","Fuat","Furkan");
    
    $dizi2 = Array("Aysel","Hacer","Fatma");
    
    $dizi3 = Array("Cenk","Öykü","Ahmet");
    
    $dizi4 = Array("Ford","Wolksvogen","BMW");
    
    $dizi5 = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    
    $dizi6 = Array("Erkek","Kız","Erkek");
    
    
    
    $seed = rand();
    
    
    
    srand($seed);
    
    shuffle($dizi1);
    
    srand($seed);
    
    shuffle($dizi2);
    
    srand($seed);
    
    shuffle($dizi3);
    
    srand($seed);
    
    shuffle($dizi4);
    
    srand($seed);
    
    shuffle($dizi5);
    
    srand($seed);
    
    shuffle($dizi6);
    
    
    
    for($i=0; $i<count($dizi1); $i++){
    
    echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]." Araba: ".$dizi4[$i]." Takım: ".$dizi5[$i]." Cinsiyet: ".$dizi6[$i]."<br/>";
    
    }
    
    ?>


    Yöntem 2:



    <meta charset="UTF-8">
    
    <?php
    
    $dizi1 = Array("Veli","Fuat","Furkan");
    
    $dizi2 = Array("Aysel","Hacer","Fatma");
    
    $dizi3 = Array("Cenk","Öykü","Ahmet");
    
    $dizi4 = Array("Ford","Wolksvogen","BMW");
    
    $dizi5 = Array("Fenerbahçe","Beşiktaş","Galatasaray");
    
    $dizi6 = Array("Erkek","Kız","Erkek");
    
    
    
    $random = range(1, count($dizi1));
    
    shuffle($random);
    
    array_multisort($random, $dizi1, $dizi2, $dizi3, $dizi4, $dizi5, $dizi6);
    
    
    
    
    
    for($i=0; $i<count($dizi1); $i++){
    
    echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]." Araba: ".$dizi4[$i]." Takım: ".$dizi5[$i]." Cinsiyet: ".$dizi6[$i]."<br/>";
    
    }
    
    ?>

    Hocam son olarak Yöntem 1 deki kodların çalışma mantığını anlayamadım,zahmet olmazsa biraz bahseder misiniz


    Sent from my iPhone using Tapatalk
  • 26-08-2015, 11:23:13
    #27
    Direk srand fonksiyonundan bahsedeyim o zaman. Zaten shuffle hakkında bilginiz var sanıyorum.

    srand işlevi ile seed değeri değiştirse bile random işlevi her defasında srand ile değiştirilmiş seed değeri kullanılıyor ve yine bir zincir halinde aynı sayılar elde ediliyor.

    Her çalışmada farklı bir zincir elde etmek için ise her çalıştırmada srand fonksiyonunun seedine random bir sayı veriyoruz.