Sova v síti - 1/16 - vydáno 16.7.2001 Dobrý den, končí pondělí a přilétá vaše Sova v síti :-) OBSAH -- Soutěž o nejlepší design Sovy v síti -- Seriál o PHP, X.část - funkce 3, chyby ve skriptech -- Jak správně používat animace a multimédia -- Čtenáři, uživatelé, zákazníci SOUTĚŽ O NEJLEPŠÍ DESIGN SOVY V SÍTI Napsal mi jeden čtenář, který si v seriálu o redesignu Sovy povšiml mé neschopnosti nějak kloudně výtvarně vyřešit prázdný levý okraj stránky (viz http://www.sovavsiti.cz/default_n.html). A nejenom že napsal. On rovnou poslal i návrh designu, který se mi na první pohled zalíbil. Dlouho jsem zvažoval, zda ho použít, ale nakonec jsem si řekl, proč nedat příležitost i vám ostatním. Rozhodli jsem se tedy vyhlásit otevřenou soutěž s odporně sobeckým cílem, získat pro Sovu ten nejhezčí design, který vy, naši čtenáři, dokážete navrhnout. Podmínky soutěže jsou velmi jednoduché. Stačí zaslat na adresu redakce (mailto:redakce@sovavsiti.cz) váš návrh, jak si představujete ideální vstupní stránku Sovy v síti. Návrhy by měly být zachyceny jako obrázek ve formátu GIF či JPEG. Po funkční stránce by měly co nejlépe splňovat kritéria popsaná v prvním díle série o redesignu Sovy v síti ( http://www.sovavsiti.cz/download/sova0110.txt). Navíc musí jít snadno realizovat technikou CSS, popsanou v dalších dílech seriálu. O výsledcích soutěže budete rozhodovat vy sami. Všechny došlé návrhy vystavíme a k dispozici bude nějaký jednoduchý prostředek pro hlasování či bodování. Návrhy můžete posílat už nyní. Již odeslané návrhy budete moci kdykoli stáhnout, případně nahradit novými. Konečná uzávěrka pro podání návrhů je první neděle v září t.r. Jistě se ptáte, jaká odměna čeká výherce soutěže. Inu, žádná, s výjimkou slávy a uznání. Pokud bude vítězný návrh splňovat naše funkční požadavky, použijeme ho pro skutečnou Sovu. Na každé stránce pak bude viditelně uveden copyright autora s odkazem na jeho vlastní stránky. Vyloučena není ani případná budoucí spolupráce na dalších, třeba již lukrativnějších projektech. Těším se na vaše návrhy! SERIÁL O PHP, X.ČÁST Dokončení úvodu o funkcích a syntaktické chyby ve skriptech Martin Jelínek Tak a máme tu již desátý díl seriálu o PHP. Chtěl bych tímto poděkovat všem čtenářům, kteří projevili zájem o jazyk PHP a napsali mi svoje úspěchy i neúspěchy. Dnes si dobereme základ o funkcích a podíváme se na chyby s kterými můžeme přijít do styku při tvorbě webových aplikací a je dobré vědět, co která chybová hláška znamená. Statické proměnné Pokud zavoláme funkci, vrátí hodnotu o jednu větší něž při předchozím volání. Function statprom() { $a=0; $a++; return $a; } echo statprom(); echo "
"; echo statprom(); Jestliže funkci zadáme takhle, tak při každém zavolání vrátí hodnotu 1, protože proměnné $n je vynulována. Ale pokud proměnné $a určíme, že se jedná o proměnnou statickou. Ta se určuje příkazem static. Tedy po zavolání funkce se proměnná $a nevynuluje, ale přičte se k ní +1. Function statprom2() { static $a=0; $a++; return $a; } echo statprom(); echo "
"; echo statprom(); Vyzkoušejte si obě funkce a přijdete na rozdíl :-). Ještě Vám ukážu jeden příkaz, který sice asi nikdy nevyužijete, ale kdo ví. Jedná se o proměnnou chameleón. Zde je příklad. $a = "b"; $b = "c"; $c = "d"; $d = "To je věc!"; echo $$$$a; A vypíše se To je věc! Funguje to protože PHP nejprve kontroluje hodnotu proměnné $a a zjistilo, že její hodnota se shoduje s $b, protože jsme měli ještě jeden přebytečný $. Pokud zapíšete: $a = "a"; $b = "b"; $c = "c"; $d = "To je věc!"; echo $$$$a; Tak se vypíše a. Syntaktické chyby PHP nahlásí chybu ve tvaru: Parse error: parse error in (cesta) on line x Znamená to, že buď na řádce x nebo na některé před ní je syntaktická chyba. Parse error: parse error, expecting `','' or `';'' in (centa) on line x To znamená, že nám na řádce x nebo na některé před ní chybí čárka nebo středník. Příště si probereme objekty a logické chyby. V případě jakéhokoliv problému nebo i úspěchu pište na webmaster@oozzik.com (c) 2001 Martin Jelínek - http://oozzik.com - články o PHP, HTML ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 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/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JAK SPRÁVNĚ POUŽÍVAT ANIMACE A MULTIMÉDIA Marek Prokop Hned na úvod musím poopravit poněkud zavádějící název článku. Bude totiž spíše o tom, jak animace a multimédia nepoužívat. Ale možná nejlepší bude, když začnu pár příklady. Příklad první: Dělal jsem posudek na web jedné stavební firmy a dostal jsem se až na stránku její historie. Tak alespoň zněl její nadpis. Jenže pod nadpisem na první pohled nebylo po žádné historii ani památky. Místo toho se tam promítala jakási němá (ale zato barevná) groteska. Hned na třech animovaných obrázcích vedle sebe přes celou šířku obrazovky skupinka zedníků ve velmi zrychleném tempu trhavými pohyby stavěla zeď. Fascinovaně jsem je pozoroval, až jsem si po chvíli všiml, že pod obrázky je skutečně text o historii firmy. Zkusil jsem se do něj začíst, ale nešlo. Vždy po pár slovech mi zrak sklouzl zpět ke kmitajícím zedníkům. Nakonec, protože se přeci jen jednalo o placenou práci, jsem se přinutil text přečíst. Musel jsem ale nejprve odrolovat zedníky z obrazu, jinak by se mi to snad vůbec nepodařilo. Příklad druhý: Tentokrát bylo mým úkolem navrhnout redesign stránek, jejichž základní navigace byla provedena romanticky se vlnící animací ve Flashi. Čistě textová alternativa nikde. Protože mne čekalo jednání s rozhodujícím šéfem firmy, připravil jsem si obrázky, demonstrující vzhled stránky v prohlížeči bez Flashe. Jednání začalo, usedli jsme k nějakému počítači přímo v dotyčné firmě, načetli vstupní stránku a ejhle. Na počítači sice Flash byla, jenže starší verze. Výsledek naprosto předčil mé očekávání. Nejenom, že ze stránky nebylo možné nijak pokračovat dál (jiná navigace než ve Flashi tam nebyla), ale stránka byla i vizuálně tak odporná, že už jsem ani zákazníkovi nemusel nic dalšího říkat. Příklad poslední: Nedávno jsem se dostal na stránky, související s mou zálibou ve středověké historii. Jednalo se o nějaké dosti vzácné téma, které se i na Internetu hledá opravdu těžko. Zprvu mi tedy ani nevadila celkem decentní dobová hudba na pozadí. Text však byl dosti náročný, navíc v cizím jazyce a než jsem se dostal k druhému odstavci, hudba se začala opakovat. A pak znovu a znovu. Ani ne v půlce textu, kdy už se skladba hrála asi po dvacáté jsem to vzdal a utekl. V rozrušení mne ani nepadlo, že bych mohl vypnout reproduktor. Tyto tři příklady reprezentují mnohem větší počet případů chybného použití animací a multimédií, se kterými se setkávám (a vy jistě také) každodenně. Všem těmto animovaným obrázkům, Flashi a zvuku jsou společné dvě vlastnosti: 1) Jsou použity nefunkčně. S ostatním obsahem nesouvisejí a pokud vzdáleně ano, nijak nezvyšují jeho hodnotu. 2) Ruší návštěvníka tak, že není schopen se soustředit na vlastní obsah stránek a někdy mu dokonce znemožňují navigaci. Tím ovšem nechci říci, že tyto prvky nemají na webu své místo.Musí však plnit určitou užitečnou funkci a musí jí plnit dobře. Zkusme si představit pár příkladů, tentokrát dobrých. Hudba na oněch stránkách o historii byla vhodně zvolena. Svým stylem dokreslovala téma stránek a byla tedy funkční. Ovšem až do okamžiku, kdy se začala opakovat. Kdyby zazněla jednou, určitě bych stránky dočetl až do konce a odnesl si z nich velmi příjemný dojem. Flash je vynikající na různé návody nebo představení výrobků či služeb. Na zahraničních serverech je čím dál obvyklejší, že návštěvník může shlédnout prezentaci určité služby právě ve Flashi. Většinou je to velmi působivé, velmi názorné a nahradí to spoustu popisného textu. Podmínkou ovšem je, aby textová verze byla k dispozici také. Bez ní se firma připravuje o zákazníky. Zároveň se v těchto případech Flashová prezentace většinou nenachází přímo na základních stránkách, ale otevírá se v novém okně. Má-li s ní tedy uživatel problémy, snadno se jich zbaví, aniž by příslušný web musel opustit. A animované obrázky? I ty mají na webu své místo. Ze špatného příkladu výše je dobře vidět, v čem je jejich síla. Spolehlivě přitáhnout oko návštěvníka. Chcete-li tedy návštěvníkům něco násilám vnutit (občas je to potřeba ;-)) a to něco je mnohem důležitější, než vše ostatní na stránce, použijte animovaný obrázek. Pokud ale chcete, aby si návštěvník na stránce něco přečetl, a to je také občas potřeba ;-), raději se animacím vyhněte. Dobrým kompromisem někdy může být animace, která trvá krátce a neopakuje se v nekonečné smyčce. Aby si jí návštěvník určitě všiml, lze ji dokonce zkombinovat s jednoduchým JavaScriptem, takže se obrázek rozpohybuje vždy znovu, když se přes něj přejede myší. V souvislosti s tím si vzpomínám na obrázek kočky, která vždy při přejetí myší mrkla jedním okem. Pozornost upoutala dokonale a čtenáře přitom ani trochu nerušila. Pro zbytek léta vám tedy přeji hodně mrkajících koček a málo (nebo žádné) kmitající zedníky :-) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Líbí se vám Sova v síti? Doporučte ji vašim přátelům! http://www.sovavsiti.cz/recommend.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ČTENÁŘI, UŽIVATELÉ, ZÁKAZNÍCI Marek Prokop Již několikrát jsem zde psal o tom, jak důležité je pro autora stránek jasné vědomí jejich cíle. Ne vždy však je k dispozici dost času a prostředků k pečlivě analýze cílové skupiny. V takovém případě pomůže malý trik. Pojmenujte si návštěvníky svého webu jedním ze slov v nadpisu tohoto tipu. Jsou to čtenáři, uživatelé, nebo zákazníci? Vyberte si jen jedno z pojmenování! Lepší je vytvořit stránky perfektní alespoň pro někoho, než "skoro použitelné" pro všechny. Jakmile si vyberete pojmenování, důsledně se ho držte a myslete na něj během tvorby stránek neustále. Co zajímá čtenáře? Z minimálně 80% kvalita obsahu. Tomu tedy věnujte většinu svého úsilí a zbytek investujte do snadného vyhledávání a přehledné navigace. Ušetřit naopak můžete na designu. Základní HTML je pro zprostředkování kvalitních informací dostatečné. Pozornost nových návštěvníků-čtenářů nejlépe přilákáte vhodně zvolenými ukázkami z obsahu na vstupní stránce. Co chtějí uživatelé, např. nějaké webové služby. Především to, aby tato služba fungovala a hned poté to, aby se co nejpohodlněji ovládala. Investujte do kvality aplikace, její spolehlivosti, výkonu, užitečnosti. Propagaci postavte na referencích spokojených uživatelů. A jak na zákazníky? Přiznejte si, že je nejvíc zajímá vaše zboží. Především tedy musíte mít dobrý a konkurenceschopný (i cenově) produkt. Pak následuje přesvědčivý a hlavně důvěryhodný popis užitných vlastností a snadnost objednání. Spíš než grafická nápadnost stránek vám zákazníky přinese profesionalita zpracování vzbuzující důvěru. Zkuste se s pomocí této metody podívat na své stránky. Jistě sami přijdete na mnohem víc rysů, které tyto 3 skupiny charakterizují. A možná i zjistíte, že i bez náročných analýz, jen uplatněním tohoto triku, podstatně zvýšíte úspěšnost svých stránek. Poznámka: Pro vážnější zájemce dodávám, že na serveru Interval.cz začal vycházet můj seriál o webových strategiích, který se mj. právě zabývá analýzou cílových skupin webových projektů. Dva dosud vydané články naleznete na http://www.interval.cz/r-article.asp?id=680 a http://www.interval.cz/r-article.asp?id=683 Tento týden bude následovat díl další, tentokrát o analýze konkurence a trhu. Sledujte Interval.cz. V PŘÍŠTÍM ČÍSLE -- Seriál o PHP, XI.část - objekty -- Kontextová navigace -- Mysli globálně, jednej lokálně -- 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 za čtrnáct dní 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/