
Deprecated: Function set_magic_quotes_runtime() is deprecated in /DISK2/WWW/blue-team.org/bcblog/textpattern/lib/txplib_db.php on line 14
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" >
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta http-equiv="content-language" content="cs" />
        <meta http-equiv="expires" content="0" />
        <meta http-equiv= "pragma" content="no-cache" />
        <meta name="author" content="Jan Kahoun" />
        <meta name="description" content="blog Jana Kahouna" />

        
        <meta name="keywords" content="howkey, osobní stránky, kahoun, osobní život, tul, hardware, hudba, PHP, funkce, HTML, programování, CSS, webdesign, programování na webu, XML, XHTML, rock, metal, databáze" />
        
        <meta name="robots" content="index, follow" />
        <meta name="robots" content="all" />
        <link rel="shortcut icon" href="/textpattern/txp_img/favicon.ico" />
	<title>Bc. BLOG</title>

	<link rel="alternate" type="application/atom+xml" title="Pramen Atom" href="http://bcblog.blue-team.org/atom/" />
	<link rel="alternate" type="application/rss+xml" title="Pramen RSS" href="http://bcblog.blue-team.org/rss/" />

	<link rel="stylesheet" type="text/css" media="screen" href="http://bcblog.blue-team.org/textpattern/css.php?s=default" />
        <script type="text/javascript" src="http://bcblog.blue-team.org/?file=livesearch"></script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-8060619-1");
pageTracker._trackPageview();
} catch(err) {}</script>
</head>
<body>
<div style="text-align: center;">
<script type="text/javascript"><!--
google_ad_client = "pub-9723771748031476";
google_ad_slot = "6240143436";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<!-- accessibility 
<div id="accessibility">
	<ul>
		<li><a href="#content">Přejít na obsah</a></li>
		<li><a href="#sidebar-1">Přejít na navigaci</a></li>
		<li><a href="#sidebar-2">Přejít na hledání</a></li>
	</ul>
</div>-->
<div id="MenuNavigation">
 	<a href="http://bcblog.blue-team.org/" title="Úvod" class="home"><span>Blog</span></a>
      <a href="http://bcblog.blue-team.org/index.php?s=Clanky" title="Články" class="articles"><span>Články</span></a>
      <a href="http://bcblog.blue-team.org/index.php?s=Hudba" title="Hudbička kterou poslouchám" class="music"><span>Hudbička</span></a>
      <a href="http://bcblog.blue-team.org/index.php?s=Archiv" title="Archiv Bc. Blogu" class="archiv"><span>Archiv</span></a>
      <a href="http://bcblog.blue-team.org/index.php?s=Odkazy" title="Zajímavé odkazy" class="links"><span>Odkazy</span></a>
      <a href="http://bcblog.blue-team.org/index.php?s=O-autorovi" title="O autorovi" class="about"><span>O autorovi</span></a>
		</div>
<div id="container">
<!-- head -->
	<div id="head">
		<h1><span><a rel="home" href="http://bcblog.blue-team.org/">Bc. BLOG</a></span></h1>
		<h2><span>Ye</span></h2>
	</div>

<!-- right -->
	<div id="sidebar-2">
<h4>Školení v PHP:</h4>
<ul>
  <li><a href="http://www.skoleniphp.cz/?r=12065">www.skoleniphp.cz</a></li>
<li><a href="http://www.skoleniphp.cz/ohlasy/?r=12065">Ohlasy na školení</a></li>
<li><a href="http://www.skoleniphp.cz/skoleni-nette-vyvoj-webovych-aplikaci/?r=12065">Nette framework</a></li>
<li><a href="http://www.skoleniphp.cz/skoleni-zend/?r=12065">Zend framework</a></li>
</ul>
<div id="lsearch"><form id="searchform" method="get" action="http://bcblog.blue-team.org/" onsubmit="return liveSearchSubmit()">
					<fieldset>
					<label><b>Vyhledávání:</b>
		<input id="livesearch" name="q" value="Zadejte výraz" onkeypress="liveSearchStart()"
		size="20" onblur="if (this.value == '') {this.value = 'Zadejte výraz';}"
		onfocus="if (this.value == 'Zadejte výraz') {this.value = '';}"  /></label><br/>
					</fieldset>
					<div id="LSResult" style="display: none;"><div id="LSShadow"></div></div>
				</form></div>
<p>
<a href="http://www.czin.eu/in/1238442941.html"><img src="http://i.czin.eu/czinstand.gif" alt="CZIN.eu" width="80" height="15" style="border-width: 0px;" /></a><br />
<a href="http://feeds2.feedburner.com/blue-team/FrRG" title="Pramen RSS">RSS</a> / <a href="http://feeds2.feedburner.com/blue-team/OTWW" title="Pramen Atom">Atom</a></p>

	</div>
<!-- center -->
	<div id="content">

	
<h2>Pondělí květen 23, 2011</h2>


<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Blog/insert-a-nasledny-dotaz-select-last_insert_id">INSERT a následný dotaz SELECT LAST_INSERT_ID()</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Blog/">Blog</a> &#183; kategorie <a rel="tag" href="http://bcblog.blue-team.org/kategorie/MySQL/">MySQL</a></p>

<p>Pokud vložíte do databáze nový záznam a pak provedete dotaz SELECT
LAST_INSERT_ID() dostanete ID posledního vloženého záznamu (v tabulce musí
být sloupec s autoinkrementem). V případě, že už v databázi záznam
existuje MySQL vyhodí chybu a ID již existujícícho záznamu nezjistíme.
Můžeme ovšem použít INSERT s konstrukcí ON DUPLICATE KEY UPDATE. Tato
varianta pak po použití SELECT LAST_INSERT_ID() vždy vrátí ID, buď již
existujícího záznamu a nebo i nově vloženého.</p>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 10:34 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Blog/insert-a-nasledny-dotaz-select-last_insert_id#komentar"  class="comments_invite">Komentář</a> [1]


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Blog/insert-a-nasledny-dotaz-select-last_insert_id" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />
<h2>Úterý duben 19, 2011</h2>


<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Blog/pocet-ovlivnenych-radku-a-on-duplicate-key-update">Počet ovlivněných řádků a ON DUPLICATE KEY&#160;UPDATE</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Blog/">Blog</a> &#183; kategorie <a rel="tag" href="http://bcblog.blue-team.org/kategorie/Databaze/">Databáze</a></p>

<p>Pokud v MySQL použijete ON DUPLICATE KEY UPDATE konstrukci, pak vrácený
počet ovlivněných řádků je závislý na tom, zda došlo ke vložení
nového záznamu a nebo jen k updatování stávajícího. Pokud dojde
k vložení nového záznamu, pak je počet ovlivněných řádků roven
jedné. V případě updatování záznamu bude počet ovlivněných řádků
roven dvěma a né jedné, jak by mnozí čekali.</p>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 08:25 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Blog/pocet-ovlivnenych-radku-a-on-duplicate-key-update#komentar"  class="comments_invite">Komentář</a>


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Blog/pocet-ovlivnenych-radku-a-on-duplicate-key-update" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />
<h2>Pátek říjen 23, 2009</h2>


<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Blog/ale-toto-je-neprijemne">Ale toto je&#160;nepříjemné.</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Blog/">Blog</a> &#183; kategorie </p>

<p>Tak tohle pro změnu zase napsal Firefox po neůspěšném obnovení
otevřených oken a panelů  <img src="/textpattern/txp_img/emoticons/smile.gif" class="emoticon" alt="" /> </p>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 07:25 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Blog/ale-toto-je-neprijemne#komentar"  class="comments_invite">Komentář</a>


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Blog/ale-toto-je-neprijemne" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />

<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Blog/povedena-hlaska-na-gmailu">Povedená hláška na&#160;gmailu</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Blog/">Blog</a> &#183; kategorie </p>

<p>Dneska jsem se po dlouhé době přihlásil na gmail a našel tam přes
1000 emailů. Většinu jsem smazal, čímž se dostaly do koše. Když jsme
koš vyprázdnil, zobrazila se tato pěkná hláška:</p>

<pre><code>V koši nejsou žádné konverzace. Kdo by je taky mazal, když má víc
než 7 000 MB místa?!</code></pre>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 07:20 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Blog/povedena-hlaska-na-gmailu#komentar"  class="comments_invite">Komentář</a>


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Blog/povedena-hlaska-na-gmailu" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />
<h2>Středa září  2, 2009</h2>


<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Blog/opera-10">Opera 10</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Blog/">Blog</a> &#183; kategorie <a rel="tag" href="http://bcblog.blue-team.org/kategorie/Software/">Software</a></p>

<p>Dneska jsem si stáhnul novou Operu 10. Kromě nového loga a vzhledu Opera
konečně 100% splňuje test ACID 3 (<a
href="http://acid3.acidtests.org/">http://acid3.acidtests.org/</a>). Pokud by
Vás zajímaly detaily testu, stačí kliknout na písmeno „A“ zobrazeného
Acid3 testu.<br />
Po delším používání Opery napíši více.  <img src="/textpattern/txp_img/emoticons/wink.gif" class="emoticon" alt="" /> </p>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 11:53 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Blog/opera-10#komentar"  class="comments_invite">Komentář</a>


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Blog/opera-10" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />
<h2>Středa srpen 26, 2009</h2>


<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Blog/instalace-cestiny-pro-windows-7">Instalace češtiny pro Windows 7</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Blog/">Blog</a> &#183; kategorie </p>

<p>Pokud by jste rádi měli ve Windows 7 češtinu a máte Language Pack od
Microsoftu, stačí do příkazové řádky zadat následující příkaz
(nezapomeňte upravit cestu, tak aby odpovídala souboru s požadovanou
lokalizací):</p>

<pre><code>dism /online /add-package /packagepath:d:\langpacks\cs-cz\lp.cab</code></pre>

<p>Pokud se operace provede úspěšně, v registrech se objeví klíč</p>

<pre><code>\HKLM\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\cs-CZ</code></pre>

<p>Pak už stačí pouze smazat klíč s původní lokalizací</p>

<pre><code>\HKLM\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\en-US</code></pre>

<p>(místo en-US můžete mít jiný jazyk) a restartovat počítač  <img src="/textpattern/txp_img/emoticons/wink.gif" class="emoticon" alt="" /> </p>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 16:53 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Blog/instalace-cestiny-pro-windows-7#komentar"  class="comments_invite">Komentář</a>


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Blog/instalace-cestiny-pro-windows-7" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />
<h2>Pátek srpen 14, 2009</h2>


<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Blog/dostupnost-windows-7-v-ramci-programu-msdn-aa">Dostupnost Windows 7 v rámci programu MSDN&#160;AA</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Blog/">Blog</a> &#183; kategorie <a rel="tag" href="http://bcblog.blue-team.org/kategorie/Software/">Software</a></p>

<p>Dneska by měly být v rámci programu MSDN AA (MSDN Academic Alliance)
dostupné Windows 7. Nikde však není žádná zmínka o tom, o jakou verzi
půjde. Je však velice pravděpodobné, že tomu bude jako u Vist, kdy
studenti měli možnost používat verzi Business. Více informací
o dostupnosti nových Windows 7 najdete zde:<br />
<a
href="http://blogs.technet.com/technetczsk/archive/2009/07/24/kdy-dostanete-windows-7-rtm.aspx">http://blogs.technet.com/…s-7-rtm.aspx</a></p>

<p>UPDATE:<br />
Tak dostupné jsou Windows 7 Professional EN x64 a x86 společně s Language
Packem.</p>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 06:26 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Blog/dostupnost-windows-7-v-ramci-programu-msdn-aa#komentar"  class="comments_invite">Komentář</a>


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Blog/dostupnost-windows-7-v-ramci-programu-msdn-aa" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />
<h2>Čtvrtek srpen 13, 2009</h2>


<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Clanky/imagecreatefromjpeg-recoverable-error-premature-end-of-jpeg-file">imagecreatefromjpeg() recoverable error: Premature end of JPEG&#160;file</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Clanky/">Clanky</a> &#183; kategorie <a rel="tag" href="http://bcblog.blue-team.org/kategorie/Programovani/">Programování</a></p>

<p>Pokud pracujete s knihovnou GD, mohlo by se vám stát, že narazíte na
chybovou hlášku:</p>

<pre><code>imagecreatefromjpeg() recoverable error: Premature end of JPEG file</code></pre>

<p>Naštěstí lze tuto chybou hlášku obejít pomocí nastavení ini souboru,
kdy je chyba ignorována a vesele se pokračuje dále. V PHP kódu (lze
nastavit i přímo v ini souboru, ale k němu mnohdy není umožněn
přístup) se tato možnost nastaví následovně:</p>

<pre><code>ini_set(’gd.jpeg_ignore_warning’, 1);</code></pre>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 16:19 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Clanky/imagecreatefromjpeg-recoverable-error-premature-end-of-jpeg-file#komentar"  class="comments_invite">Komentář</a>


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Clanky/imagecreatefromjpeg-recoverable-error-premature-end-of-jpeg-file" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />
<h2>Pátek květen 15, 2009</h2>


<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Clanky/sql-strucny-popis-a-standardy">SQL - stručný popis a&#160;standardy</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Clanky/">Clanky</a> &#183; kategorie <a rel="tag" href="http://bcblog.blue-team.org/kategorie/Databaze/">Databáze</a></p>

<p>SQL je neprocedurální jazyk, nepopisuje jak pracovat s databází, ale co
od ní uživatel potřebuje. Skládá se z několika částí:</p>

<ol>
	<li><strong>DDL (Data Definition Language)</strong> – jazyk pro definici
	struktury databáze</li>
</ol>

<ul>
	<li>CREATE – vytváření nových objektů.</li>

	<li>ALTER – změny existujících objektů.</li>

	<li>DROP – odstraňování objektů.</li>
</ul>

<ol start="2">
	<li><strong>DML (Data Manipulation Language)</strong> – jazyk pro manipulaci
	s daty</li>
</ol>

<ul>
	<li>SELECT – vybírá data z databáze, umožňuje výběr podmnožiny a
	řazení dat</li>

	<li>INSERT – vkládá do databáze nová data</li>

	<li>UPDATE – mění data v databázi (editace)</li>

	<li>MERGE  – záznam se do tabulky vloží, pokud v tabulce neexistuje
	odpovídající klíč, nebo se záznam upraví</li>

	<li>DELETE – odstraňuje data (záznamy) z databáze</li>

	<li>SHOW – příkaz pro zobrazení databáze, tabulek nebo záznamů</li>
</ul>

<ol start="3">
	<li><strong>DCL (Data Control Language)</strong> – jazyk pro řízení
	transakcí a nastavování přístupových práv</li>
</ol>

<ul>
	<li>GRANT – příkaz pro přidělení práv uživateli k určitým
	objektům</li>

	<li>REVOKE – příkaz pro odejmutí práv uživateli</li>

	<li>BEGIN – zahájení transakce</li>

	<li>COMMIT – potvrzení transakce (úspěšné provedení)</li>

	<li>ROLLBACK – zrušení transakce a návrat do původního stavu</li>
</ul>

<p>Jazyk SQL má v současné době šest verzí standardu, které jsou vždy
označovány dle roku vzniku:</p>

<ul>
	<li>SQL-89 – první specifikace standardu</li>

	<li>SQL-92 – přinesl modifikace SQL schémat, zavedení tabulek s metadaty
	, vnějších spojení, kaskádního mazání/aktualizace podle cizích
	klíčů, množinové operace, transakce, kurzory, výjimky, …</li>

	<li>SQL-99 – rozšíření o regulární výrazy, rekurzivní dotazy,
	triggery, neskalární typy, objektové vlastnosti, …</li>

	<li>SQL:2003 – přináší XML rozšíření, standardizované sekvence a
	sloupce s automaticky generovanými hodnotami, odstranění datového
	typu BIT</li>

	<li>SQL:2006 – definuje způsoby, jak importovat a ukládat XML data
	v databázích jak s nimi manipulovat uvnitř databáze a také jak publikovat
	data z databáze do XML formátu</li>

	<li>SQL:2008 – upravuje některá předchozí rozšíření</li>
</ul>

<p>V dnešní době je většina DBMS založena na standardu SQL-92 a SQL-99
(existují však rozdíly v implementaci ). Implementace významných částí
standardů SQL-2006 a 2008 je pouze u některých produktů (například
Oracle). Bohužel informace o tom, co která databáze ze standardů podporuje,
jsou na internetu velmi špatně dostupné.<br />
Celkový problém SQL spočívá v tom, že každá databáze do něj
přidává své vlastní prvky. Většina databází navíc implementuje pouze
části standardů, většinou dle aktuálních potřeb uživatelů (nebo
obecně trhu), a tak je přenositelnost aplikací složitější. Jako příklad
lze uvést vkládání více řádků pomocí jednoho INSERT dotazu. Dle
standardu by podoba takového dotazu vypadala následovně :</p>

<pre><code>INSERT INTO tabulka VALUES (0,'Petr'), (1,'Pavel'), (2,'Mirek');</code></pre>

<p>Ovšem podpora ze strany databází je různá:</p>

<table>
	<thead>
		<tr>
			<th><strong>Databáze</strong></th>

			<th>MySQL 5</th>

			<th>PostgreSQL 8.3</th>

			<th>Firebird 2.1</th>

			<th>Oracle 11g</th>

			<th>MSSQL 2008</th>
		</tr>
	</thead>

	<tbody>
		<tr>
			<td><strong>Podpora</strong></td>

			<td>ano</td>

			<td>ano</td>

			<td>ne</td>

			<td>ne</td>

			<td>ne</td>
		</tr>
	</tbody>
</table>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 09:24 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Clanky/sql-strucny-popis-a-standardy#komentar"  class="comments_invite">Komentář</a>


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Clanky/sql-strucny-popis-a-standardy" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />
<h2>Úterý duben 28, 2009</h2>


<h3><a rel="bookmark" href="http://bcblog.blue-team.org/Clanky/php-trida-pro-tvorbu-webovych-formularu">PHP třída pro tvorbu webových&#160;formulářů</a></h3>
<p style="font-size: 80%; margin-top: -20px;">&#183; rubrika <a href="http://bcblog.blue-team.org/Clanky/">Clanky</a> &#183; kategorie <a rel="tag" href="http://bcblog.blue-team.org/kategorie/Programovani/">Programování</a></p>

<p>Pokud náhodou hledáte v PHP třídu pro jednoduchou a rychlou tvorbu
formulářů, zkuste třídu <a href="http://www.dogdoo.net/php/">Form</a>. Je
šířena pod GNU licencí, takže si ji v případě nutnosti můžete
upravit.</p>



<p class="cont-info">
<img src="../textpattern/txp_img/icon_clock.gif" alt="" width="16" height="16" /> 17:38 




&#8212; <img src="../textpattern/txp_img/comments.png" alt="" width="16" height="16" /> <a href="http://bcblog.blue-team.org/Clanky/php-trida-pro-tvorbu-webovych-formularu#komentar"  class="comments_invite">Komentář</a>


 &#8212; <img src="../textpattern/txp_img/anchor.png" alt="" width="16" height="16" /> <a rel="bookmark" href="http://bcblog.blue-team.org/Clanky/php-trida-pro-tvorbu-webovych-formularu" title="Stálý odkaz">Stálý odkaz</a></p>
<br /><br />
	

		<p><a href="http://bcblog.blue-team.org/?pg=2">Starší</a> 
			</p>


	</div>
<!-- footer -->
<div id="std">
				<a href="http://validator.w3.org/check/referer" title="Zkontrolujte XHTML na této stránce">XHTML 1.0 Strict</a> - 
			 <a href="http://jigsaw.w3.org/css-validator/check/referer" title="Zkontrolujte CSS této stránky">CSS</a>
			</div>
	<div id="foot">Copyright &copy; since 2007 <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#109;&#97;&#120;&#64;&#99;&#108;&#110;&#101;&#116;&#46;&#99;&#122;">Bc. Jan Kahoun [Howkey]</a> | Blog pohání: <a href="http://textpattern.ivorius.com">Textpattern</a> &amp; <a href="http://www.famfamfam.com/lab/icons/">famfamfam</a></div>

</div>
<div id="me"></div>
</body>
</html>
<!-- Runtime:    0,4144 -->
<!-- Query time: 0,000215 -->
<!-- Queries: 15 -->
<!-- Memory: 3906Kb, end of textpattern() -->