Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Licznik
Matimor
post 1.09.2009, 10:37:40
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 10
Dołączył: 22.08.2009

Ostrzeżenie: (0%)
-----


Witajcie
Jak mogę zrobić licznik znaków w wpisanym tekście? Chodzi o to, że gracz wpisuje dany text w TextArea i po kliknięciu zlicz wpisuje mu ilość znaków & we wpisanym przez niego tekście.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
blooregard
post 1.09.2009, 10:41:30
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




JavaScriptem.

Musisz napisać funkcję, która po otzrymaniu zdarzenia onkeypress() na polu textarea będzie sprawdzać, czy wciśnięty klawisz ma kod znaku & i zwiększac licznik o 1. Licznik możesz wyświetlać na bieżąco np. w jakimś div-ie, zmieniając mu w tej f-cji (po sprawdzeniu znaku) zawartość poprzez innerHTML.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
kfc4
post 1.09.2009, 10:50:09
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

Ostrzeżenie: (0%)
-----


A jak ktoś ma wyłączonego JS? w PHP chyba substr_count robi coś takiego.
Go to the top of the page
+Quote Post
blooregard
post 1.09.2009, 10:56:01
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




A, nie zauważyłem, że dopiero po kliknięciu ma zliczać, założyłem, że na żywo ma pokazywać.

Tak, no w tym przypadku nie ma sensu bawić się w JS. Po przesłaniu formularza i zawartości textarea jest parę możliwości zliczenia tych &, między innymi ten, który podałeś @kfc4.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
kefirek
post 1.09.2009, 11:00:04
Post #5





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


strlen
Go to the top of the page
+Quote Post
blooregard
post 1.09.2009, 11:08:59
Post #6


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Jeszcze to sie przyda:
http://pl.php.net/manual/pl/function.count-chars.php


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
CyberDuck_
post 1.09.2009, 13:42:35
Post #7





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


Chodzi Ci pewnie o cos takiego jak w tym Shoutbox ?
http://www.fanklubcoelho.pl/kontakt.php

Przy wpisywaniu wiadomosci jest przy kazdym kliknieciu
zliczna ilosc znakow. Ja kiedys zrobilem tak ze pokazuje
ile jeszcze mozna wpisac, ale mozna to rozwiazac na rozne
sposoby ...

Ja to zrobilem tak, ze :
1. Obok okienka z wpisywaniem wiadomosci umiescilem znacznik i
z poczatkowa wartoscia 500 :
  1. $maxLenght = '500';
  2. echo "<i id='formularzpod'>$maxLenght</i>";

Jak widzisz znacznik jest oznacznony identyfikatorem.
Dzieki temu miedzy znaczniki <i></i> mozna wpisac
dowolna wartosc np za pomoca javascript .
No i sama funkcja obliczajaca :
  1. <script language=\"JavaScript\">
  2. function licz() {";
  3. ilosc = document.post.messagesb.value.length;
  4. document.getElementById(\"formularzpod\").innerHTML = $maxLenght - ilosc;
  5. }
  6. </script>

Nie jestem mocny w java, ale udalo mi sie wtedy cos takiego napisac.
Jak to wywolac ?
Bardzo prosto. Poprzez dodanie do formularza okienka wpisu reagujacego
na przycisniecie dowolnego przycisku klawiatury. W momencie przycisniecia
jest wywolywana funkcja napisana w javaskrypt :
onkeyup='licz()'
czyli tak :
  1. <input type='text' name='wiadomosc' value='$wiadomosc' size='70' maxlength='$maxLenght' onkeyup='licz()'>


Powodzonka snitch.gif

Ten post edytował CyberDuck_ 1.09.2009, 13:45:53
Go to the top of the page
+Quote Post
Spawnm
post 1.09.2009, 13:47:38
Post #8





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




CyberDuck_ , java != javascript
I czytaj ze zrozumieniem zanim napiszesz post.
Bo twój nic nie wnosi do tematu.
Go to the top of the page
+Quote Post
CyberDuck_
post 1.09.2009, 21:06:46
Post #9





Grupa: Zarejestrowani
Postów: 135
Pomógł: 15
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


Ja to rozumiem wszystko.
Podalem jedno z rozwiazan. Moze sobie
wybrac sam. Po co ma klikac w zlicz jak moze
sie to robic odrazu bez klikania ? Ale to jest jego wybor.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:57