Merhaba arkadaşlar bir sayfa oluşturmam gerek normalde bunu html ile yapacaktım fakat orada random bir sayı oluşturamadığım için php ye döndüm.
Sorun şu
5 tane birbirinden farklı sayı oluşturmam gerekiyor.Bunu for döngüsü ve rand komutuyla yaptık diyelim.
Ben bu sayıları kullanıcıya sıralatmalıyım(büyükten küçüğe) doğru sıraladıysa "başardın" yanlışsa ona göre bir mesaj vermeli.
1) asp.nette textbox olarak geçen html de ki input type yani kutu php de nasıl çıkar ?
2) Sanırım bunu tek sayfada yapma şansımız yok html den php ye gitsem sorun olmazda php den html e gitme şansım var mı ( post, get ) gibi ?
3) Hadi gittik diyelim giderken oluşan random sayfa yenileneceği için değişmez mi ?
PHP de random sayı sorunu ?
4
●471
- 26-09-2015, 18:36:32Merhaba,
Sorunuz pek net değil aslında. Bir oyuna benziyor.
1'inci sorunuza yanıt olarak en basitinden echo ile salt html'i dökebilirsiniz.
2'inci yanıtınız tek sayfada yapabilirsiniz. Fakat amacınızı tam anlamadığım için buna net bir şey söylemek mümkün değil. Javascript ile random sayılar verdirilip sıralaması yine js ile kontrol edilebilir fakat bu bir oyunsa, bu teknik güvenli olmayacaktır. Sayılar server tarafında oluşturulmalı ve yine server'a gönderilmeli. Yoksa js kolayca bypass edilip direk islem_tamam fonksiyonu çalıştırılabilir.
3 için yanıt da ajax kullandığınızda sayfa yenilenmeyebilir. Bu dediğim gibi sizin tam amacınıza bağlı.
Verdiğiniz açıklama ışığında bir gidiş yolu sallamak gerekirse;
bence php sayfanızda random sayılarınızı echo edin ve kişinin sıralamasını isteyin. Tabi bu sıralama random sayı kadar inputlara el ile mi yazılacak, o sayılar mouse ile taşınıp mı sıralanacak bilemiyorum. Sonrasında o yanıtı ajax ile gönderip kontrol ederek yanıtı yine aynı yerde, doğru yanlış bildiniz kazandınız vs. şeklinde görüntületin.
Kolaylıklar,iyi bayramlar. - 27-09-2015, 05:23:05Öncelikle teşekkür ederim hocam.Aslında bir nevi bir oyun denilebilir.Kendi girmeleri ya da taşımaları ikisi de olabilir.İlk okul öğrencileri için bir sayfa düşünün 5 rakam görecekler bunları elle veya gördükleri kutucuklara büyükten küçüğe sıralayıp butona tıklayacaklar.Tıklama işleminden sonra doğruya doğru yanlış ise yanlış gibi bir bilgilendirme mesajı yapmak tüm derdim.Yani profesyonel bir yapıya ihtiyacım yok maksat çocuklar, kendilerini denesinbluexpres adlı üyeden alıntı: mesajı görüntüle
javascript işimi görecek sanırım anlattıklarınıza göre.İnceleyim biraz.
Tekrar teşekkürler, size de iyi bayramlar. - 28-09-2015, 19:42:54Üyeliği durduruldujQuery ile yapılabilir...
Sizin için küçük bir örnek hazırladım... Geliştirebilirsiniz...
Kodları aşağıda ve çalışan demosu buradadır...

<div class="sayilar2"> <input id="bkutu1" type="text" disabled class="kutu2" value=""/> <input id="bkutu2" type="text" disabled class="kutu2" value=""/> <input id="bkutu3" type="text" disabled class="kutu2" value=""/> <input id="bkutu4" type="text" disabled class="kutu2" value=""/> <input id="bkutu5" type="text" disabled class="kutu2" value=""/> </div> <div class="sayilar" style="display:none;"> <input id="kutu1" type="text" class="kutu" value=""/> <input id="kutu2" type="text" class="kutu" value=""/> <input id="kutu3" type="text" class="kutu" value=""/> <input id="kutu4" type="text" class="kutu" value=""/> <input id="kutu5" type="text" class="kutu" value=""/> </div> <div style="display:none;" class="kontrol">Kontrol</div> <div class="buton">Sayıları Üret</div>
.buton{ color:#eee; background:#444; font-family:arial; display:inline-block; padding:6px 10px; font-size:140%; text-align:center; cursor:pointer; clear:both; float:left; } .kontrol{ color:#eee; background:#154621; font-family:arial; display:inline-block; padding:6px 10px; font-size:140%; text-align:center; margin:3px auto; cursor:pointer; margin-left:10px; border-radius:5px; } .sayilar{ margin-bottom:20px; display:inline-block; float:left; } .sayilar2{ margin-bottom:20px; } .kutu{ padding:6px 10px; outline:none; width:40px; border-radius:4px; border:3px solid #666; text-align:center; font-weight:600; color:#666; font-size:150%; } .kutu2{ padding:6px 10px; outline:none; width:40px; border-radius:4px; border:3px solid #fff; text-align:center; font-weight:600; color:#666; font-size:150%; }$(".buton").on("click", function() { var sayi1 = Math.floor(Math.random() * 100) + 1; var sayi2 = Math.floor(Math.random() * 100) + 1; var sayi3 = Math.floor(Math.random() * 100) + 1; var sayi4 = Math.floor(Math.random() * 100) + 1; var sayi5 = Math.floor(Math.random() * 100) + 1; // aynı sayıların gelmesini engelleyelim if(sayi1==sayi2){ var sayi1 = Math.floor(Math.random() * 100) + 1; } if(sayi1==sayi3){ var sayi1 = Math.floor(Math.random() * 100) + 1; } if(sayi1==sayi4){ var sayi1 = Math.floor(Math.random() * 100) + 1; } if(sayi1==sayi5){ var sayi1 = Math.floor(Math.random() * 100) + 1; } if(sayi2==sayi3){ var sayi2 = Math.floor(Math.random() * 100) + 1; } if(sayi2==sayi4){ var sayi2 = Math.floor(Math.random() * 100) + 1; } if(sayi2==sayi5){ var sayi2 = Math.floor(Math.random() * 100) + 1; } if(sayi3==sayi4){ var sayi3 = Math.floor(Math.random() * 100) + 1; } if(sayi3==sayi5){ var sayi3 = Math.floor(Math.random() * 100) + 1; } if(sayi4==sayi5){ var sayi4 = Math.floor(Math.random() * 100) + 1; } $("#bkutu1").val(sayi1); $("#bkutu2").val(sayi2); $("#bkutu3").val(sayi3); $("#bkutu4").val(sayi4); $("#bkutu5").val(sayi5); $(".sayilar").show(); $(".kontrol").show(); }); $(".kontrol").on("click",function(){ var c1 = $("#bkutu1").val(); var c2 = $("#bkutu2").val(); var c3 = $("#bkutu3").val(); var c4 = $("#bkutu4").val(); var c5 = $("#bkutu5").val(); var s1 = $("#kutu1").val(); var s2 = $("#kutu2").val(); var s3 = $("#kutu3").val(); var s4 = $("#kutu4").val(); var s5 = $("#kutu5").val(); if(s1 == "" || s2 == "" || s3 == "" || s4 == "" || s5 == ""){ alert("Kutuları eksiksiz doldurunuz..."); } else { var s1 = $("#kutu1").val(); var s2 = $("#kutu2").val(); var s3 = $("#kutu3").val(); var s4 = $("#kutu4").val(); var s5 = $("#kutu5").val(); if(s1>s2 && s1>s3 && s1>s4 && s1>s5 && s2>s3 && s2>s4 && s2>s5 && s3>s4 && s3>s5 && s4>s5){ alert("Tamamdır büyükten küçüğe sıraladın..."); } else { alert("Hayır sıralama yanlış...."); } } });
kod istemiyorum arkadaşlar fikir verseniz de yeter 