Sova v síti - 1/7 - vydáno 7.5.2001 Dobrý den, je zde pondělí a s ním vaše Sova v síti :-) OBSAH -- Úvodník -- Co je to PHP -- Jak definovat fonty -- Zdůvodněte výhodnost své nabídky -- Filtry v dynamickém HTML -- Odpovídáme na dotazy čtenářů ÚVODNÍK Počínaje tímto číslem, přestávám být jediným autorem Sovy v síti. V uplynulém měsíci mnoho z vás žádalo články o PHP a shodou okolností nám právě své znalosti PHP nabídl jeden ze čtenářů Sovy Martin Jelínek. Dnes začne úvodem, co to vlastně PHP je a jak ho lze využít a příště naváže dalšími články. K dalšímu článku, či spíše krátkému tipu o fontech mne zase inspiroval člen konference Intervalu.cz (viz http://www.interval.cz/konference.asp) známý pod jménem Bubák. Nepoužívá PC, ale Mac, takže jeho příspěvky jsou vždy velmi zajímavé z pohledu kompatibility HTML na různých platformách. Nechcete se také podělit se s ostatními čtenáři o své znalosti a zkušenosti? Nemusíte být odborníci a profesionálové. Často je zajímavé i to, s jakými problémy se potýkáte jako začátečníci a jak jste je vyřešili. Sova v síti vždy uvítá vaše dotazy, náměty i celé články. Stačí napsat na adresu mailto:redakce@sovavsiti.cz. Přeji vám hezký týden! Marek Prokop CO JE TO PHP Martin Jelínek PHP je skriptovací jazyk, který se používá na straně serveru. V praxi to znamená, že uživatel zašle z prohlížeče požadavek na server a ten podle druhu požadavku vygeneruje odpověď, kterou pošle zpět uživateli do prohlížeče. V tomto je jedna obrovská výhoda, protože uživatel nevidí zdrojový kód skriptu a tudíž ho nemůže ukrást, jako je tomu např. u JavaScriptu, který je vkládán přímo do stránky. Skripty napsané v jazyku PHP jsou uloženy na serveru v samostatných souborech, a proto se velmi těžko kradou. Je k tomu potřeba velmi šikovně napsaný skript :-) Možnosti PHP jsou velmi rozsáhlé, o čemž svědčí dnes již značně velký počet serverů, které ho používají. Můžete např. zobrazovat počet právě připojených uživatelů, počítat statistiky návštěvnosti, ale také zpracovávat data z formulářů. V PHP lze naprogramovat i celý internetový obchod, vyhledávání na webu a další spousty velmi užitečných věcí. Nemyslíte, že je to úžasné, co lze dnes dělat na internetu?? PHP nám také značně usnadňuje práci pokud chceme mít na všech stránkách stejné záhlaví nebo zápatí. Můžeme k tomu sice použít SSI, ale podle mého názoru je využití PHP lepší. Co se týče provozu PHP, není nijak náročné na výkon procesoru. Mě PHP běželo na 486 s Windows 95. Sice pomalu, ale běželo. Další velkou výhodou je kompatibilita s operačními systémy. PHP sice bylo původně vyvinuto pro Unix, ale s rozšířením Windows vznikly i verze pro Windows. PHP k dispozici bezplatně, na rozdíl od většiny konkurenčních produktů, např. ASP od MS. Interpret jazyka PHP si rozumí téměř se všemi dnes dostupný servery, ale asi nejlépe si rozumí se serverem Apache. Ten je také šířen bezplatně a také byl původně napsán pro Unix. Dnes jsou již však dostupné verze pro mnoho OS včetně Windows. PHP si také rozumí s většinou databází. Databáze jsou něco jako velká skladiště informací, které tam uložíme a poté vyvoláme, když o ně uživatel požádá. PHP by asi nebylo na takové úrovní, na jaké je, pokud by neumělo využívat databáze. Bez databází se ze začátku sice obejdete, ale později zjistíte, že to bez nich prostě nejde - pozoroval jsem to sám na sobě. Zpočátku jsem ukládal všechny potřebné informace do souborů, ze kterých jsem poté potřebná data tahal zpátky. Ale souborů začalo přibývat, to by ani tak nevadilo, ale ztrácí se přehled v tom, kde je co uloženo. Tohle řeší databáze, kde si můžete vše elegantně upravit k vašemu gustu. Vejde se do nich obrovské množství informací. Představte si třeba Seznam. Kolik by to bylo souborů, kdyby každý odkaz na jakoukoliv stránku byl ve vlastním souboru. To by bylo asi tak vše co jsem vám chtěl v úvodu tohoto seriálu napsat. Příště si již probereme instalaci a první kroky do programování. Pokud máte jakýkoliv dotaz můžete mi napsat na oozz@atlas.cz nebo na webmaster@oozzik.com. (c) 2001 Martin Jelínek - http://oozzik.com ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Pomozte nám rozmnožit počet čtenářů Sovy v síti! Pošlete tento email přátelům, známým či obchodním partnerům. Upozorněte je na možnost přihlásit odběr Sovy pouhým odesláním prázdného emailu na adresu subscribe@sovavsiti.cz. Díky! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JAK DEFINOVAT FONTY Nejprve krátké opakování základů. Fonty, kterými se má zobrazit určitý text, lze v HTML definovat buď tagem FONT, nebo pomocí CSS. Prvek FONT je z HTML 4 vypuštěn, takže si ukažme postup v CSS. Je to velmi jednoduché, stačí jediná vlastnost - font-family. Chcete-li např. určit pro celé tělo stránky font Arial, stačí definovat toto pravidlo: body {font-family: Arial} Je zde ale jeden problém. Font, který použijete, musí mít koncový uživatel, tj. čtenář vašich stránek, nainstalován na svém počítači. Pokud ve výše uvedeném případě font Arial na klientském počítači nebude, použije prohlížeč implicitní font a vaše stránka bude vypadat zcela jinak. Z toho důvodu je možné v CSS určit celý seznam jmen fontů, vzájemně oddělených čárkami. Prohlížeč se pak pokusí použít první zleva, když ho na klientském počítači nenalezne, zkusí druhý, atd. Zároveň CSS nabízí tzv. generické rodiny fontů, konkrétně: serif - patkové písmo, např. Times sans-serif - bezpatkové písmo, např. Arial monospace - neproporcionální (strojopisné) písmo, např. Courier cursive - "ručně" psané písmo, např. Zapf-Chancery fantasy - ozdobné písmo, např. Western O tom, jaké písmo skutečně použije namísto generické rodiny si prohlížeč rozhoduje sám podle toho, co je na klientském počítači nainstalováno. Obvyklý a často doporučovaný postup jak definovat např. oblíbený font Verdana vypadá takto: font-family: Verdana, Arial, Helvetica, sans-serif Nebude-li na klientském počítači Verdana, zkusí prohlížeč Arial, pokud ani ten ne pak Helveticu a nebude-li k dispozici ani ta, použije nějaký jiný bezpatkový (sans serif) font. Problém ale je, že tato definice znemožní uživatelům Maců a některých jiných platforem správně vidět české znaky s diakritikou. Na těchto systémech totiž není ani Verdana, ani Arial. Prohlížeč tedy sáhne po Helvetice, která zde je, ale není česká. Diakritiku totiž obsahuje jen Helvetica CE. Proto musí být definována jako první. Jelikož fonty CE (Central European) pro změnu nejsou ve Windows, uživatele této platformy to nijak neovlivní. Následují doporučené posloupnosti jmen pro patkové, bezpatkové a neproporcionální písmo jsou: "Times New Roman CE", "Times CE", "Times New Roman", serif "Helvetica CE", "Arial CE", Arial, sans-serif "Courier New CE", "Courier CE", "Courier New", monospace Tak máte téměř jistotu, že se každému čtenáři zobrazí skoro totéž, co vám a hlavně: bude to správně česky. ZDŮVODNĚTE VÝHODNOST SVÉ NABÍDKY Nabízíte své zboží či služby mimořádně levně a výhodně? Dobře, ale budou vám návštěvníci věřit, že to je opravdu tak výhodné? Nezapomeňte, že na webu si zákazníci nemohou vaše zboží osahat a vyzkoušet a že získat jejich důvěru je mnohem těžší než v kamenném obchodě. Jeden známý on-line marketingový guru podnikl zajímavý experiment. Nabídl na webu zdarma, jen za malé poštovné, 100 dolarů. Přestože stránka byla dobře propagována a návštěvníků bylo dost, několik měsíců si nikdo 100 dolarů zdarma neobjednal. Teprve když na stránku doplnil vysvětlení, že se jedná o experiment, bylo najednou zájemců habaděj. Co z tohoto hezkého příkladu plyne? Zákazníci prostě nevěří příliš výhodným nabídkám. Přesněji řečeno, zákazníci nevěří nabídkám, jejichž výhodnost jim připadá nereálná a pro dodavatele neudržitelná. Vždy proto pečlivě zdůvodněte, PROČ je vaše nabídka tak výhodná. Důvodů může být jistě mnoho, ale nemá cenu si vymýšlet. Pravdivě ukažte, jak jste dospěli k tak výhodné ceně. Jedná se o výprodej starých zásob? Je zboží nějak poškozeno? Nestyďte se za to a otevřeně to přiznejte! Zároveň ovšem samozřejmě ukažte, že i přes tyto nedostatky se za nabízenou cenu vyplatí. Výhodnost nemusí být jen cenová. Má vaše zboží zcela mimořádné technické parametry? Jste schopni zajisti dodávku mnohem rychleji než je ve vašem oboru obvyklé? To vše může v zájemcích vzbuzovat nedůvěru a je na vás, abyste ji vyvrátili. Poskytněte jasné, srozumitelné a přesvědčivé zdůvodnění, proč je vaše nabídka tak výhodná. Jedině tak vám na webu přinese skutečnou konkurenční výhodu. Zajímají vás další způsoby, jak získat důvěru zákazníků? Přečtěte si článek "Vzbuzují vaše stránky důvěru" na adrese http://www.zive.cz/H/Developerdaily/Ar.asp?ARI=28106&CAI=2039. FILTRY V DYNAMICKÉM HTML Na serveru Builder.cz vyšly tento týden zajímavé články Martina Snížka na téma filtrů. Ačkoli tyto prvky fungují jen v IE, mohou některým z vás pomoci k oživení vašich stránek. Zde jsou odkazy: Jak na filtry v dynamickém HTML Pokud vytváříte WWW stránky, určitě často narážíte na problém, jak stránku zajímavým způsobem oživit a zároveň příliš nezvětšit její velikost. Oba tyto požadavky splňují filtry v dynamickém HTML. My si dnes ukážeme, jak se s tímto mocným prvkem pracuje. http://www.builder.cz/art/homepage/dhtml_filtr1.html Filtry v dynamickém HTML, druhá část: referenční manuál http://www.webspy.cz/_Programs/Branches.asp?P=4&E=323&S= 112760&ID=1 ODPOVÍDÁME NA DOTAZY ČTENÁŘŮ Dotaz: Chci tvořit stránky podle html 401 strict. podíval jsem se na w3.org, abych zjistil povolené tagy, ale rychle jsem to zavřel. složité a nepřehledné pro laika jako já. je někde přehlednější seznam? Odpověď: Ano je. Velmi dobrý přehled je např. na webu WDG ( http://htmlhelp.org/reference/html40/), kde si ho můžete stáhnout i ve formátu nápovědného souboru (helpu) pro Windows. Dotaz: Co to je xml (nástupce html?) a porovnání s html. chci-li být in, mám používat xml? Odpověď: Vývojovým nástupcem HTML je XHTML (viz http://www.w3.org/). XML je zjednodušeně řečeno jakýsi nadjazyk definující základní pravidla pro konstrukci odvozených značkovacích jazyků. XHTML představuje právě redefinici HTML na bázi XML. XML rozhodně patří budoucnost, nejen pro prezentaci stránek, ale i pro výměnu libovolně strukturovaných dat. Jeho masovému pro tvorbu webových stránek ale zatím brání slabá podpora prohlížečů (podporováno jen IE 5 a NN 6). Více o XML se můžete dozvědět např. na http://www.xml01.com. Dotaz: Mam delat stranky v 5 jazycich (en, cz, de, it, ru) a nevim ktere kodovani bych mel nejlepe pouzit (u en asi iso-8859-1, jak pisete v poslednim clanku). Odpověď: Pro západoevropské jazyky se používá ISO-8859-1, nebo Windows-1252. Pro ostatní jazyky naleznete seznam zde: http://www.iana.org/assignments/character-sets 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/