Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zrobić, żeby przy dodawaniu tekstu do, bazy z formularza dodal tylko 130 znaków
miedzna
post
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Jak w temacie, nie wiem jak to zrobić. Dodaje tekst do bazy i chce zeby mi dodał tylko 130 znaków niezaleznie od tego, ile user wpisal w <textarea> no i zeby oczywiscie nie ucial slowa w polowie smile.gif

Dzieki za pomysly

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Liko
post
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


Według mnie wystarczy poszukać na forum. Było pełno podobnych tematów np. jak dzielić tekst żeby nie rozwalał strony. Tam masz podane pełne funkcje do skracania z uwzględniem skończenia słowa. Wystraczy lekko przerobić i będziesz miał gotowe.

Ten post edytował Liko 15.12.2004, 19:41:02
Go to the top of the page
+Quote Post
shima
post
Post #3





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


Cytat(Liko @ 2004-12-15 19:06:55)
Według mnie wystarczy poszukać na forum. Było pełno podobnych tematów np. jak dzielić tekst żeby nie rozwalał strony. Tam masz podane pełne funkcje do skracania z uwzględniem skończenia słowa. Wystraczy lekko przerobić i będziesz miał gotowe.

Genialna odpowiedź, takie lubię najbardziej.
@miedzna: moze jest coś lepszego, ale nie przychodzi mi do głowy w tej chwili, zrób tak:
1. Wytnij 150 znaków:
  1. <?php
  2. $wyciety = substr($caly, 0, 150);
  3. ?>

2. Znajdź ostatnią spację
  1. <?php
  2. $gdzie = strrpos($wyciety, ' ');
  3. ?>

3. Wytnij do tej pozycji
  1. <?php
  2. $wyciety_ale_cale_wyrazy = substr($wyciety, 0, $gdzie);
  3. ?>


Możesz dodać sprawdzenie czy 151 znak nie jest spacją, wtedy nie trzeba wycinać. Jeżeli ktoś zna pojedynczą funkcję, która robi to samo to proszę o info.


--------------------
Nie ma nic stałego prócz zmiany...
Go to the top of the page
+Quote Post
DeyV
post
Post #4





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Można skorzystać z wordwrap" title="Zobacz w manualu PHP" target="_manual gdzie jako parametr rozdzielający linie podamy jakiś specyficzny symbol/normalnie nie występujący zestaw znaków, a jako długość lini - 130.
Następnie wystarczy usunąć wszystko, co pojawi się za naszym symbolem dzielącym.


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
miedzna
post
Post #5





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Cytat(shima @ 2004-12-16 10:53:47)
Cytat(Liko @ 2004-12-15 19:06:55)
Według mnie wystarczy poszukać na forum. Było pełno podobnych tematów np. jak dzielić tekst żeby nie rozwalał strony. Tam masz podane pełne funkcje do skracania z uwzględniem skończenia słowa. Wystraczy lekko przerobić i będziesz miał gotowe.

Genialna odpowiedź, takie lubię najbardziej.
@miedzna: moze jest coś lepszego, ale nie przychodzi mi do głowy w tej chwili, zrób tak:
1. Wytnij 150 znaków:
  1. <?php
  2. $wyciety = substr($caly, 0, 150);
  3. ?>

2. Znajdź ostatnią spację
  1. <?php
  2. $gdzie = strrpos($wyciety, ' ');
  3. ?>

3. Wytnij do tej pozycji
  1. <?php
  2. $wyciety_ale_cale_wyrazy = substr($wyciety, 0, $gdzie);
  3. ?>


Możesz dodać sprawdzenie czy 151 znak nie jest spacją, wtedy nie trzeba wycinać. Jeżeli ktoś zna pojedynczą funkcję, która robi to samo to proszę o info.

Dzięki stary, działa smile.gif

pozdrawiam
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 Aktualny czas: 20.08.2025 - 09:22