Jak nastavit správný formát zobrazení čísla u PHP Generatoru for MySQL od SQLMaestra
Vytvořil jsem si MySQL databázi, kde mám různé tabulky, jež obsahují i číselné hodnoty. Pořadové číslo mám vždy nastaveno jako DOUBLE s primárním klíčem, datum jako DATE a ostatní čísla jako DECIMAL. Databáze mám jak na počítači (localhost) tak i na webu, kde se chovají naprosto stejně.
Všechny programy, se kterými na tu databázi přistupuji (např. Navicat for MySQL), zobrazují čísla v tabulkách správně, tak jako jsou nadefinovány v mých zdrojových tabulkách typu *.mdb a *.xls.
Když jsem si však z té databáze vytvořil pomocí programu PHP Generátor for MySQL (SQLMaestro-poslední verze) webové PHP stránky, tak se mi v tabulce např. číslo 1 zobrazuje jako 1.000 a číslo 1999 jako 1,999.0000.
Zkusil jsem si nainstalovat jiné PHP generátory, např. trialku AppGini a tam se mi ta čísla zobrazují taky správně.
Takže problém mám jenom s tím freewarovým SQL Maestrem a nikde jsem neobjevil, že by v něm bylo možno nastavovat formát zobrazovaných čísel.
Předesílám, že problematice PHP a SQL moc nerozumím; všechno jsem si vytvořil pomocí návodů a jednoduchých řešení typu XAMPP apod.
Nevíte tedy, jak dosáhnout, aby mi ten PHP generátor od SQL Maestra zobrazoval čísla normálně jako ostatní programy ?
Jaký kód to vygenerovalo?
Ahoj, díky za reakci.
Jako laik ale nevím, zda budu na tvoji otázku umět kvalifikovaně odpovědět. Ten generátor mi vytvořil řadu souborů s příponou .php a k tomu nějaké složky, které jsem pak nahrál na web. Nevím, jak z toho zjistit ten kód, o kterém mluvíš.
To jsou právě ty PHP soubory.
A v těch PHP souborech by šlo něco přenastavit, aby se ta čísla ukazovala správně?
Určitě ano. Ale k tomu by právě bylo potřeba vědět, co to vygenerovalo.
Vygenerovalo to adresáře:
components
databáze_engine
images
libs
templates_c
ve kterých je cca 140 složek a 870 souborů; v rootu jsou soubory tři a to user_management_api.php, phpgen_settings.php a soubor .php, jenž má stejné jméno jako generovaná tabulka.
Ono je důležité, co je v těch souborech a ne kolik jich je a jak se jmenují.
Pro můj případ to důležité není, ale dík za nakopnutí.
Podíval jsem se na obsah toho souboru v rootu se jménem tabulky. U pole CISLO jsem našel řetězec, který mne zaujal:
$column, 4, ',', '.'
Tak jsem ho cvičně zkusil nahradit za $column, 0, ',', '.', a funguje to.
Jednalo se vysloveně o plácnutí do vody, ale vyšlo to a kuře vyhrabalo zrno.
Ještě jednou dík za směrovaný kopanec a dotaz lze považovat za vyřešený.
ad 1) datovy typ double by som nepouzival. ked tak pouzi na vsetky cisla s desatinnou ciarkou decimal
ad 2) naco sa spoliehas na rozne sql generatory? Tie generuju castokrat otrasne selecty.
ad 3) ja som si spravil taku mini triedu na pracu s MySQL -> phpcode.html .. Mozes si kuknut zdrojaky aj dokumentaciu ako s tym robit.
Jak jsem psal, já programování vůbec nerozumím, proto musím používat hotové nástroje. A ten PHP generator od SQL Maestra je free.
Na tu dokumentaci se podívám ale zdrojáky pro mě budou španělskou vesnicí...
Samotným závěrem se omlouvám, neboť tento dotaz byl položen zcela zbytečně.
Až teď jsem totiž objevil, že ten PHP generátor od SQL Maestra má možnost formát čísla nastavit. Jedná se o menu MORE, umně skryté až na samém spodním okraji okna vlevo (MORE/OPTIONS/DISPLAY FORMATS).