Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pierwsze x znaków postu bez cięcia wyrazów
Forum PHP.pl > Forum > PHP
Bielo
Potrzebuję skryptu który pokazywałby mi pierwsze x znaków postu, ale jeżeli np 20 znak wypadałby w środku wyrazu to brałby jeszcze ten wyraz.

Chyba rozumiecie o co mi chodzi? rolleyes.gif
kszychu
[php:1:37ca2a889a]<?php
$ilosc_znakow = 200;
$news = substr($news, 0, strpos($news, " ", $ilosc_znakow - 1));
?>[/php:1:37ca2a889a]
rzseattle
[manual:85182d41e7]wordwrap[/manual:85182d41e7]
kszychu
Cytat
[manual:fe2fb756e9]wordwrap[/manual:fe2fb756e9]

ale to przecież pokaże cały string, a nie tylko jego część.
Spike
[sql:1:dcfd186391]SELECT if (LENGTH(tekst)>160 ,SUBSTRING(tekst, 1, LOCATE(' ', tekst, 140)), tekst) as tekst_skr FROM tabela [/sql:1:dcfd186391]


lub


[php:1:dcfd186391]<?php

$sql = "SELECT left(tekst, 180) as tekst_skr FROM tabela";
$wynik = mysql_query($sql) or die(mysql_error());

while($w = mysql_fetch_assoc($wynik))
echo skr_dane($w['tekst_skr'], 160).'<br>';

?>[/php:1:dcfd186391]
bamboos
Aldi:
Cytat
Sorry, but the function skr_dane  is not in the online manual
Spike
[php:1:8cbc5ae17f]
<?php

function skr_dane($tekst, $il_znakow)
{
if (strlen($tekst) > $il_znakow)
return substr($tekst, 0, strrpos(substr($tekst, 0, $il_znakow), " ")).' ...';
else return $tekst;
}


?>[/php:1:8cbc5ae17f]

sorki wielkie
rzseattle
Cytat
Cytat
[manual:082e7c06aa]wordwrap[/manual:082e7c06aa]

ale to przecież pokaże cały string, a nie tylko jego część.


Przejzyj dokladniej manual winksmiley.jpg
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.