Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] automatyczne dzielenie tekstu
Forum PHP.pl > Forum > Przedszkole
lamcpp
Problem: Jak podzielić artykuł tak aby na stronie głównej był wyświetlony tylko początek artykułu (np. 3 zdania) a do reszty był link: "czytaj więcej"?
gothye
substr
lamcpp
Funkcja jak najbardziej ok, tyle tylko że dzieli mi kawałki wyrazów,
jak np. dam:
  1. $reszta = substr($wynik['tresc_art'],0,220);
to często się zdarza że utnie mi pół ostatniego wyrazu podczas dzielenia. Jak można to zmodyfikować by nie dzieliło ostatniego wyrazu?
askone
Hej

Po zastosowaniu substr musisz jeszcze sprawdzić gdzie znajduje się ostatnia spacja. Zrobisz to z pomocą strrpos. Jak już otrzymasz indeks ostatniej spacji to ponownie wywołujesz substr i po sprawie smile.gif

Pozdrawiam
nospor
Cytat
Jak można to zmodyfikować by nie dzieliło ostatniego wyrazu?
Wystarczy przejrzeć komentarze znajdujące się w podanym wcześniej linku...
thek
Możliwe rozwiązania?
Po stronie PHP: substr
Po stronie mysql: substring_index

Oczywiście drugie rozwiązanie jest dobre gdy podasz jako delimiter spacje, a liczba określi tak naprawdę liczbę wyrazów, po jakiej następuje cięcie smile.gif
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.