„It was as if firewalls were not a phenomenon relegated to the world of computers. He had a firewall himself, and he didn't always know how to get past it.“ Henning Mankell (Firewall)
maskot zápisníku

Chybějící Kousek Zápisník Antonína Daňka

Open Source, programování, internet,

kurzor

Upozornění na nový obsah pomocí RSS.

? Co je to RSS?

Upozornění na nový obsah pomocí e-mailu.


Toto je bleskovka serveru blog.antonindanek.cz. Krátká zpráva, aktualita z internetu, mého okolí, ...

PHP zkracovač odkazů

Dnes jsem se rozhodnul implementovat zkracovač URL do mého blogu. Myslel jsem, že něco takového jenom zadám do Googlu, stáhnu funkci, zařadím do algoritmu na zpracovávání komentářů.

Nic jsem ale nenašel, a tak jsem jednoduchou fci napsal. Ještě není naostro odzkoušená, ale myslím, že žádnej problém by se vyskytnout neměl.

<?php

function zkrat_anchor_odkazu ($odkaz,$maximalni_delka = 35) {

if(strlen($odkaz) > $maximalni_delka) { // pokud je dělká odkazu větší než $maximalni_delka, zkrátíme ho

$zacatek = substr($odkaz,0,$maximalni_delka-5); // použijeme jen tak dlouhý začátek, aby nám 5 znaků zbylo na zakončení
$konec = substr($odkaz,-5); // vezmeme posledních 5 znaků z URL

return $zacatek."...".$konec;


} else return $odkaz;

}

?>

datum 06.08 /2008 - 19:41 komentář 4 komentáře


Na co nezapomenout při redesignu? »« Venku je hezky - jste u vody?
Feedburner

GEOrss, už ho máš?

WebExpo 2009

Nenechte si ujít

Nejčtenější články za poslední půlrok.

Nejkomentovanější články za poslední půlrok.

Nejčastěji komentující čtenáři za poslední půlrok.


Zaujala vás tato bleskovka? Nezapomeňte, že je ve vaší moci ukázat stovkám dalších lidí, že tento text se vám libí. Stačí kliknout na následující tlačítko. pridej.cz

Chcete být upozorňován(a) na nové texty? Pak si přidejte do své RSS čtečky zdroj pro články, bleskovy nebo komentáře a buďte tak informování o všem novém.

Neváhejte napsat k bleskovce komentář (Co je to komentář ?), pokud máte k danému tématu co říci.

check


check



icon_smile.gif icon_sad.gif icon_biggrin.gif icon_confused.gif icon_cool.gif icon_twisted.gif icon_wink.gif icon_cry.gif icon_eek.gif icon_evil.gif icon_exclaim.gif icon_frown.gif icon_cheesygrin.gif icon_idea.gif icon_lol.gif icon_mad.gif icon_mrgreen.gif icon_neutral.gif icon_question.gif icon_razz.gif icon_redface.gif icon_rolleyes.gif icon_surprised.gif icon_arrow.gif icon_arrowd.gif icon_arrowl.gif icon_arrowu.gif


Prosím odpovězte na následující otázku (do formuláře zadejte pouze písmeno).

Jakou z následujících věcí by si vybral robot?
a) štěně b) kytičku od svého milého c) pečlivě naformátovaný soubor

Nápověda: Zkuste možnost c (ale uznám vám i b).


check


1

Myslíš, že posledních pět znaků z odkazu je dostatečné? Když to bude soubor .html, tak posledních pět znaků bude jen koncovka (".html")...

odpovědět

Gravatar

Scotty

07.08 /2008 - 00:05

kapl.tom<zavináč>centrumtečkacz

brak | průměr | kvalitní názor


2

Myslíš třeba takhle: http://www.jakpsatweb.cz/html/....html ?
Tak záleží na každým, jak si to nastaví. Uvažoval jsem, že tam dám dýlku zakončení taky jako proměnnou, ale je to natolik jednoduchá funkce, že si to každej kdyžtak zedituje.
Ještě uvidim, jestli to tady neupravim.

odpovědět

  • Na komentář odpověděl(a) Scotty v komentáři #3
Gravatar

Antonín Daněk

07.08 /2008 - 01:02

danek<zavináč>antonindanektečkacz

brak | průměr | kvalitní názor


3


Přesně tak jsem to myslel. Ideální by podle mě bylo, kdyby se zobrazil odkaz do prvního lomítka a pak zobrazil několik znaků před (poslední) tečkou. Nebo něco takovýho..

odpovědět

  • Na komentář odpověděl(a) Antonín Daněk v komentáři #4
  • Tento komentář je reakcí na příspěvek #2, který napsal(a) Antonín Daněk
Gravatar

Scotty

07.08 /2008 - 18:47

kapl.tom<zavináč>centrumtečkacz

brak | průměr | kvalitní názor


4

Do prvního lomítka? Jenže se klidně můžou najít odkazy, který do toho prvního lomítka budou už mít víc než $maximalni_delka, a co pak? To samý s tou tečkou. Weby jako je tenhle mají poslední tečku před tld a pak už žádnou.

Pokud bych měl psát takovou věc, tak bych tam musel zohledňovat takový mraky možných případů, že by se stejně ve výsledku objevila nějaká možnost, která by pořešená nebyla. A výsledek by nebyl nijak závratnej, podle mě by to spíš vypadalo divně. Ne ne, mě tohle stačí.

Dřív jsem byl zastáncem toho, že když nevíš jak dál, napiš další if. Dneska vim, že čím míň ifů, tím univerzálnější a obecnější řešení. icon_smile.gif

odpovědět

  • Tento komentář je reakcí na příspěvek #3, který napsal(a) Scotty
Gravatar

Antonín Daněk

07.08 /2008 - 20:54

danek<zavináč>antonindanektečkacz

brak | průměr | kvalitní názor


Navrženo pro přenos v binární soustavě | Kdo stojí za tímto blogem? | © Antonín Daněk | Autorské dílo

TOPlist