• 25-08-2015, 20:19:33
    #10
    Kernek adlı üyeden alıntı: mesajı görüntüle
    Biraz uzun oldu ama ondan önce isteğiniz bu yönde miydi ?



    <?php
    
    
    
    $erkekler=array("Veli","Fuat","Furkan");
    
    $kadinlar=array("Aysel","Hacer","Fatma");
    
    $cocuklar=array("Berk","Oğuz","Haci");
    
    
    
    
    
    $diziyisay=count($erkekler);
    
    $diziyisay-=1;
    
    $rastgele1=rand(0,$diziyisay);
    
    $rastgele2=rand(0,$diziyisay);
    
    
    
    if($rastgele1 == $rastgele2){
    
    if($rastgele1==0){
    
    $rastgele1=1;
    
    }else{
    
    $rastgele1-=$rastgele2;
    
    }
    
    }
    
    
    
    for($i=0;$i<count($erkekler);$i++){
    
    
    
    
    
    
    
    if($rastgele1==$i){
    
    echo $sonuc1=$erkekler[$i] ."-". $kadinlar[$i]."-". $cocuklar[$i]."<br>";
    
    }
    
    
    
    if($rastgele2==$i){
    
    echo $sonuc2=$erkekler[$i] ."-". $kadinlar[$i]."-". $cocuklar[$i]."<br>";
    
    }
    
    
    
    }
    
    
    
    
    
    
    
    ?>

    Bu kod sadece 3 dizi için mi geçerli? Bende 8-9 dizi var ve böyle bir karmaşıklıktan en kısa çözüm işe çıkmalıyım.Ayrıca teşekkürler hocam.


    Sent from my iPhone using Tapatalk

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:19:33 -->-> Daha önceki mesaj 20:16:34 --

    Frans adlı üyeden alıntı: mesajı görüntüle
    Dizileri ayrı ayrı kullanmanızın amacı nedir, çoklu dizi kullansanız olmuyor mu?

    Dizinin elemanlarını veritabanından çekiyorum ama Çoklu veriden kastınız nedir hocam?


    Sent from my iPhone using Tapatalk
  • 25-08-2015, 20:23:53
    #11
    Hayır hocam 3 dizi ile değil ekrana ne kadar dizi değişkeni eklerseniz o kadar diziyi eşli şekilde random olarak değiştirebilirsiniz yalnız sizin isteğiniz nedir nasıl bir sistem istiyorsunuz önce onu öğrenmek lazım ki kodlar üzerinde nasıl 8-9 tane diziyi kullanabilirsiniz yardımcı olayım.
  • 25-08-2015, 20:24:41
    #12
    Benimkiler olmadı mı yani @wdelen;
  • 25-08-2015, 20:26:02
    #13
    bence yapilmasi gereken önce 2D array e cevirmek.
    sonra karistirip yada shuffle edip sonucu yine 2D array den yeni dizilere aktarmakta
  • 25-08-2015, 20:32:58
    #14
    Kernek adlı üyeden alıntı: mesajı görüntüle
    Hayır hocam 3 dizi ile değil ekrana ne kadar dizi değişkeni eklerseniz o kadar diziyi eşli şekilde random olarak değiştirebilirsiniz yalnız sizin isteğiniz nedir nasıl bir sistem istiyorsunuz önce onu öğrenmek lazım ki kodlar üzerinde nasıl 8-9 tane diziyi kullanabilirsiniz yardımcı olayım.

    O zaman burdan herkese sesleneyim.Sistem şu şekilde;

    Veritabanındaki kayıtlarda Kişilerin adı,eşi,arabası,telefon numarası gibi Kayıtlar tutuyorum.Ve her sütunu bir diZiye atıyorum.Normalde diZileri Yanyana getirip gösterdiğim zaman bir satır ediyor.Ama her seferinde Veritabanındaki 1. Kayıttan son kayda kadar göstermek yerine Karışık dizmek istiyorum satırları.mesela önce veritabanının ortasındaki adam sonra sonundaki Sonrada bir başkası gibi...ama böyle karışım olduğunda herkesin Arabası numarası doğru şekilde karşısına gelmeli.Sabırım açık olmuştur


    Sent from my iPhone using Tapatalk

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:31:54 -->-> Daha önceki mesaj 20:30:42 --

    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Benimkiler olmadı mı yani @wdelen;

    Hocam deneyemedim onu ama o şekilde değil gibi sanki


    Sent from my iPhone using Tapatalk

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:32:58 -->-> Daha önceki mesaj 20:31:54 --

    BSCOLOGNEDE adlı üyeden alıntı: mesajı görüntüle
    bence yapilmasi gereken önce 2D array e cevirmek.
    sonra karistirip yada shuffle edip sonucu yine 2D array den yeni dizilere aktarmakta

    Zahmet olmazsa basit bir örnek hazırlayabilir misiniz hocam


    Sent from my iPhone using Tapatalk
  • 25-08-2015, 20:33:10
    #15
    wdelen adlı üyeden alıntı: mesajı görüntüle
    O zaman burdan herkese sesleneyim.Sistem şu şekilde;

    Veritabanındaki kayıtlarda Kişilerin adı,eşi,arabası,telefon numarası gibi Kayıtlar tutuyorum.Ve her sütunu bir diZiye atıyorum.Normalde diZileri Yanyana getirip gösterdiğim zaman bir satır ediyor.Ama her seferinde Veritabanındaki 1. Kayıttan son kayda kadar göstermek yerine Karışık dizmek istiyorum satırları.mesela önce veritabanının ortasındaki adam sonra sonundaki Sonrada bir başkası gibi...ama böyle karışım olduğunda herkesin Arabası numarası doğru şekilde karşısına gelmeli.Sabırım açık olmuştur


    Sent from my iPhone using Tapatalk

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:31:54 -->-> Daha önceki mesaj 20:30:42 --




    Hocam deneyemedim onu ama o şekilde değil gibi sanki


    Sent from my iPhone using Tapatalk
    Diğer arkadaşın verdiği kodla aynı işi görüyor ve daha kısa her türlü. Sadece ekrana bastırmadım arrayları gerektiği gibi kullanmak sizde.

    Düzenleme (ekran çıktılı);

    Yöntem 1 :
    <meta charset="UTF-8">
    <?php		
    $dizi1 = Array("Veli","Fuat","Furkan");
    $dizi2 = Array("Aysel","Hacer","Fatma");
    $dizi3 = Array("Veli","Fuat","Furkan");
    
    $seed = rand();
    srand($seed);
    shuffle($dizi1);
    srand($seed);
    shuffle($dizi2);
    srand($seed);
    shuffle($dizi3);
    			
    for($i=0; $i<count($dizi1); $i++){
    	echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]."<br/>";
    }
    ?>
    Yöntem2:

    <meta charset="UTF-8">
    <?php		
    $dizi1 = Array("Veli","Fuat","Furkan");
    $dizi2 = Array("Aysel","Hacer","Fatma");
    $dizi3 = Array("Veli","Fuat","Furkan");
    
    $random = range(1, count($dizi1));
    shuffle($random);
    array_multisort($random, $dizi1, $dizi2, $dizi3);
    
    			
    for($i=0; $i<count($dizi1); $i++){
    	echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]."<br/>";
    }
    ?>
    Hangisi kısa gelirse artık.
  • 25-08-2015, 20:55:08
    #16
    cenkkoroglu adlı üyeden alıntı: mesajı görüntüle
    Diğer arkadaşın verdiği kodla aynı işi görüyor ve daha kısa her türlü. Sadece ekrana bastırmadım arrayları gerektiği gibi kullanmak sizde.



    Düzenleme (ekran çıktılı);



    Yöntem 1 :

    <meta charset="UTF-8">
    
    <?php
    
    $dizi1 = Array("Veli","Fuat","Furkan");
    
    $dizi2 = Array("Aysel","Hacer","Fatma");
    
    $dizi3 = Array("Veli","Fuat","Furkan");
    
    
    
    $seed = rand();
    
    srand($seed);
    
    shuffle($dizi1);
    
    srand($seed);
    
    shuffle($dizi2);
    
    srand($seed);
    
    shuffle($dizi3);
    
    
    
    for($i=0; $i<count($dizi1); $i++){
    
    echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]."<br/>";
    
    }
    
    ?>


    Yöntem2:



    <meta charset="UTF-8">
    
    <?php
    
    $dizi1 = Array("Veli","Fuat","Furkan");
    
    $dizi2 = Array("Aysel","Hacer","Fatma");
    
    $dizi3 = Array("Veli","Fuat","Furkan");
    
    
    
    $random = range(1, count($dizi1));
    
    shuffle($random);
    
    array_multisort($random, $dizi1, $dizi2, $dizi3);
    
    
    
    
    
    for($i=0; $i<count($dizi1); $i++){
    
    echo "Baba: ".$dizi1[$i]." Ana: ".$dizi2[$i]." Çocuk: ".$dizi3[$i]."<br/>";
    
    }
    
    ?>


    Hangisi kısa gelirse artık.

    Hocam ekran görüntülerini göremiyorum,bende mi sıkıntı var acaba?


    Sent from my iPhone using Tapatalk
  • 25-08-2015, 20:59:00
    #17
    wdelen adlı üyeden alıntı: mesajı görüntüle
    Hocam ekran görüntülerini göremiyorum,bende mi sıkıntı var acaba?


    Sent from my iPhone using Tapatalk
    Mobil iseniz olabilir.




    http://cenkkoroglu.com.tr/youtube/youtube/deneme.php
  • 25-08-2015, 21:00:35
    #18
    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.