Nemáte peníze na komerční tabulkové procesory nebo nemáte schopné sekretářky, které je umí obsluhovat? Program „Tables PHP procesor“ je freewarový tabulkový procesor, vytvořený v PHP a ovládaný prostřednictvím standardního HTML prohlížeče. V několika následujících článcích vám předvedu, jak si takový program můžete vytvořit. Dnes vám ukáži základ zápisu a výpisu tabulek z vlastních souborů.

Tables PHP procesor

Program, který vznikl na vaši žádost po mém článku Jak umístit data z Excelu na server, je volně šiřitelný s jedinou podmínkou, že kdekoli na webu, kde je použit, musí být odkaz na autorovy stránky. Můžete si jej vyzkoušet on-line (ve verzi 1.0 cs) nebo si jej stáhnout ve formě zdrojových kódů. Celý program se skládá ze tří skriptů, které si můžete jakkoli upravovat, a složky tables, kam se ukládají tabulky.

Popis prostředí

Úvodní stránka programu TPP 1.0 cs

Na úvodní stránce TPP najdete možnost vytvořit novou tabulku nebo otevřít již uloženou tabulku. Jako ukázka je zde výpis tabulky tpp. Pro ujištění jsou zde vypsány licenční podmínky. Novou tabulku vytvoříte po vyplnění polí Řádků a Sloupců, které udávají počet řádků a sloupců nového souboru, a stisknutí tlačítka Nový. Již vytvořenou tabulku otevřete po vyplnění pole před tlačítkem Otevřít, kam zadáte jméno tabulky, kterou chcete otevřít, a stisku tlačítka Otevřít. Oběma způsoby se dostanete přímo do jádra tabulkového procesoru:

Tabulkový kalkulátor v akci

Po vytvoření nové tabulky se vám tímto cyklem vypíší prázdná formulářová pole, zformátovaná do tabulky:

for($row=0;$row<$rows;$row++)
  { for($column=0;$column<$columns;$column++)
    {echo „<input type=\“text\“
      name=\“a[„.($row*$columns+$column).“]\“
      value=\““.$a[($row*$columns+$column+1)].“\“ size=\“10\“ />“;
    };
    echo „
    \n“;
  };

Po uložení tabulky (vyplnění pole Název a stisku tlačítka Uložit) se tabulka zapíše do souboru s koncovkou .tpp1. Toto je speciální formát souboru TPP verze 1.0, spočívající v zápisu hodnoty každé buňky na zvláštní řádek, přičemž na prvním řádku je uveden počet řádků, počet sloupců a verze TPP. Tabulku pak můžeme otevřít z úvodní stránky po zadání jména tabulky, které jsme vyplnili v tabulkovém procesoru do pole Název. Tabulkový procesor používá pro obě varianty stejný skript tp.php. Zda jde o novou či starou tabulku otestuje následující kousek kódu a v případě, že jde o starou tabulku, zjistí si její hodnoty:

if ($name) {$a=file(„tables/$name.tpp1“); // načtení souboru s tabulkou do pole $a
   eregi(„^(.+),(.+),(.+)$“, $a[0], $headfile); // zjištění počtu řádků, sloupců
   $rows=$headfile[1];
   $columns=$headfile[2];}
settype($rows, „integer“);
settype($columns, „integer“);

Vypsání tabulky na web

Zvolenou tabulku vypíše tento skript:

echo „<table border=“1″>“;
  $a=file(„cesta k adresari tables se soubory s tabulkami/tables/jmeno_tabulky.tpp1“);
  eregi(„^(.+),(.+),(.+)$“, $a[0], $headfile);
  $rows=$headfile[1];
  $columns=$headfile[2];
  settype($rows, „integer“);
  settype($columns, „integer“);
  for($row=0;$row<$rows;$row++)
  { echo „<tr>“;
    for($column=0;$column<$columns;$column++)
    {echo „<td>“.$a[($row*$columns+$column+1)].“</td>“;};
    echo „</tr>\n“;
  };
echo „</table>“;

Jednoduchý tabulkový procesor na webu

Pokud potřebujete pomoci s neustálým aktualizováním obsahů některých stránek (třeba ceníků a podobně), TPP pro ¨vás bude určitě užitečným pomocníkem. V příštím článku vám ukáži, jak TPP zabezpečit a nastavit práva k jednotlivým tabulkám, aby je mohly upravovat pouze určité osoby, a vytvoříme také jednoduchou správu tabulek.

Starší komentáře ke článku

Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.

Žádný příspěvek v diskuzi

Odpovědět