Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Obcinanie tytułu + kropki na końcu
Forum PHP.pl > Forum > Przedszkole
-Dez-
Witam

W php jestem nemo, próbowałem już to zrobić "na chłopski rozum" ale coś nie wychodzi ;/

  1. <?php
  2. function ciach($tresc,$ile)
  3. {
  4. // obliczamy ilość znaków w tekscie
  5. $licz = strlen($tresc);
  6. // sprawdzamy, czy ilość znaków w tekscie jest większa
  7. // lub równa liczbie znaków po jakiej tekst ma być obcięty
  8. if ($licz>=$ile)
  9. {
  10. // obcinamy tekst o określoną ilośc znaków
  11. $tnij = substr($tresc,0,$ile);
  12. // dodajemy kropeczki (...)
  13. $txt = $tnij."...";
  14. }
  15. else
  16. {
  17. // jeżeli warunek nie jest spełniony pozostawiamy tekst bez zmian
  18. $txt = $tresc;
  19. }
  20. // zwracamy wynik działania funkcji
  21. return $txt;
  22. }
  23. // przykładowy tekst
  24. $tresc = "Co potrafi PHP? Wszystko. PHP jest rozwijane pod kątem pisania skryptów server-side, więc możesz zrobić wszystko co potrafią inne programy CGI, jak na przykład odbierać dane z formularzy, generować dynamicznie zawartość strony, lub odbierać i wysyłać ciasteczka.";
  25. // ilość znaków - po tej ilości tekst zostanie obcięty
  26. $ile = 100;
  27. // wywołujemy funkcję
  28. echo ciach($tresc,$ile);
  29.  
  30. ?>


To skrypt który znalazłem na jednej stronie i chciałbym go zaimplementować do Joomla tak by skracał mi tytuły newsów.

Plik z Joomla który wyświetla ów newsy:

  1. <?php // no direct access
  2. defined('_JEXEC') or die('Restricted access'); ?>
  3. <table cellpadding="0" cellspacing="0" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
  4. <?php foreach ($list as $item) : ?>
  5. <tr>
  6. <td class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
  7. <a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
  8. <?php echo $item->text; ?></a>";
  9. </td>
  10. </tr>
  11. <?php endforeach; ?>



Próbowałem łączyć to na różne sposoby ale jak już pisałem o php nie mam kompletnie pojęcia.
Z góry dziękuję za pomoc!
Magic WWW
Najprostszy sposób:
  1. $title = 'Tytuł jakiś';
  2. $title = substr($title, 0, 5).'...'; // 5 to długość tekstu
  3. echo $title;



Do Jomala
  1. <?php echo substr($item->text, 0, 100); ?>
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.