V dneÜnφm dφle si ukß₧eme n∞kolik p°φklad∙, kterΘ se nßm mohou hodit p°i budovßnφ webov²ch strßnek. Ukß₧eme si, jak detekovat Flash plug-in a mnohΘ dalÜφ zajφmavΘ ukßzky.
Jak jsme si ji₧ °ekli d°φve, m∙₧eme do v²slednΘho HTML k≤du vlo₧it takΘ JavaScript na detekci plug-inu. Toto se provßdφ v menu File -> Publish Settings... (CTRL + SHIFT + F12), kdy v zßlo₧ce Formats vybereme takΘ typ HTML.
Nßsledn∞ je pot°eba v zßlo₧ce HTML u polo₧ky Template nastavit nßmi zvolen² typ detekce (Detect for Flash 6). Flash nßs jeÜt∞ upozornφ, ₧e je pot°eba upravit n∞kolik tag∙ ve v²slednΘm HTML. Samotn² JavaScript vlo₧en² do strßnky by m∞l vypadat nßsledovn∞:
<SCRIPT LANGUAGE=JavaScript1.1> <!-- var MM_contentVersion = 6; var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0; if ( plugin ) { var words = navigator.plugins["Shockwave Flash"].description.split(" "); for (var i = 0; i < words.length; ++i) { if (isNaN(parseInt(words[i]))) continue; var MM_PluginVersion = words[i]; } var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion; } else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) { document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag document.write('on error resume next \n'); document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n'); document.write('</SCR' + 'IPT\> \n'); } if ( MM_FlashCanPlay ) { // 1.) Flash podporuje } else{ // 2.) Flash nepodporuje } //--> </SCRIPT>
Jak si m∙₧eme vÜimnout, tak na konci tohoto skriptu existuje podmφnka, kterß testuje prom∞nnou MM_FlashCanPlay. V p°φpad∞, ₧e prohlφ₧eΦ Flash podporuje, provede se k≤d v sekci 1. a naopak. K≤d, kter² se provede v jednotliv²ch sekcφch u₧ zßle₧φ na ka₧dΘm z nßs. M∙₧eme tam nap°φklad dosadit p°φkazy, kterΘ p°esm∞rujφ u₧ivatele na strßnku s Flashem a bez Flashe
if ( MM_FlashCanPlay ) { self.location = "http://server.xx/flash.php"; } else{ self.location = "http://server.xx/noflash.php"; }
╚astokrßt budeme chtφt odeslat u₧ivatelem vlo₧enß data na n∞jakou e-mailovou adresu nebo urΦitΘmu skriptu, kter² zprßvu dßle zpracuje. Nynφ si ukß₧eme, jak vytvo°it takovou aplikaci vΦetn∞ skript∙ urΦen²ch ke zpracovßnφ (odeslßnφ).
Vytvo°φme si nov² dokument, do kterΘho postupn∞ vlo₧φme vÜechny nßmi pot°ebnΘ pole pomocφ nßstroje Text Tool (T). V naÜem p°φklad∞ to bude JmΘno, P°φjmenφ, E-mail a samotn² vzkaz. U jednotliv²ch polφ, kterΘ vytvo°φme pomocφ nßstroje Text Tool mßme mo₧nost nastavit v panelu Properties jejich vlastnosti. Mohou to b²t nap°φklad:
Nynφ si vytvo°φme tlaΦφtko, pomocφ kterΘho odeÜleme nßmi vypln∞nΘ ·daje na zvolenou adresu. Barvu a velikost op∞t nechßm na uvß₧enφ ka₧dΘho.
Ve finßlnφ podob∞ by nßÜ dokument mohl vypadat nap°φklad takto:
Nakonec budeme muset jeÜt∞ vytvo°it ActionScript k≤d, kter² se postarß o p°edßnφ informacφ z formulß°e k zvolenΘmu skriptu. Pro odeslßnφ vyu₧ijeme funkci loadVariablesNum. Cel² zdrojov² k≤d by m∞l vypadat nßsledovn∞:
on (press) { loadVariablesNum("http://cestakserveru.info/mail.php", 0, "POST"); }
Jako parametr URL je pot°eba nastavit jmΘno existujφcφho souboru nebo celou cestu k souboru, jemu₧ budou p°edßny hodnoty z formulß°e.
Nynφ si ukß₧eme p°φklad PHP skriptu, kter² nßm zpracuje vlo₧enΘ ·daje a p°epoÜle je na zvolenou adresu:
<? // E-mail, na kter² bude zaslßn v²sledn² vzkaz. $zaslat = "Vas@email.cz"; // P°edm∞t mailu. $predmet = "Nov² vzkaz"; // Text mailu, kter² nßm p°φjde. $data = "Uzivatel $jmeno ($email) nam zanechal nasledujici vzkaz: $text"; // Funkce, kterß zaÜle ·daje na zvolenou adresu. mail($zaslat, $predmet, $data, "From: $email"); ?>
Cel² p°φklad je mo₧nΘ si stßhnout zde. Tento p°φklad by bylo mo₧nΘ upravit takΘ o kontrolu vlo₧en²ch ·daj∙ a jinΘ vymo₧enosti.
V dneÜnφm dφle jsme si ukßzali n∞kolik rad, jak vylepÜit naÜe strßnky.
Pro tento dφl to bude vÜe. V p°φÜtφm dφle budeme pokraΦovat v povφdßnφ o Flashi.