Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ucinanie tekstu
-Robomon-
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nowotny
post
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


  1. <?php
  2. echo substr($tekst, 0,57).'...';
  3. ?>
Go to the top of the page
+Quote Post
-Robomon-
post
Post #3





Goście







A jak teraz zrobić aby po kliknięciu "Czytaj dalej" wyświetlił sie cały tekst?
Go to the top of the page
+Quote Post
remik09
post
Post #4





Grupa: Zarejestrowani
Postów: 102
Pomógł: 10
Dołączył: 25.12.2005
Skąd: Ruda Śląska

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


zgodnie z tamtym to:

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


no troszke pomyslec


--------------------
moj blog z glupotami
darmowe mp3

workstation: zendstudio 5.5.0 | EditPlus 3 | PHP/4.3.9 |
Go to the top of the page
+Quote Post
1010
post
Post #5





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


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


--------------------
Go to the top of the page
+Quote Post
tdp
post
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 4.08.2007

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


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.
Go to the top of the page
+Quote Post
1010
post
Post #7





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


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ś...


--------------------
Go to the top of the page
+Quote Post
nowotny
post
Post #8





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


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... :/
Go to the top of the page
+Quote Post
-Robomon-
post
Post #9





Goście







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
Go to the top of the page
+Quote Post
nowotny
post
Post #10





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


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. ?>
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 Aktualny czas: 20.08.2025 - 08:59