lostyazilim
tr.link

Makale sayacı geliştirilmesinde yardım

7 Mesajlar 1.048 Okunma
lstbozum
tr.link

Sebilisim Sebilisim WM Aracı Kullanıcı
  • Üyelik 03.02.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Php Coder
  • Konum Ankara
  • Ad Soyad S** B**
  • Mesajlar 394
  • Beğeniler 4 / 85
  • Ticaret 3, (%100)

function kelimesay($metin){

echo "Metniniz: ".$metin."

";
$bosluk_sil = trim($metin," ");
$dizi_parcala = @split ("[ ]", $bosluk_sil);
$dizi_say = count($dizi_parcala);
$metin_bosluk_say = substr_count($bosluk_sil," ");

echo "Metinde: ".$metin_bosluk_say." tane BOŞLUK bulundu.

";
echo "Metinde: ".$dizi_say." tane KELİME bulundu.

";

echo "Metninizde ki kelimeler;
";

$sayi = 1;

foreach($dizi_parcala as $kelime_sirala){

echo $sayi.". Kelime: ".$kelime_sirala."
";
$sayi++;
}

}


kelimesay("Yardımlarınız için şimdiden sizlere çok teşekkür ederim.");





Arkadaşlar kodu çalıştırırsanız

Kod Çıktı için TIKLA!


Böyle bir çıktı alıyoruz. Öncelikle sayaç boşluk gördüğü anda 1 kelime sayıyor. Mesela 2 tane boşluk koyulduğu zaman fazladan bir kelime gösteriyor.

Geliştirilmesi için :


1 - Ard arda 2 tane boşluk olursa birini silmesi gerekli
2- "Metninizde ki kelimeler" in altında kelimeler sıralanıyor metin uzun olursa aşağı doğru uzayıp gidiyor... Bunu 5. Kelimeyi yazsın hemen ardından aşağı göndersin şeklinde yapmak mümkün mü ?


2. işlem için bir fonksiyon vardı fakat bulamadım metni tarıyor verdiğiniz karakteri gördüğü anda bir işlem yapmasını sağlayabiliyorsunuz.
atarsak işlem olarak...


Bunun dışında düşündüğünüz geliştirmeler varsa lütfen paylaşın...
 

 

wmaraci
reklam

Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Php Yazılımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 354
  • Beğeniler 84 / 86
  • Ticaret 13, (%92)
Ufak bir fonksiyon ile 2 boşluğu silebilirsin.

Buyur ;



function temizle($string){
$string = preg_replace("/\s+/", " ", $string);
$string = trim($string);
return $string;
}

function kelimesay($metin){

echo "Metniniz: ".$metin."

";
$bosluk_sil = temizle($metin);
$dizi_parcala = @split ("[ ]", $bosluk_sil);
$dizi_say = count($dizi_parcala);
$metin_bosluk_say = substr_count($bosluk_sil," ");

echo "Metinde: ".$metin_bosluk_say." tane BOŞLUK bulundu.

";
echo "Metinde: ".$dizi_say." tane KELİME bulundu.

";

echo "Metninizde ki kelimeler;
";

$sayi = 1;

foreach($dizi_parcala as $kelime_sirala){

echo $sayi.". Kelime: ".$kelime_sirala."
";
$sayi++;
}

}


kelimesay("Yardımlarınız için şimdiden sizlere çok teşekkür ederim.");

?>


2. demek istediğini anlamadım.
 

 

Sebilisim Sebilisim WM Aracı Kullanıcı
  • Üyelik 03.02.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Php Coder
  • Konum Ankara
  • Ad Soyad S** B**
  • Mesajlar 394
  • Beğeniler 4 / 85
  • Ticaret 3, (%100)
Samurai Öncelikle teşekkür ederim..

2. söylediğim şöyle 1. 2. 3. diye sıralanıyor kelimeler 500 kelimelik bir metin girerse aşağıya doğru "500. Kelime" kadar gidecek onun yerine Her 5 kelimeden sonra aşağı atsın böylece 500 kelimelik bir metin 100 satır aşağıya gitmiş olacak
 

 

Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Php Yazılımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 354
  • Beğeniler 84 / 86
  • Ticaret 13, (%92)
Metini parçalayıp ul li içerisin de yazdırırsın.
Sonra da Jquery ile yaparsın. Şu videoyu izlersen nasıl yapılacağını görürsün.
https://www.youtube.com/watch?v=odInrlj9XoA
 

 

wmaraci
wmaraci

Sebilisim Sebilisim WM Aracı Kullanıcı
  • Üyelik 03.02.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Php Coder
  • Konum Ankara
  • Ad Soyad S** B**
  • Mesajlar 394
  • Beğeniler 4 / 85
  • Ticaret 3, (%100)
Samurai Direk php ile yapabileceğimi düşündüğüm için dar düşünüyorum... teşekkür ederim :)
 

 

Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.12.2015
  • Yaş/Cinsiyet 31 / E
  • Meslek Php Yazılımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 354
  • Beğeniler 84 / 86
  • Ticaret 13, (%92)
@Sebilisim bu kodu aldım üzerin de biraz oynayıp daha değişik bir sistem haline getireceğim bilgin olsun : ) Noktasından virgülüne kadar her şeyini saydıracam : ) Ekstradan da bir kaç şey ekleyeceğim : )
 

 

Sebilisim Sebilisim WM Aracı Kullanıcı
  • Üyelik 03.02.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Php Coder
  • Konum Ankara
  • Ad Soyad S** B**
  • Mesajlar 394
  • Beğeniler 4 / 85
  • Ticaret 3, (%100)
Samurai Size ilham kaynağı olabildiysem ne mutlu bana... Onore ettiniz beni :) çalışmanızı bizimle paylaşırsanız çok sevinirim :)
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al