Jur4 Blog - Jiří Petřek alias Jur4 - webdesign, seo, programovaní, php, css, html

Archiv starších textů

V Archívu máš možnost shlédnout všechny texty rozdělené podle kategorií, a členěné podle roků a měsiců kdy byly napsány. Na úvodu vidíš texty tohoto měsíce. Výběr ostatních měsíců je vpravo.

27.srpen 2006

Výběr redakčního systému - GUI (2.část)

Dnes bych chtěl navázat na svůj předchozí text Výběr redakčního systému – Obecně. V dnešním článku bych se chtěl zaměřit na GUI. Nejdříve si položíme základní otázku.

Co to je GUI?

Odpověď je jednoduchá, GUI neboli „grafické uživatelské rozhraní“, anglicky těž „graphic user interface“ je prostředí, ve kterém ovládáme redakční systém. Laicky řečeno Administrace. Při výběru CMS bychom měli klást velký důraz na GUI, záleží na něm přece celá správa vaší internetové prezentace. Takže si v příštích několika bodech shrneme na co se dívat a jak si správně vybrat.

Jiří Petřek - téma: Redakční systémy - komentáře (3)

18.srpen 2006

PHP: Synonyma a ohýbání - edit

Při programování (zvyšování efektivity) Keywords Generátoru mě napadla delikátní věc :-D, zařadit k němu i vyhladávání synonym a implementovat ohýbání slov. Jenže jak to udělat, žádný česlý free slovník podobného rázu podle pana Gůgla neexistuje a vyrabět vlastní by bylo nad mé češtinářské síly :-D. Ale když už jsem si to umanul, tak jsem to prostě musel mít. Nakonec mě trklo jak na to a musim říct nepotřeboval jsem k tomu žádne složité konstrukce. Stačilo trocha regulárních vyrázů, práce s polem, vyhledávač www.jyxo.cz a jsou z toho dvě celkem šikovné funkce :-).

Funkce už zase funguji chyba by měla být vyřešena. Jen chci upozornit na to, že synonyma a ohýbání slov by bylo dobré cachovat, jelikož při větším počtu slov je neunosne pokaždé ziskávat fraze.

Vyhledávání synonym

Nejprvé kód, vysvětlím zaokamžik.

function vratSynonyma($slovo, $cp)
{
$slovo = trim($slovo);
$cont = file_get_contents('http://jyxo.cz/s?q=' . urlencode(iconv($cp, 'UTF-8', $slovo)) . '&d=cz');
$cont = iconv('UTF-8', $cp, $cont);
$cont = strip_tags($cont, '<br>');
$reg = 'Synonyma'.$slovo.': (.+)(, \(vše\))?<br><br>';
preg_match_all("!$reg!", $cont, $arrSyn);
$arrSynonyma = explode(',', $arrSyn[1][0]);
$arrSynonyma = array_map('trim', $arrSynonyma);
if($arrSynonyma[count($arrSynonyma)-1]=="(vše)"){
 unset($arrSynonyma[count($arrSynonyma)-1]);
}
return $arrSynonyma;
}

Tato funkce pracuje na principu toho, že z www.jyxo.cz stáhné stránku s vyhledávaným slovem (když si v jyxu necháte cokoliv vyhledat, v pravém sloupci máte vyčet synonym a ohýbání slova). Jako vstupní hodnota je slovo, ke kterému hledáme synonyma a jako druhá hodnota je kodování vašeho scriptu. Vrací pole hodnot. Pomoci regulárního výrazu vyjmu jen potřebnou část, kterou pak rozdělím podle čárek. Za zmínku stojí funkce array_map, tato funkce aplikuje na všechny prvky pole uvedené v 2 parametru funkci uvedenou v parametru 1.

Pozn.: Zakomentovaný řadek odkomentujte v případě toho, že máte stránku v jiném kódování než UTF-8 a na místo požadovaného CP napište vaše kódování.

Ohýbání slov

function ohybejSlovo($slovo, $cp)
 {
  $slovo = trim($slovo);
  $cont = file_get_contents('http://jyxo.cz/s?q=' . urlencode(iconv($cp, 'UTF-8', $slovo)) . '&d=cz');
  $cont = iconv('UTF-8', $cp, $cont);
  $cont = strip_tags($cont);
  $reg = 'Ohýbání(.+): (.+)\. ';
  preg_match_all("!$reg!", $cont, $arrSyn);
  $arrSynonyma = explode(',', $arrSyn[2][0]);
  $arrSynonyma = array_map('trim', $arrSynonyma);
  return $arrSynonyma;
 }

Pro tuto funkci platí úplně to samé, co pro funkci první s tím rozdílem, že je jiný regulární výraz.

Funkce můžete vyzkoušet na adrese
http://scripty.jur4.net/synonyma-ohybani/.
Pokud chcete zadat vlastni slovo použijte adresu
http://scripty.jur4.net/synonyma-ohybani/?slovo=vaseslovo,
defaultně je nastaveno slovo lampa

P.S. Funkce nebudou fungovat bez přistupu k netu. Pak by pravděpodobně funkce file_get_contents vratila chybu.

Info:


Jiří Petřek - téma: PHP - komentáře (16)

3.srpen 2006

Tak jsem si to nepředst... (EDIT)

Už od začátku prázdnin jsem se těšil na 29.července. Ale těšil jsem se celkem předčasně. Když ten den nastal a naši odjeli na 5 dní na dovolenou, měl jsem představu, že celý týden budu mít klid. Ale to byl velký omyl. Ja jsem neměl čas na nic jineho, protože starání se o našeho rozmazleného psa :-) a pár dalších povinností mi dávalo pořádně zabrat. Takže jsem nestihl nic z toho co jsem chtěl.

Na odreagování zítra proto jedu k babi, proto mě tady pár dní neuvidíte. Alespoň budu mít čas na dodělaní svého keywords generatoru a pár dalších drobností. Škoda jen, že nemám mobilní net. No nic tak za tyden. :-)

EDIT

Nazdar lidi tak už jsem doma. A co jsem celý ten týden dělal? No nejvíce jsem strávil připravováním www.webdesigner-s.cz. Postupně jsem přepsal všechny důležité časti RS2 do OOP a šablony jsem postavil na šablonovače Smarty. A nakonec bych chtěl říct, že vydržet týden bez netu bylo pěkně úmorné :-D.

P.S. Na blog jsem nasadil cache gravataru podle článku na La Trine, takže by mohl běhat rychleji. V nejbližší době čekejte Keywords Generator a takypřipravuju článek o Ajaxu. To je vše a ja jdu přeinstalovat Win. :-D

Jiří Petřek - téma: Ze života - komentáře (15)

Úvod | Archív | Vzkaz | Download | Hledání | Odkazy | Fotoblog | Portfolio
Běží na RS2 RC4 s formátovačem Texy! | Hosting station.cz
© Jiří Petřek | Pagerank | Prohlášení o přístupnosti | Statistika | ^ Nahoru