Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
385
Tıklama
0
Öne Çıkarma
PHP Bilen?
U
10 yıl
Çavuş
Konu Sahibi

Şu ödevime bir yardımcı olabilecek varsa çok dua ederim.

Ödev, bir metin editörü kullanılarak oluşturulmuş “.php” uzantılı tek bir dosyadan oluşmalıdır.

ÖDEV KONUSU

10 satır, 50 sütunluk bir textarea’ya kullanıcının gireceği metni, form gönderildiğinde metinde geçen kelimeleri tekil hale getirerek, o kelimenin metinde kaç defa kullanıldığını (çoktan aza doğru sıralı) kelimenin yanında parantez içerisinde yazan bir php programı hazırlayınız.

Ödev hazırlanırken şu detaylara dikkat edilmelidir:
Form, aynı php sayfasına submit edilecektir (gönderilecektir). Gönderme ekranında texarea öğesi ile gönder ve temizle butonları yer alacaktır. Sonuç ekranında ise bunlarla birlikte yukarıda örneği verilen sonuç bilgileri bir çıktı olarak yer alacaktır. Ekran görünümü düzenli olmalıdır.


Örnek:

kafiye ahenk demek kafiye uyum demek
kafiyeli bir yolda yürüyoruz dostlarla
kafiye yorum demek kafiye doyum demek
kafiyeli bir hayat sürüyoruz dostlarla


Örnekteki metin gönderildiğinde şöyle bir sonuç ekranı ortaya çıkmasını bekliyoruz :

kafiye (4), demek (4), dostlarla (2), bir (2), kafiyeli (2), sürüyoruz (1), doyum (1), hayat (1), yorum (1), yolda (1), ahenk (1), uyum (1), yürüyoruz (1)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi ULUBATLI_13 -- 28 Nisan 2015; 13:08:35 >

S
10 yıl
Yüzbaşı

<?php
if($_POST){
$sonuc = array();
$kelimeler = explode(' ', str_replace(chr(13),' ',$_POST['metin']));
foreach ($kelimeler as $kelime) {
$kelime = preg_replace("#[^a-zA-Z\-]#", "", $kelime);
$sonuc[$kelime] += 1;
}
arsort($sonuc);
foreach($sonuc as $key => $value){
echo $key." (".$value.")<br>";
}
exit();
}

?><!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Saydır</title>
</head>
<body>
<form method="post">
<textarea name="metin" cols="50" rows="10"></textarea><br>
<button type="submit">GÖNDER</button>
</form>
</body>
</html>



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.