PHP Dersleri 26: PHP ile Formdan Gelen Yazıyı Kelimelere Bölüp Rastgele Tabloya Yerleştirme


01.12.2012-18:06 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16005484Toplam Puan: 61340 / Yorum Sayısı: 412005484 adet.


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'>&nbsp;</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



Yazının tamamının kopyalanması yasaktır. En baştaki birkaç paragrafı kopyalayıp, yazıya link verebilirsiniz. Aksi durumda uyarılmaksızın yasal yollara gidilecektir.

Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler.
Yorumlar
Ad Soyad:Melih ErdoğanŞehir:Sakarya
Tarih:16.05.2013
Soru öncelikle anlatımın sade ve öz olmuş ama benim yapmak istediğim bu mesajı yazdığım yer gibi yorum sayfasının kodları lazım tabi bu arada yazdığın mesajı onaylama sayfası ve mesajların görüntülenmesi falan olmasını istiyorum yardımcı olursanız sevinirim kolay gelsin
Cevap Aşağıdaki yazımdan yararlanıp projenizi istediğiniz doğrultusunda geliştirebilirsiniz. Eğer geliştirirken karşılaştığınız problem varsa tekrar yorum ekleden yazın en kısa sürede cevaplamaya çalışırım.Yorumunuz için teşekkürler. İyi çalışmalar.
Ulaşmak İçin Tıklayınız