Ve Visual PHP™ je možné napojení i jiných databází. Lze to především využít ke sdílení dat mezi jednotlivými projekty. Pokud se oba projekty nachází na stejném serveru, nebo má databáze sdíleného projektu povoleno připojení z cizích serverů, je možné jednoduše zobrazovat i měnit data v takto napojené databázi.
Nastavení databázového připojení
Pod nabídkou
Prezentace -> Databázová připojení je možné nadefinovat nová databázová připojení k cizím databázím. Stačí vložit příslušné přístupové údaje a systém se v případě potřeby na tuto databázi sám napojí. K dispozici jsou tyto vlastnosti:
| Jméno |
Váš vlastní název tohoto připojení. Slouží ke snadnější orientaci nebo pro použití v PHP skriptech |
| Název / IP serveru |
Doménové jméno nebo IP adresa serveru, na kterém běží napojovaná databáze |
| Port |
Port, pod kterým se lze na databázi připojit. Pro výchozí číslo portu ponechte prázdné |
| Databáze |
Název databáze |
| Přihlašovací jméno |
Přihlašovací jméno k databázi |
| Heslo |
Heslo k přihlášení |
| URL externího projektu |
V případě projektů běžících pod Visual PHP™ zadejte URL tohoto projektu (např. http://www.domena.cz). Systém sám přizpůsobí všechny virtuální komponenty (např. IMAGE nebo FILE) tak, aby s nimi šlo pracovat i v projektu, který nemá fyzický přístup k souborům, se kterými tyto komponenty pracují. Bude tedy možné např. zobrazovat obrázky z cizího projektu. |
Vytvoření virtuální tabulky z externí databáze
Dalším krokem k napojení je vytvoření virtuální tabulky. Tato tabulka musí být virtuální, protože fyzicky bude pracovat s daty v externí databázi právě pomocí výše nastaveného databázového připojení.
Přejděte do nabídky
Prezentace -> Tabulky a založte novou tabulku s těmito vlastnostmi:
| Název tabulky |
Název virtuální tabulky. Tento název musí být shodný s názvem tabulky z externí databáze. V případě, že takový název v lokální databázi již existuje, zadejte jiný a skutečný název tabulky externí databáze zadejte ve vlastnosti Název tabulky (SQL) |
| Název tabulky (SQL) |
V případě, že jste u názvu tabulky museli použít jiný název, než skutečný název tabulky databáze, zadejte do této vlastnosti tento skutečný název tabulky z externí databáze (Typickým příkladem je načítání článků z jiného webu, kdy tabulka articles již v lokálním projektu existuje. Do názvy tabulky tedy zadejte například articles_extern a do sql názvu tabulky zadejte cms_articles - takto se tabulka skutečně v databázi jmenuje) |
| Databázové připojení |
Vyberte výše vytvořené databázové připojení |
| Externí tabulka |
Zaškrtněte tuto volbu, aby byla vytvořena virtuální externí tabulka. Jakékoli změny nad externími tabulkami (např. změny polí) zůstanou pouze v rámci lokálního projektu a nijak se neprojeví v externí databázi.
!! Pokud byste nechali tuto volbu nezaškrtnutou, tak by při odstranění nebo změně datového typu pole této tabulky došlo k fyzické změně i na straně vzdáleného serveru, což by mohlo negativně ovlivnit jeho funkčnost a vést k nevratné ztrátě dat. !!
|
| Použít externí pole |
Zaškrtněte tuto volbu v případě, že napojujete tabulku z projektu vytvořeného ve Visual PHP™. Tato volba sama načte potřebná pole včetně jejich komponent a nastavení. Tyto pole lze samozřejmě změnit a tyto změny se opět projeví pouze v rámci lokální prezentace. |
Po uložení bude vytvořena virtuální tabulka. Její funkčnost si můžete zkontrolovat zadáním příkazu
display nazev_tabulky do příkazového řádku ve spodní části administrace, nebo přidáním do Admin menu. Od této chvíle je možné s tabulkou pracovat naprosto stejně, jako by to byla tabulka z vlastní databáze, tedy zobrazovat data pomocí komponent Table Content a šablon.
UPOZORNĚNÍ
Některé vlastnosti publikované v tomto článku mohou být funkční pouze s nejnovější verzí jádra. Pokud máte starší verzi jádra, doporučujeme provést aktualizaci na nejnovější verzi.
Diskuze k článku