Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skracanie wpisu plus "..."
Forum PHP.pl > Forum > Przedszkole
podol
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. ?>
strife
strlen" title="Zobacz w manualu PHP" target="_manual i warunek. ?
kszychu
  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. ?>
podol
Dzieki kszychu, wszystko ladnie dziala smile.gif
id4
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. ?>
LBO
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?
crash
[OT]LBO: Oczywiście, że da się, ale w tym temacie dane są pobierane z pliku a nie bazy...[/OT]
LBO
heeh, moja wina. Nie doczytalem, ale dla zainteresowanych ucinanie stringa w SQL
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.