Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyświetlać tylko określoną ilość znaków?
Forum PHP.pl > Forum > PHP
rysiul83
Witam wszystkich!!!
Szukam funkcji lub skryptu, który pobrany z bazy MySQL tekst, zawierający np 1111 znaków wyświetla tylko pierwsze 100 znaków lub (nawet by było lepiej) dwie linijki... Pewnie jest to dość proste, ale nie mogę na to wpaść smile.gif
PROSZĘ o pomoc.
Pozdrawiam i z góry dzięki (:
adasiu
substr

pozdrawiam
gizmoo
  1. <?php
  2. echo substr($twojString,0,100)
  3. ?>

a na drugie
  1. <?php
  2. $tmp = explode("\n",$twojString);
  3. echo $tmp[0]."\n".$tmp[1];
  4. ?>
rysiul83
Witaj gizmoo.
Dzięki za pomoc, pierwsze działa super. Ale drugie niestety nie, tzn nic nie zmienia, wyświetla się cały tekst. Może dlatego, że teks w bazie danych jest nie formatowany, to znaczy nie posiada znaczników wierszy...? Chodzi o to, że chciałbym aby w oknie w którym ten tekst z bazy zostanie wyświetlony, niezależnie od szerokości okna, wyświetlał w nim tylko dwa wiersze. Wiesz może jak to zrobić??
Pozdrawiam.
gizmoo
Ciężko mi sobie coś takiego wyobrazić od strony php.
rysiul83
Też tak właśnie myślę, nie wiem czy czegoś w Javie na ten temat nie lepiej poszukać??
ayeo
Chyba nie w Javie tylko w Javascripcie. Bez problemu możesz napisać funkcję do tego. Przyjmujesz wielkość znaku i jakiś tam padding. Sprawdzasz czy div zawierający text jest wyższy niż 2x ta wartość. Jeśli tak odejmujesz literkę i sprawdzasz od nowa. Można to zoptymalizować troszkę
Pozdrawiam!
Wave
Ja bym optował jednak za formatowaniem tekstów w bazie niźli używaniem JS do takich celów...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.