Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skracanie wpisu plus "..."
podol
post 15.07.2005, 14:22:56
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.07.2005
Skąd: Starogard Gdański

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


Witam! Mam taki maly problem. Mianowicie zrobilem taki skrot ostatnich newsow na stronke, ale chciałbym, żeby po skrócie pojawiały się "..." tylko wtedy gdy cały spis nie jest wyświetlony, a gdy całość mieści się w ograniczonej liczbie znaków, zeby kropki się nie pojawiały.

Sorki jeśli napisalem to troche zawile tongue.gif

Jest ktoś w stanie mi pomóc??

Oto kod:

  1. <?
  2.  
  3. if (!$start)$start=&#092;"0\";
  4. $file=file('eng/news/news.data');
  5. $file=array_reverse($file);
  6. echo '';
  7. for ($n=$start;$n<($start+7);$n++)
  8.     {
  9.     if ($n>=count($file)) break;
  10.     $temp=explode(&#092;"<~>\",$file[$n]);
  11.     $date=date(&#092;"H:i:s d-m-Y\",\"$temp[1]\");
  12.     $temp[2]=stripslashes($temp[2]);    
  13.     
  14.     $wynik = substr($temp[2], 0, 23);
  15.     
  16.     echo '
  17.     &nbsp;&nbsp;&nbsp;&nbsp;<img border=\"0\" src=\"i.gif\" width=\"9\" height=\"9\"
  18.     <a href=\"?kid='.$temp[0].'&full=yes\"
  19.     title=\"'.$temp[2].' - '.$date.' przez: '.$temp[5].'\">'.$wynik.'...</a><br>
  20.     
  21.     ';
  22.     }
  23. ?>


Ten post edytował podol 15.07.2005, 14:23:40
Go to the top of the page
+Quote Post
strife
post 15.07.2005, 14:25:13
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


strlen" title="Zobacz w manualu PHP" target="_manual i warunek. ?


--------------------
Go to the top of the page
+Quote Post
kszychu
post 15.07.2005, 14:45:13
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


  1. <?php
  2. echo '
  3. &nbsp;&nbsp;&nbsp;&nbsp;<img border=\"0\" src=\"i.gif\" width=\"9\" height=\"9\">
  4. <a href=\"?kid='.$temp[0].'&full=yes\"
  5. title=\"'.$temp[2].' - '.$date.' przez: '.$temp[5].'\">'.$wynik.(strlen($wynik) < strlen($temp[2]) ? '...' : '').'</a><br>
  6.  
  7. ';
  8. ?>


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
podol
post 15.07.2005, 15:05:10
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.07.2005
Skąd: Starogard Gdański

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


Dzieki kszychu, wszystko ladnie dziala smile.gif
Go to the top of the page
+Quote Post
id4
post 16.07.2005, 08:52:42
Post #5





Grupa: Zarejestrowani
Postów: 223
Pomógł: 1
Dołączył: --
Skąd: Rogożnik /K-ce/

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


Witam

Jakby ktoś potrzebował.
Funkcja obcinająca tekst (nie urywa wyrazu w połowie):
  1. <?php
  2.  
  3. // funkcja obcinania tekstu
  4. function cutString($string,$end){
  5.  // www.savagefive.com
  6.  if(strlen($string)>$end){  
  7.   $string=preg_replace('/s+?(S+)?$/','',substr($string,0,$end+1)); 
  8.   $string=substr($string,0,$end).&#092;"...\";
  9.  }
  10.  return $string;
  11. }
  12.  
  13. ?>


Ten post edytował id4 16.07.2005, 08:53:18
Go to the top of the page
+Quote Post
LBO
post 20.12.2005, 15:25:00
Post #6





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


a czy nie da sie tego zrobic w SQL.. czytalem ze w SQL tez sa IF'y i moze.. ale tylko moze odpowiednio skonstruowane zapytanie zrobi cala robote za nas?? myle sie, czy moze mam racje?
Go to the top of the page
+Quote Post
dtb
post 20.12.2005, 17:35:16
Post #7





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


http://pl2.php.net/manual/pl/function.ftruncate.php


--------------------
Go to the top of the page
+Quote Post
crash
post 20.12.2005, 18:44:34
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


[OT]LBO: Oczywiście, że da się, ale w tym temacie dane są pobierane z pliku a nie bazy...[/OT]


--------------------
Go to the top of the page
+Quote Post
LBO
post 23.12.2005, 16:17:42
Post #9





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


heeh, moja wina. Nie doczytalem, ale dla zainteresowanych ucinanie stringa w SQL
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:54