home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 September / PCWorld_2004-09_cd.bin / novinky / Interval / 6 / clanek10.htm < prev    next >
Encoding:
Extensible Markup Language  |  2004-06-28  |  19.5 KB  |  253 lines

  1. <?xml version='1.0' encoding='windows-1250'?>
  2. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
  3. <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='cs' lang='cs'>
  4. <head>
  5. <meta http-equiv='Content-Type' content='text/html; charset=windows-1250' />
  6. <meta http-equiv='Content-language' content='cs' />
  7. <meta http-equiv='Cache-control' content='no-cache' />
  8. <meta http-equiv='Pragma' content='no-cache' />
  9. <meta http-equiv='Expires' content='0' />
  10. <meta name='robots' content='index, follow' />
  11. <meta name='googlebot' content='index, follow, noarchive' />
  12. <meta name='description' content='Interval.cz - Internetov² magazφn o webdesignu, v²voji webov²ch aplikacφ a e-komerci. VÜe podstatnΘ o technologiφch XHTML, HTML, CSS, DHTML, JavaScript, XML, .NET, ASP, PHP, Java, J2ME, SQL, WAP...' />
  13. <meta name='keywords' content='Interval' />
  14. <meta http-equiv='imagetoolbar' content='no' />
  15. <meta http-equiv='MSThemeCompatible' content='no' />
  16. <meta name='MSSmartTagsPreventParsing' content='true' />
  17. <meta name='ICBM' content='49.1915, 16.626' />
  18. <meta name='DC.Title' content='Interval.cz' />
  19. <meta name='DC.Identifier' content='http://interval.cz' />
  20. <meta name='DC.Language' content='cs' />
  21. <link rel='alternate' type='text/xml' title='RSS' href='http://interval.cz/__rss/rss.asp' />
  22. <link rel='shortcut icon' href='favicon.ico' />
  23. <link rel='home' href='http://interval.cz' />
  24. <link rel='search' href='http://interval.cz/search_ex.asp' />
  25. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/html4.css' />
  26. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/basic_all.css' />
  27. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/homepage_all.css' />
  28. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/articles_all.css' />
  29. <link rel='stylesheet' type='text/css' media='print' href='__services/styles/articles_print.css' />
  30. <title>Interval.cz - denn∞ o tvorb∞ webu a e-komerci</title>
  31. </head>
  32. <body class='interval interval-articles'>
  33. <div id='page-header'><div id='interval-logo'><h1 title='Interval.cz - denn∞ o tvorb∞ webu a e-komerci (logo & index link)'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Interval.cz<span></span></a></h1></div><div id='advertising-page-header'></div><div class='page-maker'> </div></div>
  34. <div id='page-topmenu'><h2 class='textversion'>Navigace</h2><div id='page-mainmenu'><h3 class='textversion'>Hlavnφ menu</h3><ul><li class='first selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Titulnφ strana</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=14'>Webdesign</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=15'>V²voj aplikacφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=18'>E-komerce</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=17'>Nßstroje</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=16'>Magazφn</a></li><li class='right selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.inshop.cz'>Knihkupectvφ</a></li><li class='right'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interforum.interval.cz'>Interforum</a></li></ul></div><div id='page-mainmenu-maker'> </div></div>
  35. <div id='page-body'><div id='page-left'><div id='article'>
  36.  
  37.  
  38.  
  39. <h2>WebML - operace a manipulace s daty</h2>
  40. <p id='prepend'>P°edchozφ Φlßnky o WebML se zab²valy modelovßnφm t∞ch Φßstφ webovΘ prezentace, jejich₧ jedin²m ·Φelem je prezentovat data, nikoli s nimi manipulovat. Prezentace dat nßm ovÜem ve v∞tÜin∞ p°φpad∙ nestaΦφ, i jednoduchΘ aplikace vy₧adujφ provßd∞nφ nejr∙zn∞jÜφch operacφ s daty (vklßdßnφ, editace a mazßnφ zßznam∙). Tento Φlßnek se bude sna₧it p°edstavit zßkladnφ principy modelovßnφ  webov²ch aplikacφ, jejich₧ ·Φelem je manipulace s daty, tedy nap°φklad systΘmy typu Content Management.</p>
  41.  
  42.  
  43. <h3>RozÜφ°enφ WebML o manipulaci s daty</h3>
  44. <p>Abychom mohli ve WebML modelovat aplikace, kterΘ umo₧≥ujφ manipulaci s daty, musφme ΦßsteΦn∞ rozÜφ°it navigaΦnφ model i model kompozice.</p>
  45.  
  46. <h4>RozÜφ°enφ kompoziΦnφho modelu</h4>
  47. <p>Model kompozice je rozÜφ°en o novΘ units pojmenovanΘ <strong>operation units</strong>, kterΘ p°estavujφ p°φsluÜnou operaci (akci), kterß je vyvolßna jako v²sledek navigace - tedy nap°φklad kliknutφm na odkaz vlo₧it do nßkupnφho koÜφku v elektronickΘm obchod∞ nebo odkaz smazat u polo₧ky zbo₧φ v administraΦnφ Φßsti elektronickΘho obchodu. Tyto operace mohou b²t dvou druh∙:</p>
  48.  
  49. <div class='list'>
  50. <ul>
  51. <li>externφ operace, procedury</li>
  52. <li>implicitnφ operace, slou₧φcφ pro manipulaci s daty vychßzejφcφ z datovΘho modelu WebML</li>
  53. </ul>
  54. </div>
  55.  
  56. <p><strong>Externφ operace</strong> nejsou logicky p°φmou souΦßstφ WebML. Tyto operace mohou b²t toti₧ libovolnΘho typu. M∙₧e se jednat nap°φklad o webovou slu₧bu, platebnφ brßnu nebo jinΘ externφ operace. Tφm je umo₧n∞no provßzat naÜi aplikaci s externφmi slu₧bami. Tento typ operation units tedy pouze umo₧≥uje p°enos kontextovΘ informace (parametr∙) mimo naÜi webovou prezentaci.</p>
  57. <p><strong>Implicitnφ operace</strong> jsou nadefinovßny p°φmo ve WebML a jednß se o klasickΘ operace, pot°ebnΘ pro plnohodnotnou manipulaci s daty. K dispozici mßme nßsledujφcφ operation units:</p>
  58.  
  59. <div class='list'>
  60. <ul>
  61. <li><strong>Vytvo°enφ instance entity</strong> (create unit) û slou₧φ pro vytvo°enφ, vlo₧enφ novΘ instance, zßznamu p°φsluÜnΘ entity do databßze.</li>
  62. <li><strong>Editace existujφcφ instance entity</strong> (modify unit) û jednß se o klasickou editaci instance, zßznamu.</li>
  63. <li><strong>Smazßnφ instance entity</strong> (delete unit) û slou₧φ pro v²maz p°φsluÜnΘ instance, zßznamu.</li>
  64. <li><strong>Vytvo°enφ vztahu mezi instancemi</strong> (connect unit) û slou₧φ pro vytvo°enφ novΘ instance vztahu mezi dv∞ma entitami. Jako konkrΘtnφ p°φklad mohu uvΘst p°idßnφ zßznamu do vazebnφ tabulky mezi dv∞ entity provßzanΘ vztahem M:N (nap°φklad zbo₧φ se stßvß p°φsluÜenstvφm pro jinΘ zbo₧φ v e-shopu).</li>
  65. <li><strong>Smazßnφ vztahu mezi instancemi</strong> (disconnect unit) û opak connect unit.</li>
  66. </ul>
  67. </div>
  68.  
  69. <h4>RozÜφ°enφ navigaΦnφho modelu</h4>
  70. <p>NavigaΦnφ model je rozÜφ°en o notaci pro takzvanΘ <strong>OK links</strong> a <strong>KO links</strong>. Ka₧dß operace provßdφ urΦitou akci, kterß m∙₧e skonΦit ·sp∞Ün∞ (OK link) nebo ne·sp∞Ün∞ (KO link) a na zßklad∞ tohoto v²sledku m∙₧e b²t aplikace p°esm∞rovßna rozdφln²m zp∙sobem. Nap°φklad typick² postup p°i zpracovßnφ webov²ch formulß°∙ je p°i ·sp∞chu p°esm∞rovat aplikaci na seznam vlo₧en²ch zßznam∙ a p°i ne·sp∞chu sm∞rovat aplikaci zp∞t na vklßdacφ formulß°.</p>
  71.  
  72. <h3>Zßkladnφ pravidla pro modelovßnφ operacφ</h3>
  73. <p>P°i definovßnφ operacφ musφme dodr₧ovat n∞kolik d∙le₧it²ch pravidel:</p>
  74.  
  75. <div class='list'>
  76. <ul>
  77. <li>Do operation unit m∙₧e vstupovat jeden a vφce odkaz∙ a alespo≥ jeden z nich nesmφ b²t transportnφ. D∙vod pro toto omezenφ je z°ejm². Operace musφ b²t spuÜt∞na n∞jakou akcφ, tedy kliknutφm na vybran² odkaz. Transportnφ odkaz ovÜem slou₧φ jen pro logickΘ propojenφ jednotliv²ch units, proto musφ do operation unit vstupovat alespo≥ jeden netransportnφ odkaz.</li>
  78. <li>Z operation unit m∙₧e vystupovat jeden, dva nebo ₧ßdn² netransportnφ odkaz, tedy jeden nebo ₧ßdn² OK link a jeden nebo ₧ßdn² KO link.</li>
  79. <li>Z operation unit m∙₧e vystupovat libovolnΘ mno₧stvφ transportnφch odkaz∙, kterΘ slou₧φ pro logickΘ propojenφ operace s dalÜφmi operation nebo content units. To znamenß, ₧e v²sledek operace m∙₧e zm∞nit napln∞nφ n∞jakΘ content unit nebo m∙₧e ovlivnit zpracovßnφ jinΘ operace, kterß je na tuto operaci navßzßna.</li>
  80. <li>Operation units nejsou souΦßstφ ₧ßdnΘ strßnky a samoz°ejm∞ nemajφ ₧ßdnΘ zobrazenφ. Jsou to jen abstraktnφ prvky webovΘ prezentace.</li>
  81. </ul>
  82. </div>
  83.  
  84. <h3>StruΦn² popis jednotliv²ch typ∙ operacφ</h3>
  85. <p>Nßsledujφcφ odstavec se pokusφ vysv∞tlit fungovßnφ t∞ch operation units, kterΘ jsou implicitnφ souΦßstφ WebML a slou₧φ pro manipulaci s daty z datovΘho modelu.</p>
  86.  
  87. <h4>Create unit</h4>
  88. <p>Slou₧φ pro vytvo°enφ novΘ instance p°φsluÜnΘ entity. Pot°ebnΘ informace pro tuto unit jsou nßsledujφcφ:</p>
  89.  
  90. <div class='list'>
  91. <ul>
  92. <li>Entita, jejφ₧ instance se mß vytvo°it.</li>
  93. <li>Hodnoty atribut∙ p°φsluÜnΘ instance. Obvykle p°ichßzejφ z entry unit.</li>
  94. </ul>
  95. </div>
  96.  
  97. <p>Zßkladnφ informacφ, kterou m∙₧eme vyu₧φt po ·sp∞ÜnΘm vykonßnφ operace, je OID vytvo°enΘ instance.</p>
  98. <p>Na obrßzku Φ. 1 m∙₧eme sledovat model pro vlo₧enφ novΘ kategorie zbo₧φ. Create unit je propojena s vklßdacφm formulß°em. Pokud vlo₧enφ prob∞hne korektn∞, dostßvßme se na seznam kategoriφ. Pokud vlo₧enφ sel₧e, vracφme se na p∙vodnφ formulß°.</p>
  99.  
  100. <div class='image'>
  101. <img src='podklady/zelenka/894/add.png' alt='Create unit' title='Create unit' />
  102. <br /><span class='comment'>Obrßzek Φ. 1: P°φklad pou₧itφ create unit</span>
  103. </div>
  104.  
  105. <h4>Modify unit</h4>
  106. <p>Slou₧φ pro modifikaci p°φsluÜnΘ instance entity. Pot°ebnΘ informace pro tuto unit jsou nßsledujφcφ:</p>
  107.  
  108. <div class='list'>
  109. <ul>
  110. <li>OID editovanΘ entity.</li>
  111. <li>Hodnoty atribut∙ p°φsluÜnΘ instance. Obvykle p°ichßzejφ z entry unit, kterß je napojenß na data unit pomocφ transportnφho odkazu.</li>
  112. </ul>
  113. </div>
  114.  
  115. <p>Informaci, kterou m∙₧eme vyu₧φt po ·sp∞ÜnΘm i ne·sp∞ÜnΘm vykonßnφ operace, je op∞t OID editovanΘ instance.</p>
  116. <p>Na obrßzku Φ. 2 m∙₧eme sledovat model pro editaci zbo₧φ. Modify unit je propojena s editaΦnφm formulß°em, kter² zφskßvß data z databßze pomocφ jednΘ data unit (zbo₧φ) a dvou multidata unit (Φφselnφk DPH a Φφselnφk kategoriφ zbo₧φ). Po ne·sp∞ÜnΘ akci se vracφme zp∞t na editaΦnφ formulß°. Po ·sp∞ÜnΘ akci jsme p°esm∞rovßni na seznam zbo₧φ.</p>
  117.  
  118. <div class='image'>
  119. <img src='podklady/zelenka/894/edit.png' alt='Modify unit' title='Modify unit' />
  120. <br /><span class='comment'>Obrßzek Φ. 2: P°φklad pou₧itφ modify unit</span>
  121. </div>
  122.  
  123. <h4>Delete unit</h4>
  124. <p>Slou₧φ pro smazßnφ jednΘ nebo vφce instancφ p°φsluÜnΘ entity. Pot°ebnΘ informace pro tuto unit jsou nßsledujφcφ:</p>
  125.  
  126. <div class='list'>
  127. <ul>
  128. <li>OID mazan²ch instancφ.</li>
  129. </ul>
  130. </div>
  131.  
  132. <p>OK link tΘto operace nep°enßÜφ ₧ßdnou kontextovou informaci. KO link tΘto operace p°enßÜφ OID ne·sp∞Ün∞ smazanΘ instance.</p>
  133. <p>Na obrßzku Φ. 3 m∙₧eme sledovat model pro smazßnφ zbo₧φ. Delete unit je provßzßna se seznamem zbo₧φ (index unit), ze kterΘ Φerpß OID zbo₧φ, kterΘ mß b²t smazßno. Po smazßnφ zbo₧φ se vracφme na seznam zbo₧φ.</p>
  134.  
  135. <div class='image'>
  136. <img src='podklady/zelenka/894/delete.png' alt='Delete unit' title='Delete unit' />
  137. <br /><span class='comment'>Obrßzek Φ. 3: P°φklad pou₧itφ delete unit</span>
  138. </div>
  139.  
  140. <h4>Connect unit</h4>
  141. <p>Slou₧φ k vytvo°enφ instance vztahu mezi jednotliv²mi instancemi p°φsluÜn²ch entit. JednoduÜe °eΦeno, slou₧φ k propojenφ dvou anebo vφce instancφ mezi sebou. Funkci connect unit snad vφce osv∞tlφ p°φklad (viz obrßzek Φ. 4). Pot°ebnΘ informace pro tuto unit jsou nßsledujφcφ:</p>
  142.  
  143. <div class='list'>
  144. <ul>
  145. <li>Zdrojovß a cφlovß entita, jejich₧ instance budou propojeny.</li>
  146. <li>Vztah mezi entitami, respektive role, podle kterΘ dojde k propojenφ instancφ.</li>
  147. <li>Selektor, kter² definuje, jakΘ instance zdrojovΘ entity budou propojeny.</li>
  148. <li>Selektor, kter² definuje, jakΘ instance cφlovΘ entity budou propojeny.</li> 
  149. </ul>
  150. </div>
  151.  
  152. <p>Connect unit propojφ vÜechny dvojice instancφ, kterΘ odpovφdajφ ob∞ma selektor∙m.</p>
  153. <p>Na obrßzku Φ. 4 m∙₧eme vid∞t model pro p°idßvßnφ p°φsluÜenstvφ ke zbo₧φ. P°φsluÜenstvφm m∙₧e b²t kterΘkoli jinΘ zbo₧φ, kterΘ mß nastaven atribut <samp>prislusenstvi=true</samp>. Je pou₧ito vazby <samp>zbozi2zbozi</samp>. Connect unit tedy vytvß°φ instanci tΘto vazby.</p>
  154.  
  155. <div class='image'>
  156. <img src='podklady/zelenka/894/connect.png' alt='Connect unit' title='Connect unit' />
  157. <br /><span class='comment'>Obrßzek Φ. 4: P°φklad pou₧itφ connect unit</span>
  158. </div>
  159.  
  160. <h4>Disconnect unit</h4>
  161. <p>Slou₧φ ke zruÜenφ instance vztahu mezi instancemi p°φsluÜn²ch entit. V podstat∞ tedy zruÜφ vztah mezi vybran²mi objekty. Pot°ebnΘ informace pro tuto unit jsou nßsledujφcφ:</p>
  162.  
  163. <div class='list'>
  164. <ul>
  165. <li>Zdrojovß a cφlovß entita instancφ, mezi nimi₧ bude ruÜen vztah.</li>
  166. <li>Selektor, kter² urΦuje instance zdrojovΘ entity.</li>
  167. <li>Selektor, kter² urΦuje instance cφlovΘ entity.</li>
  168. </ul>
  169. </div>
  170.  
  171. <p>Disconnect unit zruÜφ vztah mezi vÜemi dvojicemi instancφ, kterΘ odpovφdajφ ob∞ma selektor∙m.</p>
  172. <p>Na obrßzku Φ. 5 m∙₧eme sledovat model pro odebrßnφ p°φsluÜenstvφ zbo₧φ. Jednß se o analogii p°φkladu z obrßzku Φ. 4.</p>
  173.  
  174. <div class='image'>
  175. <img src='podklady/zelenka/894/disconnect.png' alt='Disconnect unit' title='Disconnect unit' />
  176. <br /><span class='comment'>Obrßzek Φ. 5: P°φklad pou₧itφ disconnect unit</span>
  177. </div>
  178.  
  179. <h3>╪et∞zy operacφ (Operation Chains)</h3>
  180. <p>Stejn∞ tak, jako m∙₧eme definovat jednu operaci, m∙₧eme definovat vφce operacφ provßd∞n²ch v sekvenci za sebou. Tento postup je pro WebML naprosto typick² a pou₧φvß se nejΦast∞ji v p°φpadech, kdy vytvß°φme instanci n∞jakΘ entity, kterß mß vztah s jinou entitou.</p> 
  181. <p>V naÜem ukßzkovΘm e-shopu to m∙₧e b²t vlo₧enφ novΘho zbo₧φ do katalogu, kde musφme nejprve zbo₧φ vytvo°it a potΘ svßzat pomocφ connect unit s p°φsluÜnou kategoriφ a sazbou DPH.</p>
  182.  
  183. <div class='image'>
  184. <img src='podklady/zelenka/894/chain.png' alt='╪et∞z operacφ' title='╪et∞z operacφ' />
  185. <br /><span class='comment'>Obrßzek Φ. 6: P°φklad °et∞zu operacφ</span>
  186. </div>
  187.  
  188. <h3>P°φklad modelu</h3>
  189. <p>Pro p°edstavu, jak m∙₧e vypadat jednoduch² model administraΦnφho rozhranφ pro webovou prezentaci, p°iklßdßm <a href='podklady/zelenka/894/priklad.png' title='P°φklad modelu editaΦnφho rozhranφ'>obrßzek modelu editaΦnφho rozhranφ</a>, kter² p°edstavuje Φßst administraΦnφho rozhranφ jednoduchΘho elektronickΘho obchodu, na kterΘm demonstruji mo₧nosti WebML.</p>
  190. <p>Na tomto obrßzku je model, kter² umo₧≥uje vklßdat, mazat a editovat kategorie zbo₧φ a zbo₧φ v jednotliv²ch kategoriφch. VÜimn∞te si p°edevÜφm, jak²m zp∙sobem se modelujφ formulß°e, ve kter²ch se zpracovßvajφ data z vφce ne₧ jednΘ entity. Nap°φklad u editace a vklßdßnφ zbo₧φ do formulß°e vstupujφ nejenom data z entity zbo₧φ ale takΘ z entit dph a kategorie.</p>
  191.  
  192. <h3>Zßv∞r</h3>
  193. <p>Po p°eΦtenφ tohoto Φlßnku jsme ji₧ schopni namodelovat <strong>kompletnφ webovou prezentaci</strong> vΦetn∞ administraΦnφ obslu₧nΘ Φßsti prezentace. Tφm jsme dokonΦili popis vÜech model∙ WebML, kterΘ dohromady tvo°φ komplexnφ model hypertextovΘ aplikace.</p>
  194. <p>V tΘto fßzi jsme se zab²vali pouze modelem jako takov²m, kter² nenφ zßvisl² na ₧ßdnΘm implementaΦnφm prost°edku. I kdy₧ jsem pro tvorbu p°φklad∙ pou₧φval nßstroj WebRatio, k vytvo°enφ modelu podle metodiky WebML staΦφ pouze tu₧ka a papφr. Na zßklad∞ t∞chto model∙ m∙₧ete p°ejφt do fßze implementace v jakΘmkoliv v²vojovΘm prost°edφ a jazyce.</p>
  195.  
  196.  
  197.  
  198. <div id='article-author'>
  199. <a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/autor.asp?author=216'>Zelenka, Petr</a> (15. 6. 2004)
  200.  
  201. </div>
  202.  
  203.  
  204.  
  205. </div></div>
  206. <div id='page-right'><h2 class='textversion'>Prav² sloupek</h2>
  207. <div id='search'><h3 class='textversion'>Vyhledßvßnφ</h3><form method='get' action='http://interval.cz/search.asp'><div><input type='text' name='hledej' class='text' /><input type='submit' class='submit' value='Najdi!' /></div></form><div><a href='http://interval.cz/search_ex.asp'>RozÜφ°enΘ vyhledßvßnφ</a></div></div>
  208.  
  209.  
  210.  
  211. <div class='page-right-box book'>
  212.     <h3>Kni₧nφ novinka</h3>
  213.     <div class='page-right-box-in'>
  214.         <div class='book-top'>
  215.             <h4><a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=268'>Zßkladnφ pr∙vodce webdesignem</a></h4>
  216.         </div>
  217.     </div>
  218.     <div class='image'>
  219.         <img src='podklady/knihy/image.jpg' alt='obßlka' title='obßlka' /></a>
  220.     </div>
  221.     <div class='book-bottom'>Cena: <span class='book-price-old'>300 KΦ</span> <span class='book-price-new'>270 KΦ</span></div>
  222. </div>
  223.  
  224.  
  225.  
  226. <div class='page-right-box reading'>
  227.     <h3>NejΦten∞jÜφ</h3>
  228.     <div class='page-right-box-in'>
  229.         <ul>
  230. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3411'>Metadata a hlaviΦka pro XHTML dokument</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3400'>╚esk² programovacφ jazyk Flex a modFlex</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3386'>╚eskß sprßva socißlnφho zabezpeΦenφ on-line</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3412'>WebML - operace a manipulace s daty</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=1444'>Statistika p°φstup∙ v PHP - kalendß°</a></li>
  231.         </ul>
  232.     </div>
  233. </div>
  234.  
  235.  
  236.  
  237. <div class='page-right-box cauldron'>
  238.     <h3>Diskuznφ kotel</h3>
  239.     <div class='page-right-box-in'>
  240.         <ul>
  241. <li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3400' title='(32 komentß°∙)'>╚esk² programovacφ jazyk Flex a modFlex</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3411' title='(25 komentß°∙)'>Metadata a hlaviΦka pro XHTML dokument</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3412' title='(10 komentß°∙)'>WebML - operace a manipulace s daty</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3418' title='(5 komentß°∙)'>Sprßva barev - Color Management System (CMS)</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3415' title='(4 komentß°∙)'>Sprßvce soubor∙ pomocφ DataGridu v ASP.NET - upload soubor∙</a></li>
  242.         </ul>
  243.     </div>
  244. </div>
  245.  
  246.  
  247.  
  248. <div class='page-right-box emailserv'><h3>Email servis</h3><div class='page-right-box-in'><form action='prihlaseni.asp' method='post'><div class='shell'><input class='text' type='text' name='adresa' /></div><div class='shell'><input class='radio' type='radio' value='1' name='co' checked='checked' />T²dennφ p°ehled Φlßnk∙</div><div class='shell'><input class='radio' type='radio' value='2' name='co' />HELP konference</div><div class='shell'><input class='submit' type='submit' value='P°ihlßsit' /></div></form></div></div>
  249. </div>
  250. <div class='page-maker'> </div><div class='page-maker-white'> </div></div>
  251. <div id='page-foot'><div id='page-foot-menu'><a href='http://interval.cz/reklama.asp'>Inzerce na Interval.cz</a> | <a href='http://interval.cz/redakce.asp'>Redakce Interval.cz</a> | <a href='http://interval.cz/autori.asp'>Hledßme novΘ autory</a></div><div id='issn'>ISSN 1212-8651</div><div id='page-foot-zoner'>© Zoner software, s.r.o., vÜechna prßva vyhrazena, tento server dodr₧uje <a href='http://interval.cz/privacy.asp'>prßvnφ p°edpisy</a>o ochran∞ osobnφch ·daj∙.</div></div>
  252. </body>
  253. </html>