PHP ukladanie nastavení

Moderátori: psichac, Moderátori

Sahasrar
Stály člen
Stály člen
Príspevky: 233
Dátum registrácie: 16 Máj 2015, 00:05
Bydlisko: TN

PHP ukladanie nastavení

Príspevok od používateľa Sahasrar » 02 Jún 2019, 20:39

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.
0

Daevid
Stály člen
Stály člen
Príspevky: 206
Dátum registrácie: 15 Nov 2007, 00:00

Re: PHP ukladanie nastavení

Príspevok od používateľa Daevid » 02 Jún 2019, 21:21

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.
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2562
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: PHP ukladanie nastavení

Príspevok od používateľa maskrtnik01 » 02 Jún 2019, 21:37

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.
0

Sahasrar
Stály člen
Stály člen
Príspevky: 233
Dátum registrácie: 16 Máj 2015, 00:05
Bydlisko: TN

Re: PHP ukladanie nastavení

Príspevok od používateľa Sahasrar » 02 Jún 2019, 21:40

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 --
maskrtnik01 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.
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 schopnosti :D
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2562
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: PHP ukladanie nastavení

Príspevok od používateľa maskrtnik01 » 02 Jún 2019, 22:08

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.
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6200
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: PHP ukladanie nastavení

Príspevok od používateľa pocitujlasku » 03 Jún 2019, 05:43

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).
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Sahasrar
Stály člen
Stály člen
Príspevky: 233
Dátum registrácie: 16 Máj 2015, 00:05
Bydlisko: TN

Re: PHP ukladanie nastavení

Príspevok od používateľa Sahasrar » 04 Jún 2019, 11:35

Da sa to niako rozviest co je to ten webservis?
0

pocitujlasku
Ultimate člen
Ultimate člen
Príspevky: 6200
Dátum registrácie: 20 Júl 2007, 00:00
Vek: 41

Re: PHP ukladanie nastavení

Príspevok od používateľa pocitujlasku » 04 Jún 2019, 12:26

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.
0
Jedním z největších projevů nedůvěry v Boha je hromosvod na kostele.

Používateľov profilový obrázok
datam
Power user
Power user
Príspevky: 2360
Dátum registrácie: 24 Apr 2008, 00:00
Bydlisko: SVK
Vek: 41

Re: PHP ukladanie nastavení

Príspevok od používateľa datam » 07 Jún 2019, 12:09

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 --
maskrtnik01 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.
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 schopnosti :D
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é.

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

Napísať odpoveď