home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 October / PCWorld_2004-10_cd.bin / novinky / interval / clanek04.htm < prev    next >
Encoding:
Extensible Markup Language  |  2004-09-12  |  21.8 KB  |  272 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='-1' />
  10. <meta name='robots' content='index,follow' />
  11. <meta name='googlebot' content='index,follow,snippet,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 name='ICBM' content='49.1915, 16.626' />
  15. <meta name='DC.Title' content='Interval.cz' />
  16. <meta name='DC.Identifier' content='http://interval.cz' />
  17. <meta name='DC.Language' content='cs' />
  18. <meta http-equiv='pics-label' content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline EN v2.0" l gen true for "http://interval.cz" r (nz 1 vz 1 lz 1 oz 1 cz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://interval.cz" r (n 0 s 0 v 0 l 0))' />
  19. <meta http-equiv='imagetoolbar' content='no' />
  20. <meta http-equiv='MSThemeCompatible' content='no' />
  21. <meta name='MSSmartTagsPreventParsing' content='true' />
  22. <link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
  23. <link rel='alternate' type='application/rss+xml' title='RSS Interval.cz' href='http://interval.cz/__rss/rss.asp' />
  24. <link rel='home' href='http://interval.cz' />
  25. <link rel='search' href='http://interval.cz/search_ex.asp' />
  26. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/html4.css' />
  27. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/basic_all.css' />
  28. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/homepage_all.css' />
  29. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/articles_all.css' />
  30. <link rel='stylesheet' type='text/css' media='print' href='__services/styles/articles_print.css' />
  31. <title>Interval.cz - webdesign a e-komerce denn∞</title>
  32. </head>
  33. <body class='interval interval-articles'>
  34. <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>
  35. <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>
  36. <div id='page-body'><div id='page-left'><div id='article'>
  37.  
  38.  
  39. <h2>Statistika p°φstup∙ v PHP - kolßΦovΘ grafy</h2>
  40. <p id='prepend'>V tomto Φlßnku budeme pokraΦovat v prßci s grafy. Vytvo°φme dva kolßΦovΘ grafy, zachycujφcφ statistiku jednotliv²ch typ∙ rozliÜenφ a barevnΘ hloubky. Krom∞ toho se dozvφte, jak vytvo°it ikonu znßzor≥ujφcφ poΦet shlΘdnut²ch stran.</p>
  41.  
  42. <p>VÜechny podstatnΘ v∞ci, t²kajφcφ se vytvß°enφ graf∙ pomocφ knihovny <strong>JpGraph</strong>, byly popsßny v <a href='http://interval.cz/clanek.asp?article=1485' title='Kebrt, Michal: Statistika p°φstup∙ v PHP - sloupcovΘ grafy'>p°edchßzejφcφm Φlßnku</a>. Jeliko₧ zdrojovΘ k≤dy jsou dostateΦn∞ okomentovanΘ, nebudu se ji₧ vφce rozepisovat. (K dispozici je vßm i <a href='http://php.interval.cz/kebrt/interval_counter/stat.php'>ukßzka aplikace</a>, m∞°φcφ statistiky p°φstup∙ strßnek <a href='http://www.czechia.cz/help/'>http://www.czechia.cz/help/</a>, ovÜem bez zde popisovan²ch graf∙.)</p>
  43.  
  44. <h3>RozliÜenφ (resolution.php)</h3>
  45. <p>Graf rozliÜenφ u₧ivatelsk²ch za°φzenφ m∙₧e vypadat nap°φklad takto:</p>
  46.  
  47. <div class='image'>
  48. <img src='podklady/kebrt/50/stat_resolution.png' alt='RozliÜenφ' title='RozliÜenφ' />
  49. </div>
  50.  
  51. <p>Zdrojov² k≤d pro vytvo°enφ grafu:</p>
  52.  
  53. <div class='sample'>
  54. require './config.php';  <span class='comment'>// konfigurace</span>
  55. <br />require './db.php';  <span class='comment'>// pripojeni k databazi</span>
  56. <br />
  57. <br /><span class='comment'>// nacteni souboru nutnych pro vytvorenφ grafu</span>
  58. <br />require JPGRAPH_PATH . '/src/jpgraph.php';
  59. <br />include JPGRAPH_PATH . '/src/jpgraph_pie.php';
  60. <br />
  61. <br />if (isset($_GET['from_date']) and isset($_GET['to_date'])) {
  62. <br />  $from_date = addslashes(urldecode($_GET['from_date']));
  63. <br />  $to_date = addslashes(urldecode($_GET['to_date']));
  64. <br />  
  65. <br />  <span class='comment'>// omezenφ statistiky na urcite obdobi</span>
  66. <br />  $sql_access_date = "access_date >= '$from_date' AND access_date <= '$to_date 23:59:59'";
  67. <br />  
  68. <br />  <span class='comment'>// vybirame rozliseni podle jejich zastoupeni</span>
  69. <br />  $query = mysql_query("SELECT screenres, count(*) AS count_it FROM resolution, access WHERE resolution.id = resolution AND $sql_access_date GROUP BY resolution ORDER BY count_it DESC");
  70. <br />  
  71. <br />  while ($result = mysql_fetch_array($query)) {
  72. <br />    $data[] = $result['count_it'];  <span class='comment'>// pocet pristupu s jednotlivymi typy rozliseni</span>
  73. <br />    $legend[] = $result['screenres'] . ' (' . $result['count_it'] . ')';  <span class='comment'>// legenda (+ hodnoty)</span>
  74. <br />  }
  75. <br />  
  76. <br />  <span class='comment'>// kolacovy graf (velikost)</span>
  77. <br />  $graph = new PieGraph(400,250);
  78. <br />  $graph->SetShadow();  <span class='comment'>// stin grafu</span>
  79. <br />  $graph->SetColor('linen');  <span class='comment'>// barva pozadi grafu</span>
  80. <br />  
  81. <br />  <span class='comment'>// titulek (font)</span>
  82. <br />  $graph->title->Set('RozliÜenφ');
  83. <br />  $graph->title->SetFont(FF_FONT2,FS_BOLD);
  84. <br />  
  85. <br />  <span class='comment'>// kolacovy graf</span>
  86. <br />  $p1 = new PiePlot($data);
  87. <br />  $p1->SetLegends($legend);  <span class='comment'>// legenda</span>
  88. <br />  $p1->SetCenter(0.25, 0.50);  <span class='comment'>// pozice kolace</span>
  89. <br />  $p1->value->SetFormat('%.2f%%');  <span class='comment'>// format popisku u casti kolace</span>
  90. <br />  $p1->SetSize(0.37);  <span class='comment'>// velikost kolace</span>
  91. <br />  
  92. <br />  <span class='comment'>// pridej graf</span>
  93. <br />  $graph->Add($p1);
  94. <br />  
  95. <br />  <span class='comment'>// zobraz graf</span>
  96. <br />  $graph->Stroke();
  97. <br />}
  98. </div>
  99.  
  100. <h3>Barevnß hloubka (depth.php)</h3>
  101. <p>Graf barevnΘ hloubky u₧ivatelsk²ch za°φzenφ m∙₧e vypadat nap°φklad takto:</p>
  102.  
  103. <div class='image'>
  104. <img src='podklady/kebrt/50/stat_depth.png' alt='Barevnß hloubka' title='Barevnß hloubka' />
  105. </div>
  106.  
  107. <p>Odpovφdajφcφ zdrojov² k≤d:</p>
  108.  
  109. <div class='sample'>
  110. require './config.php';  <span class='comment'>// konfigurace</span>
  111. <br />require './db.php';  <span class='comment'>// pripojeni k databaz</span>Iso()
  112. <br />
  113. <br /><span class='comment'>// nacteni souboru nutnych pro vytvorenφ grafu</span>
  114. <br />require JPGRAPH_PATH . '/src/jpgraph.php';
  115. <br />require JPGRAPH_PATH . '/src/jpgraph_pie.php';
  116. <br />require JPGRAPH_PATH . '/src/jpgraph_pie3d.php';
  117. <br />
  118. <br />if (isset($_GET['from_date']) and isset($_GET['to_date'])) {
  119. <br />  $from_date = addslashes(urldecode($_GET['from_date']));
  120. <br />  $to_date = addslashes(urldecode($_GET['to_date']));
  121. <br />  
  122. <br />  <span class='comment'>// omezeni statistiky na urcite obdobi</span>
  123. <br />  $sql_access_date = "access_date >= '$from_date' AND access_date <= '$to_date 23:59:59'";
  124. <br />
  125. <br />  <span class='comment'>// vybirame barevne hloubky podle jejich zastoupeni</span>
  126. <br />  $query = mysql_query("SELECT description, count(*) AS count_it FROM colordepth, access WHERE colordepth.id = colordepth AND $sql_access_date GROUP BY colordepth ORDER BY count_it DESC");
  127. <br />  
  128. <br />  while ($result = mysql_fetch_array($query)) {
  129. <br />    $data[] = $result['count_it'];  <span class='comment'>// pocet pristupu s jednotlivymi typy barevne hloubky</span>
  130. <br />    $legend[] = $result['description'];  <span class='comment'>// legenda</span>
  131. <br />  }
  132. <br />  
  133. <br />  <span class='comment'>// kolacovy graf (velikost)</span>
  134. <br />  $graph = new PieGraph(400,200);
  135. <br />  $graph->SetShadow();  <span class='comment'>// stin grafu</span>
  136. <br />  
  137. <br />  <span class='comment'>// titulek (font)</span>
  138. <br />  $graph->title->Set('Barevnß hloubka');
  139. <br />  $graph->title->SetFont(FF_FONT2,FS_BOLD);
  140. <br />  
  141. <br />  <span class='comment'>// 3D kolacovy graf</span>
  142. <br />  $p1 = new PiePlot3D($data);
  143. <br />  $p1->SetLegends($legend);  <span class='comment'>// legenda</span>
  144. <br />  $p1->SetCenter(0.25, 0.50);  <span class='comment'>// pozice kolace</span>
  145. <br />  $p1->SetAngle(45);  <span class='comment'>// uhel kolace</span>
  146. <br />  //$p1->SetEdge("black", 1); <span class='comment'>// okraje casti kolace</span>
  147. <br />  
  148. <br />  <span class='comment'>// pridej 3D kolacovy graf</span>
  149. <br />  $graph->Add($p1);
  150. <br />  
  151. <br />  <span class='comment'>// zobraz graf</span>
  152. <br />  $graph->Stroke();
  153. <br />}
  154. </div>
  155.  
  156. <h3>Ikona se statistick²mi ·daji (graph_counter.php)</h3>
  157. <p>Touto ikonou se rozumφ mal² obrßzek (88 x 31 px), na kterΘm je zobrazena dennφ statistika strßnek - tuΦn²m pφsmem poΦet <em>visits</em> a obyΦejn²m pφsmem poΦet shlΘdnut²ch strßnek (<em>pageviews</em>). Pokud chcete tuto ikonu vlo₧it n∞kam do sv²ch strßnek, aby nßvÜt∞vnφci m∞li p°ehled o nßvÜt∞vnosti, m∙₧ete pou₧φt tento kratiΦk² HTML k≤d:</p>
  158.  
  159. <div class='sample'>
  160. <img src="graph_counter.php" width="88" height="31" border="0" alt="DneÜnφ statistika" />
  161. </div>
  162.  
  163. <p>V²sledkem pak m∙₧e b²t nßsledujφcφ ikona:</p>
  164.  
  165. <div class='image'>
  166. <img src='podklady/kebrt/50/ikona.png' alt='DneÜnφ statistika' title='DneÜnφ statistika' />
  167. </div>
  168.  
  169. <p>Skript vytvß°ejφcφ ikonu se statistikou vlo₧φme do souboru <em>graph_counter.php</em>. Proto₧e v²stupem bude obrßzek, musφme pou₧φt p°φsluÜnou hlaviΦku, v naÜem p°φpad∞ to je formßt PNG. Pokud nemßte GD knihovnu, kterß slou₧φ pro prßci s grafikou, naΦtenou neustßle, musφte odkomentovat Φtvrt² °ßdek nßsledujφcφ ukßzky a knihovnu naΦφst "ruΦn∞". Pokud vÜak chcete pou₧φvat knihovnu JpGraph, je lepÜφ upravit soubor <em>php.ini</em> tak, aby GD knihovna byla naΦtena trvale. StaΦφ, kdy₧ bu∩ na °ßdku <samp>;extension=php_gd.dll</samp> nebo <samp>;extension=php_gd2.dll</samp> odstranφte poΦßteΦnφ st°ednφk.</p>
  170.  
  171. <div class='sample'>
  172. header('Content-type: image/png');  <span class='comment'>// vystup je PNG obrazek</span>
  173. <br />require './config.php';  <span class='comment'>// konfigurace</span>
  174. <br />require './db.php';  <span class='comment'>// pripojeni k databazi</span>
  175. <br />//dl("php_gd.dll"); <span class='comment'>// nacte GD knihovnu</span>
  176. </div>
  177.  
  178. <p>V dalÜφ Φßsti musφme urΦit obdobφ, pro kterΘ se statistika bude vytvß°et. NejlepÜφ bude na ikon∞ zobrazovat statistiku pro aktußlnφ den. Nßsledn∞ si z databßze vytßhneme poΦet <em>pageviews</em> a poΦet <em>visits</em>. Jako podklad pou₧ijeme obrßzek <em>counter.png</em>, na kter² pomocφ funkce <samp>imagestring</samp> vypφÜeme oba zφskanΘ ·daje.</p>
  179.  
  180. <div class='sample'>
  181. $today = date('Y-m-d');
  182. <br />$sql_access_date = "access_date >= '$today' AND access_date <= '$today 23:59:59'";
  183. <br />
  184. <br /><span class='comment'>// PAGEVIEWS - shlednutΘ stranky</span>
  185. <br />$query = mysql_query("SELECT count(id) FROM access WHERE $sql_access_date");
  186. <br />$result = mysql_fetch_array($query);
  187. <br />$pageviews = $result['count(id)'];
  188. <br />
  189. <br /><span class='comment'>// VISITS</span>
  190. <br />$query = mysql_query("SELECT count(id) FROM access WHERE visit = 1 AND $sql_access_date");
  191. <br />$result = mysql_fetch_array($query);
  192. <br />$visits = $result['count(id)'];
  193. <br />
  194. <br /><span class='comment'>// IKONA</span>
  195. <br />$img = imagecreatefrompng('counter.png'); <span class='comment'>// vytvori obrazek podle puvodnφho obrazku</span>
  196. <br />$textcolor = imagecolorallocate($img, 0, 64, 128);  <span class='comment'>// barva textu</span>
  197. <br />imagestring($img, 3, 60, 0, $visits, $textcolor);  <span class='comment'>// vypise visits</span>
  198. <br />imagestring($img, 2, 60, 15, $pageviews, $textcolor);  <span class='comment'>// vypise pageviews</span>
  199. <br />imagepng($img);
  200. </div>
  201.  
  202. <h3>Instalace Statistiky p°φstup∙</h3>
  203. <p><span class='note-author'>Pozn. aut.: Tento Φlßnek je poslednφ Φßstφ p∙vodnφ sΘrie, proto je zde uveden i odkaz na sta₧enφ hotovΘ aplikace a krßtk² nßvod na jejφ instalaci. Rozhodl jsem se zde tyto ·daje na ₧ßdost Φtenß°∙ doΦasn∞ ponechat - novß verze bude jeÜt∞ pokraΦovat Φlßnky dopl≥ujφcφmi n∞kolik dalÜφch funkcφ - a teprve po ·plnΘm dokonΦenφ je p°esunout do poslednφho Φlßnku sΘrie.</span></p>
  204.  
  205. <div class='list'>
  206. <ol>
  207. <li><strong>Download</strong> - <a href='podklady/kebrt/50/counter_new.zip'>kompletnφ zdrojovΘ k≤dy</a>, pokud budete chtφt pou₧φvat i grafy, nainstalujte si takΘ knihovnu JpGraph (instalace je popsßna v Φlßnku <a href='http://interval.cz/clanek.asp?article=1209' title='Sobotka, Ji°φ: Profesionßlnφ grafy v PHP snadno a rychle'>Profesionßlnφ grafy v PHP snadno a rychle</a>)</li>
  208. <li><strong>Vytvo°enφ databßze</strong> - nap°φklad pomocφ p°φkazu <samp>mysqladmin create counter</samp></li>
  209. <li><strong>Nastavenφ databßze</strong> - upravte soubor <em>config.php</em></li>
  210. <li><strong>Vytvo°enφ databßzov²ch tabulek</strong> - pomocφ p°φkazu <samp>mysql counter</samp> spus¥te klienta, v n∞m zapiÜte p°φkaz <samp>\. vase_cesta\counter.sql;</samp> (nap°φklad <samp>\. c:\lokal\counter\counter.sql;</samp>), m∙₧ete vÜak pou₧φt i <a href='http://interval.cz/serial.asp?serial=77' title='Interval.cz: Sprßvce pro databßze MySQL - phpMyAdmin'>phpMyAdmin</a></li>
  211. <li><strong>GD knihovna</strong> - pokud nemßte GD knihovnu naΦtenou trvale, odkomentujte v souborech <em>counter.php</em> a <em>graph_counter.php</em> °ßdek <samp>//dl("php_gd.dll");</samp></li>
  212. <li><strong>Nastavenφ statistiky</strong> - v souboru <em>config.php</em> nastavte pot°ebnΘ ·daje</li>
  213. <li><strong>HTML k≤d</strong> - do strßnek, u kter²ch chcete m∞°it statistiku, vlo₧te nßsledujφcφ k≤d (nezapomen≥te upravit cestu k souboru <em>counter.php</em>)
  214.     <div class='sample'>
  215.     <script type="text/javascript">
  216.     <br /><!--
  217.     <br />document.write("<img src=\"__vas_server__/counter.php?referer=" + escape(top.document.referrer) + "&screenres=" + screen.width + "x" + screen.height + "&colordepth=" + screen.colorDepth  + "\" width=\"1\" height=\"1\" alt=\"\" />");
  218.     <br /><span class='poznamka'>// --></span>
  219.     <br /></script>
  220.     <br />
  221.     <br /><noscript>
  222.     <br /><div>
  223.     <br /><img src="vas_server__/counter.php" width="1" height="1" alt="" />
  224.     <br /></div>
  225.     <br /></noscript>
  226.     </div>
  227. </li>
  228. </ol>
  229. </div>
  230.  
  231. <p><span class='note-redactor'>Pozn. red.: Tento Φlßnek vyÜel poprvΘ 17. 9. 2002. P∙vodnφ verze <a href='podklady/kebrt/50/akt_50_clanek_20020923.zip'>Φlßnku</a> a k n∞mu vedenΘ <a href='podklady/kebrt/50/akt_50_diskuse_20020923.zip'>diskuse</a> jsou vßm k dispozici v ZIP archivech.</span></p>
  232.  
  233.  
  234.  
  235. <div id='article-author'>
  236. <a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/autor.asp?author=46'>Kebrt, Michal</a> (7. 8. 2004)
  237.  
  238. </div>
  239.  
  240.  
  241. </div></div>
  242. <div id='page-right'><h2 class='textversion'>Prav² sloupek</h2>
  243. <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>
  244.  
  245.  
  246.  
  247. <div class='page-right-box book'>
  248.     <h3>Kni₧nφ novinka</h3>
  249.     <div class='page-right-box-in'>
  250.         <div class='book-top'>
  251.             <h4><a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=254'>Macromedia Flash MX 2004, oficißlnφ v²ukov² kurz</a></h4>
  252.         </div>
  253.         <div class='image'>
  254.             <img src='podklady/knihy/image.jpg' alt='obßlka' title='obßlka' /></a>
  255.         </div>
  256.         <div class='book-bottom'>Cena: <span class='book-price-old'>550 KΦ</span> <span class='book-price-new'>495 KΦ</span></div>
  257.     </div>
  258. </div>
  259.  
  260.  
  261.  
  262. <div class='page-right-box reading'><h3 title='NejΦten∞jÜφ Φlßnky za poslednφch 7 dn∙'>NejΦten∞jÜφ</h3><div class='page-right-box-in'><ul><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3549'>Hrßtky s okrajem textu v CSS</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3527'>Manußly aneb Jak jsem se nauΦil ned∞lat si starosti a mφt rßd internet</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3528'>PφÜeme pro web - odliÜte se od konkurence</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3546'>Zamezenφ vφcenßsobnΘho odeslßnφ formulß°e JavaScriptem</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3550'>Nßvrh aplikacφ v jazyce UML - textovß specifikace p°φpad∙ u₧itφ</a></li></ul></div></div><div class='page-right-box cauldron'><h3 title='Nejdiskutovan∞jÜφ Φlßnky za poslednφch 21 dn∙'>Diskuznφ kotel</h3><div class='page-right-box-in'><ul><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3533' title='(55 komentß°∙)'>Editory pro webdesignΘry - velk² programßtor</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3529' title='(40 komentß°∙)'>Zaklφnadla na spam</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3527' title='(22 komentß°∙)'>Manußly aneb Jak jsem se nauΦil ned∞lat si starosti a mφt rßd internet</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3517' title='(21 komentß°∙)'>PφÜeme pro web - podle Φeho se zßkaznφci rozhodujφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3549' title='(16 komentß°∙)'>Hrßtky s okrajem textu v CSS</a></li></ul></div></div>
  263.  
  264.  
  265.  
  266. <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>
  267. </div>
  268. <div class='page-maker'> </div><div class='page-maker-white'> </div></div>
  269. <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>
  270. </body>
  271. </html>
  272.