• 15-05-2013, 16:53:14
    #1
    Selamlar,

    Bomboş sayfada bir tane textarea ve altında submit butonu düşünün. Bu textarea içerisine atıyorum 500 adet satır girdim diyelim her satırda iki kelime falan var.

    Örneğin;

    Selam, nasılsın?
    Naber dostum iyimisin
    Çay var içer misin?
    Ne olacak halimiz?


    Bunlar textarea içerisine girildi diyelim, submit butonuna basılınca, sistem bunları otomatik kafasına göre sıralamasını değiştirecek ve ekrana yazdıracak sadece.

    Butona basıldıktan sonraki hali örneğin;

    Naber dostum iyimisin
    Selam, nasılsın?
    Ne olacak halimiz?
    Çay var içer misin?



    Php bilgim olmadığı için eğer küçük bir yöntem ise boş zamanınızda var ise yazabilir misiniz? Teşekkürler
  • 15-05-2013, 17:36:20
    #2
    Üyeliği durduruldu
    eğer textarea girdiğiniz verileri belli bir kritere göre ayırırsanız örneğin virgül ile;

    explode ile parçalayıp bir dizi oluştururursunuz. daha sonra bu diziyi tekrar ekrana basmadan önce shuffle fonksiyonu ile diziyi karıstırıp sonra döngü yardımı ile ekrana basabilirsiniz. şöyle ki^^

    //post ve ya get ile metini aldık
    $postMetin = $_POST['metin'];
    
    //virgül ile parçalayıp diziye aktardık
    $diziParcala = explode(',',$postMetin);
    
    //diziyi karıstırdık
    shuffle($diziParcala);
    
    // burada isterseniz döngü yardımıyla diziyi satır satır yazdırın yada ben tekrar string seklidne veriyi isterim derseniz
    
    // .= seklinde eklemedne önce boş bir şekilde dğeişken oluşturduk
    $veriCikti = null;
    
    //virgül ile ayırmış olduğumuz diziyi forec ile döngüye sokup her satiri $veriCikti değişkeni ile birleştirip text haline getirdik
    
    foreach($diziParcala as $metin):
    $veriCikti .= $metin.',';
    endforeach;
    
    // sonucu ekrana bas
    echo $veriCikti;
    üç aşşağı beş yukarı mantığı bu ^^
  • 15-05-2013, 21:57:37
    #3
    $text değişkeninde textareadan gelen metin var farzedelim,

    $textArray = explode("\r\n",$text);
    shuffle($textArray);
    print_r($textArray);
  • 16-05-2013, 09:36:35
    #4
    Dostum çok teşekkür ederim bende çözümü paylaşacaktım başkaları da faydalansın diye ama sizde yazmışsınız.

    Cevabı ilk gönderen Webofficial arkadaşımıza bolca teşekkür ediyorum.