TPP aneb tabulkový procesor v PHP 1.
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í
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:
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.
Mohlo by vás také zajímat
-
AI v programování: Jak používat GitHub Copilot (část 2)
19. února 2024 -
Jak si vyzkoušet Apple Intelligence v EU
2. srpna 2024 -
Optimalizace a zlepšení výkonu kódu: tipy a triky
14. srpna 2023
Nejnovější
-
Výkonný a kompaktní: ASOME Max Studio s výjimečným poměrem cena/výkon
11. listopadu 2024 -
Šokující data od Microsoftu: Kyberútoky rostou o stovky procent!
8. listopadu 2024 -
Chcete jedinečnou doménu? Objevte koncovky FOOD, MEME a MUSIC!
7. listopadu 2024 -
OpenAI představilo novou funkci ChatGPT Search
6. listopadu 2024