Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony] Skracanie "newsów"
stirith
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 2
Dołączył: 18.01.2008

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


Mam jakiś news długi....i chcę aby na stronie głównej pojawiał się jedynie kawałek tego newsa, czy jest jakaś wbudowana funkcja która to zrobi ? czy trzeba pisać "ręcznie"
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Z doświadczenia powiem Ci, że lepiej jednak ręcznie tworzyć dwie wersje - pełną i skróconą - albo w tekście jakoś zaznaczyć miejsce podziału.
Ale przejrzyj sobie co udostępnia Ci helper Text.
Go to the top of the page
+Quote Post
m-naw
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 22.06.2009

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


truncate_text()
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Można zrobić tak. Piszesz newsa i zaznaczasz w nim gdzie ma sie konczyc znakiem [..] Np.

Franek ukradl Basi ciastko [..] Basia sie wkurzyla, pobila Franka.

Potem w PHP
  1. #p2 {
  2. display: none;
  3. }


  1. <?php
  2. $query = mysql_query("SELECT * FROM `tabela`") or die(mysql_error());
  3. $row = mysql_fetch_assoc($query);
  4. $news = explode('[..]', $row['news']);
  5.  
  6. echo '<p>'.$news[1].'</p><a href="#" id="ahoj()">Read more</a>';
  7. echo '<p id="2">'.$news[2].'</p>';
  8. ?>


potem JS albo jQuery
  1. $(document).ready( function () {
  2. $("#ahoj").click( function () {
  3. $("#p2").show("slow");
  4. });
  5. });


Ten post edytował MateuszScirka 25.06.2009, 19:09:16
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Można też tak

  1. <?php
  2. substr($str, 0, strpos($str, '.', $iOffset));
  3. ?>
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: 23.08.2025 - 18:42