Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] Skracanie "newsów"
Forum PHP.pl > Forum > PHP > Frameworki
stirith
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"
Crozin
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.
m-naw
truncate_text()
MateuszS
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. });
Cysiaczek
Można też tak

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