Autor Zpráva
Kabelos
Profil *
Vytahuji z databáze textový obsah (uvodník článků)...
Kvůli grafice na webu zobrazuji jen prvních 200 znaků.
Udělal jsem si následující funkční podmínku:
$result3 = $db->sql_query("SELECT tid, SUBSTRING(text, 1, 200) AS title FROM ".UN_TABLENAME_CLANEK_TEXT." ... atd. ;

Kterou bych potřeboval zdokonalit - končit vždy celým slovem a doplnit za něj tři tečky (...) a zároveň nepřekročit i s tečkami 200 znaků. Neumím to ale zapsat :(. Pomůže někdo, díky
DJ Miky
Profil
To bude lepší řešit až v PHP:
http://php.vrana.cz/zkraceni-textu-s-xhtml-znackami.php → druhý nebo třetí kód, podle toho, jestli tam máš jenom text nebo i XHTML kód.
Kabelos
Profil *
Vyzkouším to, ale pár lidí mě říkalo, že na úrovni databáze to bude rychleší... i tak dík
Mastodont
Profil
Já bych si takový úvodník pomocí funkce vytvořil jen jednou a zapsal bych ho do extra sloupce.
Aesir
Profil
Kabelos:
že na úrovni databáze to bude rychleší

Asi ano, ale možná ne přehlednější ;)

SELECT CONCAT(SUBSTRING_INDEX(text, ' ', 200), '...') AS title FROM ...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: