Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: szukam skryptu dla tekstu.
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
shaut
Jezeli takie pytanie juz bylo to sorki.Interesuje mnie czy jest taki skrypt do tekstu,ktory robi cos takiego ze mam np tekst na stronie w pewnym momencie on sie urywa a w rogu pod nim widac napis "wiecej..." po ktorego kliknieciu tekst rozwija sie do konca??,jezeli tak to gdzie ewentualnie moge go znalezc??
Guest
ten skrypt dziala na zasadzie takiej ,ze pobiera zawartosc wyswietlanego pliku, sprawdza dlugosc, jezeli dluzszy niz(warunek) to dziel. Najprosciej na mysql bylo by to zrobic
strife
Mówisz masz..
  1. <?php
  2.  
  3.  function more( $string, $limit )
  4.  {
  5.  if ( strlen( $string ) > $limit && $_GET[ 'more'] != '1' )
  6.  {
  7.  $find = strpos( substr( $string, $limit, strlen( $string ) ), " " );
  8.  
  9.  $shortText = substr( $string, 0, $limit + $find );
  10.  return $shortText . '... <a href="?more=1">( Czytaj wiecej )</a>';
  11.  }
  12.  else
  13.  {
  14.  // ograniczenie nie bylo potrzebne poniewaz
  15.  // tekst miesci sie w granicach
  16.  return $string;
  17.  
  18.  }
  19.  
  20.  }
  21.  
  22.  $string = "
  23.  Lorem ipsum dolor sit amet consectetuer elit lorem sit Morbi auctor.
  24.  Nulla nulla congue Phasellus id In elit Pellentesque ac Curabitur orci. Quam 
  25.  condimentum laoreet pede cursus Suspendisse dictumst Integer vitae faucibus nec
  26.  Lobortis consectetuer sodales purus convallis urna Vivamus Nam dolor sollicitud
    in 
  27.  consequat. Convallis amet Ut lacus id est dui mauris tortor et egestas. Nam Lor
    em 
  28.  convallis a vitae.";
  29.  
  30.  echo more( $string, 100 );
  31.  
  32. ?>

Pierwszy argument w funkcji to Twój tekst, który chcesz obrobić, a drugi to limit znaków ( skrypt nie ucina wyrazów tylko szuka odstępu ).

Pozdrawiam! 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-2024 Invision Power Services, Inc.