Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] System newsow, pomocy
Forum PHP.pl > Forum > PHP
Kwiatkowski
Witam

Robie system news'ow i chce zeby mi wyswietlalo czesc tekstu tj jakies np 150 znakow i w przypadku gdy 150 znak to bedzie spacja wtedy po ostanim znaku dopisywane jest "..." a gdy bedzie to inny znak niz spacja to jest przesowany az napotka pierwsza spacje. Pelna tresc newsa bedzie mozna przeczyac po kliknieciu 'czytaj dalej' Chodzi mi o samo wyswietlnie tego ogranicznego tekstu

pomoze ktos w rozwiazaniu tego problemu ? z gory dziekuje
Lejto
if na ilość liter w newsie np. 50 wyświetli 50 liter i echo '...';
ujex
Gdzieś to już było chyba
  1. <?php
  2. $ilosc_znakow = 300;
  3.  
  4. if(strlen($tresc_news) > $ilosc_znakow) {
  5. substr($tresc_news, 0, strpos($tekst, ' ', $ilosc_znakow))
  6. }
  7. ?>


możesz to też zrobić w zapytaniu do bazy danych:
  1. SELECT IF (LENGTH(tresc_news)>300 ,SUBSTRING(tresc_news, 1, LOCATE(' ', tresc_news, 300)), tresc_news) AS news FROM systemNews
pyro
Cytat(Kwiatkowski @ 29.03.2008, 16:39:14 ) *
Witam

Robie system news'ow i chce zeby mi wyswietlalo czesc tekstu tj jakies np 150 znakow i w przypadku gdy 150 znak to bedzie spacja wtedy po ostanim znaku dopisywane jest "..." a gdy bedzie to inny znak niz spacja to jest przesowany az napotka pierwsza spacje. Pelna tresc newsa bedzie mozna przeczyac po kliknieciu 'czytaj dalej' Chodzi mi o samo wyswietlnie tego ogranicznego tekstu

pomoze ktos w rozwiazaniu tego problemu ? z gory dziekuje


daje ci gotowca tylko musisz go przystosowac do swoich potrzeb:
  1. <?php
  2.  
  3. $s = "to jest sobie jakis tam tekst"; // 30 znakow
  4. $s2 = substr($s, -5);
  5. if(substr($s2, 0, -1) == ' ')
  6. {
  7. $s2 = substr($s2, 0, 1);
  8. }
  9. $s2 = $s2.'...';
  10. echo $s2; // wyswietli tekst...
  11.  
  12. ?>
Kwiatkowski
dziekuje skorzystalem z pomocy ujex'a smile.gif wszystko dziala 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.