PHP Dersleri 26: PHP ile Formdan Gelen Yazıyı Kelimelere Bölüp Rastgele Tabloya Yerleştirme
Merhaba arkadaşlar sizlere bu yazımda form elemanına girdiğiniz bir veriyi kelimelere bölüp kelime kelime rastgele tablo içerisine yerleştirmeyi anlatacağım. Sözü fazla uzatmadan aşağıdaki kodları ve açıklamaları dikkatli bir şekilde inceleyelim.
<html> <body> <form action="" method='POST'> adınız:<input type="text" name="ad"/ > <input type="submit" name="Hazirla" value="Tabloyu Hazırla"/> </form></body></html> <?php if(isset($_POST['Hazirla'])){//hazırla sayfaya geldiyse $AdDizi=str_split($_POST['ad']);//ad post methoduyla alınıp str_split metoduyla kelime kelime ir diziye aktarılıyor $Gecici=array();//gecici diye bir dizi tanımlanıyor echo "<table border='2'>";//tablo açılıyor for($sat=1;$sat<=5;$sat++){//5 satırlık tablo için döngü açılıyor echo "<tr>";//satır açılıyor for($sut=1;$sut<=5;$sut++){//5 sutunluk tablo için döngü oluşturuluyor $rand=rand(0,strlen($_POST['ad'])-1);//gelen ad verisi uzunlugunda rastgele deger aktarılıyor if(in_array($rand,$Gecici)==false){//rastgele oluşturulan değer gecicinin içerisinde yoksa echo "<td width='40px'>".$AdDizi[$rand]."</td>";//harf ekrana basılıyor array_push($Gecici,$rand);//gecici dizisinin sonuna rastgele çekilen veri aktarılıyor }else{//eğer kelime daha önceden yazıldıysa $renk="ff00".chr(rand(65,70)).chr(rand(65,70));//kırmızının tonlarında renk kodu oluşturuluyor echo "<td width='40px' bgcolor='$renk'> </td>";//ekrana boş basılıyor }//daha önceden yazıldıysa sonu }//sutun döngüsü sonu echo "</tr>";//satır kapatılıyor }//satır döngüsü sonu echo "</table>";//tablo kapatılıyor }//hazırla sayfaya geldiyse sonu ?>
Kodların açıklamalarında her bir kodun ne işe yaradığını anlattım fakat anlamadığınız bir yer veya karşılaştığınız problem varsa yorum ekle bölümünden yazın en kısa sürede cevaplamaya çalışırım.İyi çalışmalar.
Seyfettin KAHVECİ
Balıkesir Üniversitesi
NEF-BOTE