Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyswietlenie okreslonej liczby znakow z bazy danyc
-Gość_mk-
post
Post #1





Goście







Mam tabele w ktorej jest pole "tresc". Zawartosc tego pola jest dosyc dluga, powiedzmy ze jest w nim tresc jakiegos ogloszenia czy newsa. Co zrobic zeby wyswietlic na stronie tylko czecs zawartosci pola tresc ( np pierwsze zdanie ) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Witam,

Pierwsze zdanie, czyli np. do momentu postawienia kropki tak? albo do okreslonej ilosci znakow, mozna za pomocą:

substr();
strpos();

Pozdrawiam!
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Wydaje mi sie ze autora tego posta interesowalo kwestia zwrocenia z bazy danych tekstu po tych 2 obrubkach.

Bazy danych zawieraja funkcje operujace na stringach.
Go to the top of the page
+Quote Post
-Guest-
post
Post #4





Goście







Czy moglby ktos przytoczyc jakis krotki przyklad lub wskazac gdzie moge takowy znalesc bo szukam juz od dluzeszgo czasu i nie moge nic znalesc.
Go to the top of the page
+Quote Post
Amao
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 13.03.2004
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


  1. <?
  2. mysql_connect(&#092;"host\",\"user\",\"password\");
  3. mysql_select_db(&#092;"baza\");
  4.  
  5. $zapytanie = mysql_query(&#092;"SELECT tekst FROM test\");
  6. $result = mysql_fetch_array($zapytanie);
  7.  
  8. $text = substr($result[&#092;"tekst\"],0,200); // pobiera 200 znaków od pierwszego znaku z pobranego tekstu z kolumny tekst
  9.  
  10. echo $text . &#092;"<br><br>\";
  11.  
  12. $text_pos = strpos($result[&#092;"tekst\"],\".\"); // znajdzie ci pozycje, na której występuje określony znak, czyli jak chcesz pierw
  13. ze zdanie wyświetlić do kropki to  
  14. $text = substr($result[&#092;"tekst\"],0,$text_pos);
  15.  
  16. echo $text;
  17.  
  18. ?>

A przykłady oczywiście możesz znaleźć w manualu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Dla PG:

  1. SELECT SUBSTR(pole1, 0, 100)
  2. FROM tabela WHERE ......


Zwraca pole1 w 100 znakach. Nie napisales o jaka baze Ci chodzi.
Go to the top of the page
+Quote Post
-Gość_mk-
post
Post #7





Goście







Dziki Amao, wlaqsnie o cos takiego mi chodzilo. Mam jeszcze jedno pytanie, czy da rade zrobic tak aby mozna bylo wyswietlic wszystkie wyrazy do powiedzmy 5 spacji (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Mam pytanie dlaczego nie chcesz zrocic sobie z bazy okreslonego stringu? Tam tez mozesz takie kombinacje jak w php robic.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:39