Sova v síti - 1/14 - vydáno 25.6.2001 Pondělí se pomalu mění v úterý a je zde vaše Sova v síti :-) OBSAH -- Redesign Sovy v síti IV - navigace -- Seriál o PHP, VIII.část - funkce -- Odpovídáme na dotazy čtenářů -- V příštím čísle Tentokrát bylo času na psaní méně než málo. Přijměte proto naši omluvu, že v tomto čísle nenaleznete avizovaný článek o animacích a multimédiích. Bude zařazen do dalšího vydání. Také s redesignem Sovy v síti jsme moc nepokročili. Dnes zvládneme pouze navigaci a celý seriál uzavřeme až příště. REDESIGN SOVY V SÍTI IV - NAVIGACE Redesign Sovy v síti se sice pomalu, ale jistě blíží k závěru. Dnes doplníme připravenou stránku o navigaci. Příklad je tentokrát k dispozici na adrese http://www.sovavsiti.cz/newlayout/layout1111.html a aktuální definice stylů v souboru http://www.sovavsiti.cz/newlayout/style1111.css. Pozor, většina odkazů stále není funkční. Při návrhu navigace a struktury obsahu bylo nezbytné vyjít ze specifického cíle stránek Sovy v síti. Titulní stránka má v podstatě jediný účel - přesvědčit návštěvníka, aby si e-zin zaregistroval. Vše, co je k tomu potřeba, je proto umístěno na tuto jedinou stránku. Stručný popis e-zinu, registrační formulář, obsah nejbližšího následujícího čísla, odkazy na pár již vydaných ukázkových článků a pochvaly, které nám poslali čtenáři. Žádné další stránky a tudíž navigace pro splnění hlavního účelu nejsou skoro potřeba. Z prvního dílu tohoto seriálu však již víte, že chceme Sovu v síti rozšířit o další stránky určené vám, čtenářům. Konkrétně chceme otevřít webové diskusní fórum, archiv starších článků, rozsáhlejší index užitečných odkazů, atd. K tomu je již navigace potřeba. Jak to však udělat, aby titulní stránka nadále sloužila především novým návštěvníkům pro registraci a současně se z ní ale stálí čtenáři snadno a rychle dostali na tyto nové stránky? Zda jsme tento úkolu vyřešili dobře, posuďte sami na http://www.sovavsiti.cz/newlayout/layout1111.html. Na stránku jsem umístili 2 obsahově totožná menu odkazů. Jedno vlevo nahoru, druhé vpravo dolů. Graficky jsou spíše nevýrazná, aby neodváděla pozornost nových návštěvníků. Stálí čtenáři je však budou mít velmi snadno po ruce. Stejná menu, rozšířená ještě o odkaz na titulní stránku, budou umístěna i na každé další stránce Sovy. Podíváme-li se, jak jsou menu realizována, zjistíme, že velmi jednoduše. Vlastní HTML kód menu vlevo nahoře vypadá takto:
· Diskuse
· Archiv
· Odkazy
· Registrace
· Služby
a styl #topmenu je definován takto: #topmenu { float: left; width: 100px; padding-top: 10px; padding-left: 6px; font-size : 85%; } Vidíte, že jsme zde použili vlastnost float, aby menu bylo předsazeno před hlavním textem. Šířka bloku je zároveň nastavena na 100px a menu se tedy nemůžete s hlavním textem překrývat, neboť ten má nastaven margin-left: 122px. Na závěr tohoto dílu se ještě zastavíme u stylu samotných odkazů. Pro celou stránku je definován jednotně takto: a:link { color: #cc0000; background: inherit; text-decoration: underline; } a:hover { color: #cc0000; background: #ffff99 none; text-decoration: underline; } a:visited { color: #990000; text-decoration: underline; } Selektor a:link určuje vzhled nenavštívených odkazů, selektor a:visited navštívených a konečně a:hover odkazů při přejetí myší. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lze uspet v poradenstvi na internetu? Mnozi to jiz dokazali! Zeptejte se jich jak v konferenci on-line poradcu iPoradny. http://www.iporadny.cz/konference/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SERIÁL O PHP, VIII.ČÁST - FUNKCE Martin Jelínek Tak jak vám jde programování? Děkuji všem, kteří mi napsali jejich úspěchy i neúspěchy. Nyní začínáme velice rozsáhlou lekci ve které si probereme proměnné (prohloubení), jejich vlastnosti atd. Ale to už moc předbíhám. Dnes pouze základ o funkcích. Jejich definice a využití. Funkce se používají velice často a ve složitějších aplikacích se bez nic nelze téměř obejít. Využití je, že pokud provádíme na různých místech skriptu stejný sled příkazů, je velice užitečné nadeklarovat si funkci. Asi vám to připomíná require a include, ale někdy tyto příkazy prostě použít nejdou. Ale to poznáte časem sami, pokud se budete věnovat PHP i v budoucnosti, což bych byl velmi rád (zase odbočuji). Funkce ve skriptu kdekoliv a kdykoliv, prostě pokud zrovna potřebuje určitou funkci, tak si jí zavoláme. Mají velmi praktické využití, pokud pracujeme s velkým množstvím dat, ale také zpřehledňují skript a lépe se v nich hledají chyby. Syntaxe funkcí: Function ((parametr1),(parametr2)) { příkazy ; return (hodnota); } Pomocí parametrů předáváme funkci hodnoty, které má zpracovat a příkaz return hrací výsledek. A nyní malá praktická ukázka funkce. Function Max($a,$b) { return $a>$b ? $a : $b; } Funkcí Max() - funkce poznáte pomocí klasických závorek () - zjišťujeme, které číslo je větší. Dnes sice velmi krátce, ale zato velmi užitečně. Nesnažte se tyto funkce nijak zprovoznit, protože se vám to prozatím nepovede. Musíme probrat ještě hodně velký kus, abychom uměli funkce efektivně využívat, volat si je ve skriptu. (c) 2001 Martin Jelínek - http://oozzik.com - články o PHP, HTML ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Líbí se vám Sova v síti? Doporučte ji vašim přátelům! http://www.sovavsiti.cz/recommend.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ODPOVÍDÁME NA DOTAZY ČTENÁŘŮ Dotaz: Na Vašich stránkách jsem se dočetl, že všichni čtenáři mohou psát různá témata o kterých by se chtěli více dovědět. Já bych jedno měl co mi velice vrtá hlavou. Pokouším se vytvořit jakýsi jednoduchý slovník na WWW stránky s tím, že uživatel by zadal heslo (např v angl.) a script by prohledal soubor uložený na mém disku (třeba ve formátu XLS) vyhledal nejvíce si podobná slova a ty pak zobrazil. Soubory v XLS formátu již mám, ale chybí mi ten script který by to všechno uměl. A tak bych Vás tímto chtěl požádat o pomoc. Odpověď: Odpověď na tuto otázku není jednoduchá. K dosažení požadované funkcionality je třeba použít skriptování na straně serveru a nějaké vhodné databáze. Budete-li sledovat náš seriál o PHP, jistě se k databázím časem dostanete. Pokud však chcete studium urychlit, doporučuji články o PHP nebo ASP např. na http://www.interval.cz/, nebo již klasickou příručku na http://www.kosek.cz/. Dotaz: Prosím o radu - existuje nějaký SW pro tvorbu dvou případně vícejazyčných verzí stránek? Jde mi o to, jak si udržet/kontrolovat takové stránky. Odpověď: Systémy s podporou pro správu vícejazyčných stránek sice existují, ale jsou většinou velmi drahé. U méně rozsáhlých webů s malým rozpočtem proto většinou nezbývá nic jiného, než udržovat dvě či více jazykových verzí stránek ručně. Dost podstatně při tom může pomoci alespoň základní použití skriptů na straně serveru, tj. např. PHP nebo ASP. V PŘÍŠTÍM ČÍSLE -- Redesign Sovy v síti V - závěr -- Seriál o PHP, IX.část -- Jak správně používat animace a multimédia -- Odpovídáme na dotazy čtenářů A to je pro dnešek vše. Přejeme vám krásný den, jakož i celý zbytek týdne a příští pondělí zase na shledanou! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Nechcete, nebo naopak chcete dostávat Sovu v síti? Odběr lze odhlásit odesláním zprávy na unsubscribe@sovavsiti.cz. Přihlásit se lze odesláním zprávy na subscribe@sovavsiti.cz, nebo formulářem na adrese http://www.sovavsiti.cz/. Chcete nám cokoli sdělit? Uvítáme vaše náměty, připomínky, kritiku, atd. na adrese mailto:redakce@sovavsiti.cz. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ARCHIV STARŠÍCH ČÍSEL Hodně nových čtenářů se ptá, kde najdou články ze starších čísel Sovy v síti. Všechny čísla jsou ihned po vydání ukládány do adresáře www.sovavsiti.cz/download a jmenují se sovaRRCC.txt, kde RR je ročník (zatím vždy 01) a CC je číslo (vždy dvojciferné, tedy např. 02). Soubory jsou textové, čeština je kódována dle Windows-1250. Nehledejte v adresáři žádný html dokument, žádný tam není. Lze si pouze stáhnout jednotlivá čísla přímým zadáním jejich URL, tedy např. http://www.sovavsiti.cz/download/sova0104.txt. Pozor, server rozlišuje malá a velká písmena. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Není-li v konkrétním případě uvedeno jinak, je autorem všech publikovaných článků Marek Prokop. Tento ezin, nebo jeho libovolnou část můžete volně šířit dále, pokud současně uvedete zdroj následujícím způsobem: _________________________________________________________________ Sova v síti -- (c) 2001 Marek Prokop -- http://www.sovavsiti.cz/