Autor | Zpráva | ||
---|---|---|---|
Akacko Profil * |
#1 · Zasláno: 29. 8. 2006, 13:56:46
je nějaka funkce ktera mi z databaze vypiše jen určitý počet znaků a za ně doda třeba tři tečky?
|
||
gaminn Profil * |
#2 · Zasláno: 29. 8. 2006, 14:36:40
function myfragment($str, $n, $delim='...') { // {{{
$len = strlen($str); if ($len > $n) { preg_match('/(.{' . $n . '}.*?)\b/', $str, $matches); return rtrim($matches[1]) . $delim; } else { return $str; } } |
||
jonge Profil |
#3 · Zasláno: 29. 8. 2006, 14:59:36
Já bych to taky potřeboval, ale aby ty tečky byly až za nějakým slovem a ne uprostřed slova...
|
||
JPAS Profil |
#4 · Zasláno: 29. 8. 2006, 21:09:16
jonge: Tak vyberte vždy jen první odstavec třeba, nebo prostě rozdělíte například po 200 znacích s tím, že pokud tam není mezera, tak uberete jeden znak a testujete zase mezeru...ne?
|
||
malek8 Profil * |
#5 · Zasláno: 30. 8. 2006, 16:49:46
ja by to dal takto
$text=explode(" ",$text); //tym rozdelime text na slova po medzerach for ($i=0;$i<5;$i++) { //vypiseme 5 slov abo cez while a zastavime vypisovenie slov if($i==$pocetSlov) break echo $vypis[$i]; } echo "..."; //pridame bodky |
||
gaminn Profil * |
#6 · Zasláno: 30. 8. 2006, 16:56:42
jonge
No tak proč nepoužiješ tu funkci, co jsem napsal nahoře? Ta dělá přesně to, co potřebuješ. malek8 Řekl bych, že to není zrovna efektivní metoda, navíc výstup takové funkce je dost nevyzpytatelný, málokdo chce vracet část textu po x slovech, ale spíš se chce přiblížit délce n znaků. |
||
Časová prodleva: 4 dny
|
|||
Akacko Profil * |
#7 · Zasláno: 3. 9. 2006, 18:55:56
v té funkci nahoře si nadefinuji
$str = vypis z databaze; $n = 100; //funkce a pořád mi piše, že první ani druhý argument pro fci bla bla bla chybi. neite co s tím ? |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0