Autor | Zpráva | ||
---|---|---|---|
H13 Profil |
#1 · Zasláno: 24. 8. 2007, 12:29:46
Ahoj, potřebuju měnit jméno sql tabulek a proto je mám uložené v proměnné:
- buď ji můžu mít uloženou v normální proměnné, pak tu proměnnou budu muset předávat jako argument do metod různých tříd, kde využívám dotazy, nebo: - ji můžu mít uloženou jako globální - $GLOBALS['name'] a pak ji nemusím předávat jako argument při volání nějaké metody z nějaké třídy... Druhý způsob by mi ušetřil práci... Jenže mě by zajímalo, jestli je první způsob bezpečnější, jestli ano, budu muset zvolit druhý způsob... Díky, Honza |
||
Ni7R0 Profil |
#2 · Zasláno: 24. 8. 2007, 12:57:09
Používat $GLOBALS mi nepřijde moc košer, radši bych to dal do nějaké konstanty. Pokud tohle nechcete, tak potom u tříd, které tu proměnnou potřebují, použít global $promenna. Ale jestli potřebujete za běhu měnit názvy tabulek, není to nejspíš ideální návrh databáze, pokud se nejedná o aplikaci pro správu SQL databáze.
|
||
H13 Profil |
#3 · Zasláno: 24. 8. 2007, 15:49:01
Neměním název tabulky v SQL ale ve skriptu - je to jazyková verze, např.
en ...tabulka v SQL se jmenuje tableEn a zde je uložen obsah pro anglickou verzi cz ... tabulka v SQL se jemnuje tableCz a zde je uložen obsah pro cz verzi V proměnné je uložen aktuální název tabulky podle jazykové verze stránek např. case 'cz': $table_name = 'tableCZ' a data se načítají s 'českých tabulek' V databázi mám sice dvě tabulky pro každou jazykovou verzi, ale neměním skript kvůli jazykovým verzím... |
||
tiso Profil |
#4 · Zasláno: 24. 8. 2007, 16:00:17
H13
define('LANG', 'En'); |
||
H13 Profil |
#5 · Zasláno: 24. 8. 2007, 16:19:45
tiso Jo tak to by šlo...díky moc...
|
||
Časová prodleva: 17 let
|
0