PHP ukladanie nastavení
Moderátori: psichac, Moderátori
PHP ukladanie nastavení
Zdravím, neviem či je to vhodné písat na toto fórum o webe, ale myslím, že sa tu nájdu aj šikovný ludia čo programujú aj webové aplikácie.
Potreboval by som poradiť. Začal som sa učiť PHP a dal som si za úlohu vytvoriť sám pre seba ako keby takú účtovnú knihu, kde si zadefinujem niake vzorce na výpočty a každý deň si napríklad budem písať išiel som tam a tam, tolko kilometrov... Je mi jasné, že informácie musím ukladať do databazy... to mám hotové. Len neviem či exituje aj niaky elegantný spôsob ako ukladať konštanty a "uzivatelse nastavenia", ako databaza... Napr mám vzorec ktorý podla kilometrov a jednotkovej ceny nafty vypocita naklady na jazdu. Takze si niekde do policka zadam 1,2€ ale ked sa zmeni cena chcel by som to prepísať už v aplikácii(nie rozpytvávať php kód). To ma ale vedie k otázke že ked bude php kod vypočítavať výslednú cenu tak sa bude niekolko krat pripajat a odpajať z databazy? Nieje to zahlcovanie vypocetnej kapacity taky kod?
Dakujem za rady.
Potreboval by som poradiť. Začal som sa učiť PHP a dal som si za úlohu vytvoriť sám pre seba ako keby takú účtovnú knihu, kde si zadefinujem niake vzorce na výpočty a každý deň si napríklad budem písať išiel som tam a tam, tolko kilometrov... Je mi jasné, že informácie musím ukladať do databazy... to mám hotové. Len neviem či exituje aj niaky elegantný spôsob ako ukladať konštanty a "uzivatelse nastavenia", ako databaza... Napr mám vzorec ktorý podla kilometrov a jednotkovej ceny nafty vypocita naklady na jazdu. Takze si niekde do policka zadam 1,2€ ale ked sa zmeni cena chcel by som to prepísať už v aplikácii(nie rozpytvávať php kód). To ma ale vedie k otázke že ked bude php kod vypočítavať výslednú cenu tak sa bude niekolko krat pripajat a odpajať z databazy? Nieje to zahlcovanie vypocetnej kapacity taky kod?
Dakujem za rady.
0
Re: PHP ukladanie nastavení
No funguje to asi takto:
Ty otvoríš web-stránku, napríklad zadaním domená.sk/index.php do prehliadača. Spustí sa php kód zo súboru index.php, ktorý sa pripojí k databáze, vyhľadá si tvoje prednastavené premenné (napr. tá cena za benzín) a následne ti zobrazí html formulár do ktorého tieto premenné predvyplní. Následne ty vypíšeš do web-stránky svoje dáta ako napr kilometre, prípadne zmeníš hodnotu s cenou za benzín. HTML formulár odošleš, čo spustí php kód napr zo súboru form.php, ktorý zoberie hodnoty z formulára a zapíše ich do databázy.
V konečnom dôsledku si posielal dotaz na databázu dva krát. Prvý krát, keď si si dal načítať stránku a keďže majú stránky poväčšine dynamický obsah, tak to bez prečítania aktuálnych dát z databázy ani nejde. Druhý krát, keď si dal nové dáta zapísať. Takže čo sa zahlcovania databázy týka, tak väčšinou ani nemáš na výber. Potom už je to len o optimalizácii aby tých dotazov na databázu išlo čo najmenej.
Ty otvoríš web-stránku, napríklad zadaním domená.sk/index.php do prehliadača. Spustí sa php kód zo súboru index.php, ktorý sa pripojí k databáze, vyhľadá si tvoje prednastavené premenné (napr. tá cena za benzín) a následne ti zobrazí html formulár do ktorého tieto premenné predvyplní. Následne ty vypíšeš do web-stránky svoje dáta ako napr kilometre, prípadne zmeníš hodnotu s cenou za benzín. HTML formulár odošleš, čo spustí php kód napr zo súboru form.php, ktorý zoberie hodnoty z formulára a zapíše ich do databázy.
V konečnom dôsledku si posielal dotaz na databázu dva krát. Prvý krát, keď si si dal načítať stránku a keďže majú stránky poväčšine dynamický obsah, tak to bez prečítania aktuálnych dát z databázy ani nejde. Druhý krát, keď si dal nové dáta zapísať. Takže čo sa zahlcovania databázy týka, tak väčšinou ani nemáš na výber. Potom už je to len o optimalizácii aby tých dotazov na databázu išlo čo najmenej.
0
-
- Ultimate člen
- Príspevky: 2563
- Dátum registrácie: 20 Júl 2010, 00:00
- Bydlisko: okolie KE
- Vek: 27
Re: PHP ukladanie nastavení
Neviem ako sa toto robí na veľkých weboch, ale pri takomto výukovom projekte pre jedného používateľa by som na to z vysoka kašľal. Tie SQL servre sú robené na to že na nich letí query za query.
Prípadne až naberiete skúsenosti, môžete tie vzorce na výpočet napchať do jedného SELECTu, zložité veci do uloženej procedúry.
Prípadne až naberiete skúsenosti, môžete tie vzorce na výpočet napchať do jedného SELECTu, zložité veci do uloženej procedúry.
0
Re: PHP ukladanie nastavení
No toto presne neviem ze ci je v poriadku ze pri kazdom vstupe/vystupe sa musim pripajat na databazu..
-- Spojený príspevok 02 Jún 2019, 20:44 --
-- Spojený príspevok 02 Jún 2019, 20:44 --
No ved toto ked som pozeral zdrojak wordpressu tak s toho gulasu co tam je som laicky vydedukoval ze on si nacitava na jednu supu celu paletu zaznamov z databaz, ale to je zatial nad moje schopnostimaskrtnik01 napísal:
Prípadne až naberiete skúsenosti, môžete tie vzorce na výpočet napchať do jedného SELECTu, zložité veci do uloženej procedúry.
0
-
- Ultimate člen
- Príspevky: 2563
- Dátum registrácie: 20 Júl 2010, 00:00
- Bydlisko: okolie KE
- Vek: 27
Re: PHP ukladanie nastavení
Pri každom http requeste? Normálka.
10x za jeden beh php kódu? Keď sú sql query krátko po sebe, nechal by som otvorené pripojenie.
10x za jeden beh php kódu? Keď sú sql query krátko po sebe, nechal by som otvorené pripojenie.
0
-
- Ultimate člen
- Príspevky: 6201
- Dátum registrácie: 20 Júl 2007, 00:00
- Vek: 41
Re: PHP ukladanie nastavení
to pripajanie, to su max. ms tym by som sa vobec nezaoberal.
maskrtnik, u nas napr. weby nejdu priamo na db, ale na webservis. hlavny dovod je balancer, rozdelenie zataze, monitoring, a hlavne pripadne zmeny vnutri sa nedotknu webu. napr. sa zmeni typ db, alebo server odkial sa data cerpaju. lenze toto su uz zalezitosti velkych firiem ( u mna napr. banka).
maskrtnik, u nas napr. weby nejdu priamo na db, ale na webservis. hlavny dovod je balancer, rozdelenie zataze, monitoring, a hlavne pripadne zmeny vnutri sa nedotknu webu. napr. sa zmeni typ db, alebo server odkial sa data cerpaju. lenze toto su uz zalezitosti velkych firiem ( u mna napr. banka).
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
-
- Ultimate člen
- Príspevky: 6201
- Dátum registrácie: 20 Júl 2007, 00:00
- Vek: 41
Re: PHP ukladanie nastavení
https://en.wikipedia.org/wiki/Web_service
v skratke, je nieco, co poskytuje API rozhranie (Json, Soap....) na ktore sa pripaja web a ma presne dane metody a strukturu. V podstate je to taky dodavatel uz spracovanych dat pre web, ktory ich uz len zobrazuje. bezne to pouzivate, aj ked o tom neviete. napr. predpoved pocasia, alebo IoT. Pripadne web tie data v presne danej strukture posiela na webservis. Ktory ich nasledne spracovava. Vyuziva sa to najma vo velkych spolocnostiach, kde jeden tim pracuje cisto len na stranke a nezaujima ich ako a kde sa ukladaju/ziskavaju data. oni vidia len to API rozhranie servisu. Dalsi tim zase riesi len spracovanie tych dat, a neriesia web.
Velka vyhoda je, ze zataz sa vie rozlozit na viacero servisov, bez jedineho zasahu do webu. Pripadne premigrovat celu db, alebo menit struktury db bez toho, aby sa to dotklo webu a taktiez nie je potrebne na klientskej strane instalovat podporne db prostriedky a konfigurovat, v 99% pripadov staci len vediet url adresu servisu.
v skratke, je nieco, co poskytuje API rozhranie (Json, Soap....) na ktore sa pripaja web a ma presne dane metody a strukturu. V podstate je to taky dodavatel uz spracovanych dat pre web, ktory ich uz len zobrazuje. bezne to pouzivate, aj ked o tom neviete. napr. predpoved pocasia, alebo IoT. Pripadne web tie data v presne danej strukture posiela na webservis. Ktory ich nasledne spracovava. Vyuziva sa to najma vo velkych spolocnostiach, kde jeden tim pracuje cisto len na stranke a nezaujima ich ako a kde sa ukladaju/ziskavaju data. oni vidia len to API rozhranie servisu. Dalsi tim zase riesi len spracovanie tych dat, a neriesia web.
Velka vyhoda je, ze zataz sa vie rozlozit na viacero servisov, bez jedineho zasahu do webu. Pripadne premigrovat celu db, alebo menit struktury db bez toho, aby sa to dotklo webu a taktiez nie je potrebne na klientskej strane instalovat podporne db prostriedky a konfigurovat, v 99% pripadov staci len vediet url adresu servisu.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.
Re: PHP ukladanie nastavení
WordPress alebo PHPbb nie je fakt vhodný nástroj na pochopenie fungovania PHP a SQL. Odporúčam krok po kroku ísť podľa nejakej príručky alebo tutoriálu na webe. Ja som sa to tak naučil a nehovorím že to ovládam ale DB a zeditovať si nejaké veci na fóre dokážem teraz sám. Vytvorenie nejakej stránky ako napríklad tohto fóra je práca niekoľko desiatok programátorov a pracuje na viacero platformách (SQL, PHP, java, json, CSS a neviem čo ešte) len aby to bolo funkčné a potom aj pekné.Sahasrar napísal:No toto presne neviem ze ci je v poriadku ze pri kazdom vstupe/vystupe sa musim pripajat na databazu..
-- Spojený príspevok 02 Jún 2019, 20:44 --
No ved toto ked som pozeral zdrojak wordpressu tak s toho gulasu co tam je som laicky vydedukoval ze on si nacitava na jednu supu celu paletu zaznamov z databaz, ale to je zatial nad moje schopnostimaskrtnik01 napísal:
Prípadne až naberiete skúsenosti, môžete tie vzorce na výpočet napchať do jedného SELECTu, zložité veci do uloženej procedúry.
Takže najlepšie vopchať všetko do jednej DB a v nej si porobiť tabuľky. Jednu pre prednastavené hodnoty, druhú dajme tomu pre nejaké preddefinované činnosti, Ďalšiu pre jednotlivé záznamy.
Tiež napríklad záleží či sa má daný záznam archivovať a je generovaný na základe okamžitých vstupných údajov alebo to má dynamicky reagovať napríklad na cenu benzínu a prerátať všetky aj staré záznamy na základe novej ceny. V takom prípade sa výpočty neukladajú do DB ale iba vstupné údaje a výpočet sa robí pri PHP dotaze.
0