Možná jste někdy pocítili potřebu zveřejnit na internetu nějaká
strukturovaná data, například ceník nebo seznam osob apod. Pokud jde
o složité systémy dat, je jistě výhodnější zaplatit si u
poskytovatele podporu skutečných databází jako je SQL, ale v případě
jednoduchých tabulek by vám mohla stačit vlastnost prohlížeče
Internet Explorer 4.0 a jeho následovníků.
Je jí prvek ActiveX nazvaný Tabular Data Controls, který
vám umožní prezentovat v HTML sránce data uložená v externím
textovém souboru, ovšem za předpokladu, že mají určitý formát.
Nejprve si ukážeme datový soubor. K tomu nám poslouží následující
příklad (jde o soubor pojmenovaný data.txt):
"cislo","nazev","autor","cena"
1,"Učebnice jazyka C","Pavel Herout","149"
2,"Linux a KDE","Stefanie Teufel","195"
3,"100 fíglů a tipů pro Internet","Miloš Čermák","69"
4,"Mistrovství v C++","Stephen Prata","890"
Nějak takto by tedy měl vypadat datový soubor vaší "databáze".
Důležitý je první řádek, který udává názvy jednotlivých sloupců.
Tento soubor potom pomocí zmíněného ActiveX prvku vložíme do HTML
stránky, která by mohla vypadat třeba takto:
<html>
<head>
<title>Moje databáze</title>
<object
ID="databaze"
classid="CLSID:333C7BC4-460F-11D0-BC04-0080C7055A83"
width=80
height=30>
<param name="DataURL" value="data.txt">
<param name="UseHeader" value="True">
</object>
</head>
<body style="background-color: antiquewhite">
<h1 style="text-align: center">Moje databáze</h1>
<table border="1" datasrc="#databaze" align="center">
<thead>
<tr style="font-weight: bold"><td>Název</td>
<td>Autor</td><td>Cena Kč</td></tr>
</thead>
<tbody>
<tr>
<td><span datafld="nazev"></span></td>
<td><span datafld="autor"></span></td>
<td align="center"><span datafld="cena"></span></td>
</tr>
</tbody>
</table>
</body>
</html>
První důležitá část se nachází v hlavičce stránky. Tag Object zde
vytváří objekt nazvaný databaze, který obsahuje dva
parametry. Parametr DataURL oznamuje prohlížeči adresu datového
souboru a a parametr Use Header zajišťuje vytvoření hlavičky podle
prvního rádku datového souboru. Dalším důležitým prvkem je parametr
DATASRC v tagu <table<, který tabulce předává jméno
vytvořeného databázového objektu. Poslední důležitou část tvoří tagy
<span<, které určují umístění jednotlivých dat ve stránce.
Nejspíše vás napadnou nějaké možnosti využití, zvláště pokud by
byla taková databáze doplněna nějakými skripty. Bohužel i tento
způsob prezentování dat má chyby, tentokrát v tom, že jde o
technologii Microsoftu podporovanou pouze jeho prohlížeči. Uživatelé
Netscapu nebo Opery mají smůlu.