Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Wyświetlanie pierwszych dwóch zdań text
Woijtek338
post 29.06.2011, 11:39:45
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 5.06.2011

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


Witam!
Mam w bazie zapisaną notkę w taki sposób:
  1. <p>&nbsp;</p>
  2. <p>&nbsp;</p>
  3. <p>W dniu 2.11.2009r. blablaba.balblablablalb.lbalbal.texttext.
  4. <p>Poniżej relacja z tych zajęć:</p>
  5. <p>&nbsp;</p>
  6. <p>&nbsp;</p>
  7. <p>(cms_module module="gallery" id="35")</p>
  8. <p>&nbsp;</p>


To jest tylko przykład. Chodzi mi o istotę ukazania tego, że w tekst jest wpleciony html.
Potrzebuję, wyświetlić na stronie tylko pierwsze 2 zdania lub tylko pierwsze 50 czy 60 znaków TEKSTU.
Da radę to zrobić?
Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
korex
post 29.06.2011, 11:54:27
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 4
Dołączył: 2.02.2008

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


możesz użyć
  1. strip_tags($tekst)

wtedy ze zmiennej tekst usunie Ci wszystkie kody HTML
lub
  1. substr($tekst,0,60)

utnie Ci $tekst po 60 znaku.
Go to the top of the page
+Quote Post
Woijtek338
post 29.06.2011, 11:59:04
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 5.06.2011

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


hmmmm... ciekawe czy taka konstrukcja zadziała

  1. substr(strip_tags($tekst),0,60)


a z poziomu sql?
Go to the top of the page
+Quote Post
korex
post 29.06.2011, 12:01:39
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 4
Dołączył: 2.02.2008

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


http://dev.mysql.com/doc/refman/5.0/en/str...function_substr

Ten post edytował korex 29.06.2011, 12:02:12
Go to the top of the page
+Quote Post
Woijtek338
post 29.06.2011, 12:11:57
Post #5





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 5.06.2011

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


Ok dzięki wielkie!
Teraz wyszła jeszcze jedna sprawa.
substr(strip_tags($tekst),0,60) działa, ale pozostawia białe znaki na początku tekstu. Czyli np. jeśli w tekście jest akapit to to nieesttetycznie wygląda.

próbowałem zrobić

substr(ltrim(strip_tags($tekst)),0,60)

ale nie wiem czemu nie działa :
u mnie wygląda to dokładnie tak:
  1. substr(strip_tags(ltrim($this->_tpl_vars['categoryList'][$this->_sections['i']['index']]->text)),0,121)

co jest nie tak ?
Go to the top of the page
+Quote Post
korex
post 29.06.2011, 12:15:07
Post #6





Grupa: Zarejestrowani
Postów: 36
Pomógł: 4
Dołączył: 2.02.2008

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


zamiast
  1. substr(strip_tags(ltrim($this->_tpl_vars['categoryList'][$this->_sections['i']['index']]->text)),0,121)

sprobuj
  1. trim(substr(strip_tags($this->_tpl_vars['categoryList'][$this->_sections['i']['index']]->text),0,121))


Ten post edytował korex 29.06.2011, 12:17:29
Go to the top of the page
+Quote Post
Woijtek338
post 29.06.2011, 12:17:35
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 5.06.2011

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


no niestety nie działa : /
Go to the top of the page
+Quote Post
korex
post 29.06.2011, 12:19:10
Post #8





Grupa: Zarejestrowani
Postów: 36
Pomógł: 4
Dołączył: 2.02.2008

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


a dokladnie jakie znaki zostaja??
Go to the top of the page
+Quote Post
mat-bi
post 29.06.2011, 12:19:25
Post #9





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


a może byś włączył pokazywanie błędów?
Go to the top of the page
+Quote Post
Woijtek338
post 29.06.2011, 12:22:22
Post #10





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 5.06.2011

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


Pokazywanie błędów mam cały czas włączone i nic. Żadnego notice-a ani nic . . . zostają spacje
Go to the top of the page
+Quote Post
korex
post 29.06.2011, 12:23:33
Post #11





Grupa: Zarejestrowani
Postów: 36
Pomógł: 4
Dołączył: 2.02.2008

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


  1. trim(substr(strip_tags($this->_tpl_vars['categoryList'][$this->_sections['i']['index']]->text),0,121),'&nbsp;')
Go to the top of the page
+Quote Post
Woijtek338
post 29.06.2011, 12:29:33
Post #12





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 5.06.2011

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


Teraz działa poniekąd. Usuwa spacje ale w niektórych rekordach zostaje jakby jedna z przodu no i zostają akapity
Dzięki wielkie @korex

nie trimuje rekordu z takim początkiem
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Dnia 7.11.2009r. w Sali
Go to the top of the page
+Quote Post
Adi32
post 29.06.2011, 15:35:08
Post #13





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Daj na początku jeszcze
  1. str_replace('&nbsp;','',$string);


--------------------
Wolałem języki z rodziny C ale poszedłem na łatwizne...
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:22