Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ucinanie tekstu
Forum PHP.pl > Forum > Przedszkole
Robomon
Witam, czy jest możliwość zrobienia takiego czegoś:
W komórce <td></td> jest wyświetlony tekst z tabeli. Chciałbym aby wyświetlało powiedzmy tylko 60 znaków, a dopiero po kliknięciu czytaj dalej, cały tekst.
nowotny
  1. <?php
  2. echo substr($tekst, 0,57).'...';
  3. ?>
Robomon
A jak teraz zrobić aby po kliknięciu "Czytaj dalej" wyświetlił sie cały tekst?
remik09
zgodnie z tamtym to:

  1. <?php
  2. echo $tekst;
  3. ?>


no troszke pomyslec
1010
dwie osobne podstrony, jedna z pełnym tekstem, druga z krótkim.
Najlepiej wykorzystac switch" title="Zobacz w manualu PHP" target="_manual z GETEM i to co podali poprzednicy
tdp
przy okazji dyskusji zaproponuję rozwiązanie najprostsze na poziomie HTML

file: shorttxt.html:

  1. <tr>
  2. <td>
  3. tekst skrócony
  4. <a href="fulltxt.html">wiecej</a>
  5. </td>
  6. </tr>


file: fulltxt.html:

  1. <tr>
  2. <td> tekst cały </td>
  3. </tr>


oczywiście nic nie przeszkadza obrabiać "tekst skrócony" w php, według życzenia.
1010
Cytat(tdp @ 3.02.2008, 17:39:06 ) *
przy okazji dyskusji zaproponuję rozwiązanie najprostsze na poziomie HTML

file: shorttxt.html:

  1. <tr>
  2. <td>
  3. tekst skrócony
  4. <a href="fulltxt.html">wiecej</a>
  5. </td>
  6. </tr>


file: fulltxt.html:

  1. <tr>
  2. <td> tekst cały </td>
  3. </tr>


oczywiście nic nie przeszkadza obrabiać "tekst skrócony" w php, według życzenia.

chyba nie o to chodziło użytkownikowi... bo najprawdopodobniej chodzi o dynamiczne generowanie takiego czegoś...
nowotny
Cytat(1010 @ 3.02.2008, 19:13:30 ) *
chyba nie o to chodziło użytkownikowi... bo najprawdopodobniej chodzi o dynamiczne generowanie takiego czegoś...

No właśnie nie wiadomo o co chodzi użytkownikowi, bo nie podał ŻADNYCH infromacji co do implementacji, żadnych przykładów, źródeł czy choćby głupiego screenshota... :/
Robomon
Więc krok po kroku. Mam plik powiedzmy baza.txt gdzie są zapisane newsy w postaci:
Cytat
Jakaś nazwa nazwa|Treść
Inna nazwa|Treść

i mam stronę news.php gdzie jest utworzona tabelka z dwoma wierszami. Napisany mam skrypt który odczytuje tablice i rozbija je na dwie zmienne np $a[0] i $a[1] --> (treść). Potrafie jedynie zrobić aby wyświetlało newsy z tablic w tabelce, a chciałbym stworzyć coś takiego, że jak treść newsa będzie za długa zostanie ona skrócona do x znaków i na końcu zostanie dodany link "Czytaj więcej" który generowałby (wyświetlał) resztę newsa na tej samej stronie jeżeli to możliwe.

Przepraszam za nieścisłości i dziękuje za zainteresowanie problemem ;p
nowotny
Niezbyt piękne i podatne na błędy:
  1. <?php
  2. $zaw_pliku=file('baza.txt');
  3.  
  4. echo '<table>';
  5. $n=0;
  6. foreach ($zaw_pliku as $linia){
  7. echo '<tr>';
  8. $linia=explode('|',$linia);
  9. echo '<td>'.$linia[0].'</td><td>';
  10.  
  11. if(strlen($linia[1])>60){
  12. echo substr($linia[1], 0,57).'... <a href="?n='.$n.'">Czytaj dalej</a>';
  13. }
  14. else echo $linia[1];
  15. echo '</td></tr>';
  16. $n++;
  17. }
  18. echo '</table>';
  19.  
  20. if(isset($_GET['n'])){
  21. list($title,$full_text)=explode('|',$zaw_pliku[$_GET['n']]);
  22. echo 'Tytul: '.$title.'<br>Tekst: '.$full_text.'<br>';
  23. }
  24. ?>
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.