Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ograniczenie wyświetlania ilości znaków.
Forum PHP.pl > Forum > Przedszkole
zientek18
Napisałem kod:

  1. <?php
  2. $zmienna = "tutaj jakis tekst ktory wlasnie sobie pisze";
  3. echo substr($zmienna, 0, 10);
  4. ?>


Skrypt ten wyświetli jak wiadomo 10 znaków ze $zmienna.

Jakiej funkcji użyć, aby "nie łamać" wyrazów tylko zachować je w całości ?
Fifi209
explode" title="Zobacz w manualu PHP" target="_manual - byś poszukał to byś sam znalazł.
zientek18
Prześledziłem tą funkcję, ale nie mam wizji jak to można nią rozwiązać, mogę prosić o jakąś podpowiedź ?
Spawnm
explode i wyświetlanie pierwszych x wyrazów ?
Puzi
A może zrób tak:
-najpierw wycinasz tyle znaków ile potrzebujesz
-następnie funkcją explode rozbijasz string na tablice po przez spacje
-usuwasz ostatni element tablicy
-składasz to w całość i problem z ucinaniem wyrazów masz z głowy.
potreb
Czasami warto zajrzeć w archiwum:

http://forum.php.pl/index.php?showtopic=10...mp;#entry540238
zientek18
Hmmm coś mi nie wychodzi, tylko proszę się nie denerwować.

To mój kod:

  1. <?php
  2. while($wiersz = mysql_fetch_array($zapytanie)) {
  3.  
  4.  
  5.  
  6.  
  7.    echo $wiersz['data'].'<br />';
  8.  
  9.  
  10.  
  11.    
  12.        for($i=0; $i<=5; $i++)
  13.    {
  14.    $tekst = $wiersz['wiadomosc'];
  15.    $wtekst = explode(" ", $tekst);
  16.  
  17.  
  18.    echo $wtekst[$i];
  19.    echo " ";
  20.  
  21.    }
  22.    
  23.    
  24.        
  25.    }
  26. ?>


Chciałbym aby wyświetlała się data i wiadomość w ten sposób:

2009-04-02
Tutaj znowu kolejna wiadomość dotycząca jakiegoś
2009-04-04
Tutaj jakaś przykładowa wiadomość, którą później
2009-04-18
Tutaj znowu kolejna wiadomość dotycząca jakiegoś

,bo teraz wyświetla mi się tak:

2009-04-02
Tutaj znowu kolejna wiadomość dotycząca jakiegoś 2009-04-04
Tutaj jakaś przykładowa wiadomość, którą później 2009-04-18
Tutaj znowu kolejna wiadomość dotycząca jakiegoś

Tak jak by nie działała pętla na <br /> bo na datę działa - dziwne, albo pewnie coś namieszałem sad.gif
grzegosh
Przesledziłeś w ogole ten kod, to co on wykonuje, krok po kroku? smile.gif Patrz:
Wypisuje: datę i <br />
Wchodzi do pętli, wypisuje słowa z treści i wychodzi z pętli for
Wypisuje datę i <br />

Wiesz już gdzie jest bład? Próbuj samemu takie rzeczy dostrzegać smile.gif
Dodaj po prostu za pętlą for echo "<br />"; i po sprawie.
W dodatku możesz wyciągnąć przed pętle for te linijki:
$tekst = $wiersz['wiadomosc'];
$wtekst = explode(" ", $tekst);
Fifi209
Najlepiej powiedz co masz za informacje w bazie i co chcesz z Nimi zrobić. winksmiley.jpg
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.