lostyazilim
tr.link

php ile textarea satır sayısını nasıl yazdırılır?

6 Mesajlar 2.861 Okunma
acebozum
tr.link

BarisYILMAZ BarisYILMAZ WM Seo Tool Kullanıcı
  • Üyelik 09.04.2015
  • Yaş/Cinsiyet 41 / E
  • Meslek Bilgisayar Teknik Servis
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 394
  • Beğeniler 207 / 132
  • Ticaret 5, (%100)
Arkadaşlar php ile textarea içerisine alt alta girilen satırların sayısını nasıl ekrana yansıtabilirim

echo 'Satır sayınız:'; gibi

her satır girişimde satır sayısını ekrana yazacak

Örnek textarea kod


 

 

elektronikssl
webimgo

NurettinKaya NurettinKaya Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.04.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad N** K**
  • Mesajlar 9
  • Beğeniler 0 / 8
  • Ticaret 1, (%100)
PHP ile anlık olarak satır sayısını ekrana yazdıramazsınız. Fakat javascript ile bunu yapabilirsiniz.

<script>
function aa() {
document.getElementById('satir').innerHTML = "0";
}
window.aa;

function myFunction(event) {
if (event.which == 13 || event.keyCode == 13) {
document.getElementById("satir").innerHTML = parseInt(document.getElementById('satir').innerHTML) + 1;
}
}
</script>



Satır sayısı:


Canlı önizleme: https://jsfiddle.net/5Lpvy29v/

Uzun gelen satırlarda alt satıra geçmesi durumunda yeni satır olarak algılamaz. Enter tuşuna bastığınız zaman yeni satır olarak algılar.
BarisYILMAZ

kişi bu mesajı beğendi.

BarisYILMAZ BarisYILMAZ WM Seo Tool Kullanıcı
  • Üyelik 09.04.2015
  • Yaş/Cinsiyet 41 / E
  • Meslek Bilgisayar Teknik Servis
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 394
  • Beğeniler 207 / 132
  • Ticaret 5, (%100)
evet istediğim şey bu fakat php ile bir örnek gördüm tam emin değilim

phpden pek anlamadığımdan düzenleyemedim kodu hata veriyor





function filitre($text){
$a = aray("");
$b = array("
");
return str_replace($a,$b,$text);
}


$veri = filitre($_POST["veri"]);
$dizi = explode("
",$veri);
$say = count($dizi);

echo $say;
?>


 

 

NurettinKaya NurettinKaya Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.04.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad N** K**
  • Mesajlar 9
  • Beğeniler 0 / 8
  • Ticaret 1, (%100)
Yukarıda verdiğim kodun şöyle bir eksisi var. Satırı sildiğinizde satır sayısı aynı kalıyor. Onu da yaparım fakat şu anda fazla vaktim yok. Jquery kullanarak çok daha kolay bir şekilde halledebilirsiniz. Özellikle kütüphane kullanmadan yazmaya çalıştım. Fakat gerçekten çok zor oluyor. Jquery kullanarak çok daha az kodla ve sade bir şekilde tam anlamıyla fonksiyonel bir şekilde çalışan bir sayaç oluşturabilirim. Bu kodu ne amaçla kullanacağınızı söylerseniz ona göre PHP açısından da yardımcı olurum. Örneğin bu satır sayısını bir yere kaydetmeniz gerekiyorsa söyleyin ona göre bir öneride bulunayım.

Ek Olarak: Verdiğiniz PHP kodu formlar için tasarlanmış. Fakat siz form kullanmamışsınız. Verdiğiniz koda bir form eklenirse form gönderildiği zaman satır sayısı hesaplanır. Anlık olarak göstermez yani. İstediğiniz şey anlık göstermekse javascript, kullanıcı size bir sorgu gönderdikten sonra ona karakter sayısını göstermek ise PHP gayet uygundur.
BarisYILMAZ

kişi bu mesajı beğendi.

wmaraci
wmaraci

BarisYILMAZ BarisYILMAZ WM Seo Tool Kullanıcı
  • Üyelik 09.04.2015
  • Yaş/Cinsiyet 41 / E
  • Meslek Bilgisayar Teknik Servis
  • Konum İstanbul Avrupa
  • Ad Soyad B** Y**
  • Mesajlar 394
  • Beğeniler 207 / 132
  • Ticaret 5, (%100)
cevabınız için teşekkür ederim
hayır satır sayısı sadece ekrana yansıması yetiyor herhangi biryere kaydedilmeyecek

Hocam kodların sonundaki rakamlar neyi ifade ediyor rica etsem açıklayabilirmisiniz teşekkürler
.innerHTML = "0";
event.keyCode == 13)
event.which == 13
innerHTML) + 1;
 

 

NurettinKaya NurettinKaya Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.04.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad N** K**
  • Mesajlar 9
  • Beğeniler 0 / 8
  • Ticaret 1, (%100)
İlk olarak satır sayısının sıfır olduğunu söylüyor bize.
13 olanlar enter tuşuna basılıp basılmadığını sorguluyor.
Son satırda ise enter tuşuna basıldığında satır sayısına 1 ekliyor.

Daha kolay anlaşılması için jquery kullanarak yazdım.
<script></script>



Satır sayısı: 1

<script>
$(document).keyup(function (e) {
var text = $("textarea#yazi").val();
var lines = text.split(/\r|\r\n|\n/);
var count = lines.length;
$("span#satir").text("Satır sayısı: "+count);
});
</script>


Önizleme: http://jsbin.com/cusodeducu/edit?html,output

Eğer illa PHP ile yapman gerekiyorsa, form yöntemi ile yapılabilir. Gerekiyorsa onu da yazarım.
BarisYILMAZ

kişi bu mesajı beğendi.

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