RJWEBDESIGN - tvorba webových prezentací

Novinky

22.04.2008
Portál Španělský fotbal byl spuštěn, zatím probíhá testování více

06.03.2008
Pracuji na fotbalovém portálu zabývající se španělským fotbalem

12.01.2008
Dokončen fotbalový rezervační systém Profi Football více

08.01.2008
Spuštění modulu Eshopu pro firmu AZ-SportCzech více

04.01.2008
Dokončena prezentace firmy STRAIGHT CONSULT více


Reklama

Španělský fotbal - spanelskyfotbal.cz

Cizí krmivo


Něco málo o mé osobě

Je mi 26 let, bydlím v hlavním městě ČR. Webdesignem a programováním se zabývám již několik let ... více


Snažím se poradit


Sport, sleduji, hraji


Hlavní Logo

Poslední komentáře

  • Fery -

    Jj, funguje, udělal jsem tam školáckou chybu,nevypsal si mysql_error() a divil se jak puk, proč mi to nejde. Jinak díky, hodně mi pomohl tvůj příklad :)

  • Roman Janko -

    [277] Rado se stalo

  • Okruh -

    [276] Děkuji, děkuji moc. Ani nevím, jak ti poděkovat. Ušetřil jsi mi spoustu práce. Opravdu moc děkuji…

  • Roman Janko -

    takze tady to mas

    http://www.rjwebdesign.net/…cz/index.php

    a tady je zdrojak

    http://www.rjwebdesign.net/…z/index.phps

    podotykam ze musis mit jeste v adresari ve kterem to spoustis vytvoren adresar cache

  • Okruh -

    [274] Konkrétně se jedná o toto (je blokováno vkládání odkazů, takže je nutné si před tuto cestu dopsat fotbal.cz): /c/KaO/souteze­.asp?soutez=003J2B

Statistika

  • Článků celkem: 12
  • Komentářů celkem: 38

Blogspot » MYSQL » Perex článku rovnou z MySQL

Perex článku rovnou z MySQL

Pondělí, 14 .Května 2007, 10:19, prečteno 1261x

Pokud potřebujeme z článku vypsat určitý počet znaků, většina lidí si jednodušše uřízne požadovaný počet znaků pomocí funkce substr()

To bývá kolikrát neštastné už tím, že nám může rozpůlit slovo a tento efekt nevypadá pěkně. Proto si můžeme napsat vlastní funkci Perex(), která nám chytře vrátí požadovanou délku znaků.

<?php
function Perex($text, $length = 60, $ending = "...")
{
    if (strlen($text) <= $length)
      {
        $text = $text; 
      } 
  
    else
     {
        $text  = substr($text, 0, $length);
        $pos   = strrpos($text, " ");
        $text  = substr($text, 0, $pos);
        $text .= $ending;
     }
    
    return $text;
  
}
?>

Ale i tento způsob ma nevýhodu. Musíme z databáze získat celý text, který teprve poté zkrátíme. A proto pokud nechceme konkrétní počet znaků, a spokojíme se s konkrétním počtem slov, můžeme perex získat rovnou z datábáze následujícím dotazem

SELECT SUBSTRING_INDEX( perex, ' ', 3 ) AS perex
FROM clanky

Hodnocení: Počet hlasů: 8

Komentáře

Majkee [1] -reagovat- 15.05. 14:26 62.168.38.---

Díky, to se hodí!

Manix [2] -reagovat- 14.07. 01:29 212.65.211.---

Ahoj, mohl by jsi prosim te uvest konkterni priklad jak ten perex vypsat z databaze. Asi hodinu jsem se o to pokousel, ale neslo mi to. Diky moc

Manix [3] -reagovat- 14.07. 01:35 212.65.211.---

Tak dobry, jeste naposledy jsem to zkusil a vyslo to :))

Roman Janko [4] -reagovat- 21.07. 11:32 89.176.34.---

Tak to jsem fakt rád :-)

Přidat komentář

Nový vzkaz

© 2005 - 2008 RJWEBDESIGN, všechna práva vyhrazena.
Nabízíme: Tvorba www stránek
Kontakt: telefony +420 777 856 657 | E-mail: admin@rjwebdesign.net
Spolupracujeme: Aria Studio, MXART Partnerské weby: Pesonline.cz, EuroFotbal.cz, SpanelskyFotbal.cz

© 2008 RJWEBDESIGN