Upozornění na nový obsah pomocí RSS.
Upozornění na nový obsah pomocí e-mailu.
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;
}
?>
06.08 /2008 - 19:41
4 komentáře
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.
Výběr zajímavých stránek.
delicious (profil)
blogy
v angličtině
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.
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.
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")...
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.
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í. ![]()
Navrženo pro přenos v binární soustavě | Kdo stojí za tímto blogem? | © Antonín Daněk | Autorské dílo