Diskuze: PHP, jak vyřešit nastavení profilu a oblíbené stanice

PHP PHP PHP, jak vyřešit nastavení profilu a oblíbené stanice American English version English version

Aktivity (1)
Avatar
KAVI
Redaktor
Avatar
KAVI:26.6.2016 18:47

Ahoj, poradíte mi prosím, přes co by bylo lepší řešit nastavení a oblíbený stanice, jestli to bude stačit přes mysql nebo jiným způsobem. a popřípadě jak to vyřešit v mysql, nechce se mi na každýho uživatele dělat zvláštní tabulka. Mám základní hosting a nemám v plánu si ho odstřelit.

 
Odpovědět 26.6.2016 18:47
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na KAVI
Honza Bittner:26.6.2016 19:23

Vůbec netuším co chceš udělat, ale z toho, co jsi napsal, pravděpodobně budeš muset udělat tabulku s m:n závislostí?

Nahoru Odpovědět  +1 26.6.2016 19:23
Student FIT ČVUT. Followuj mě na https://twitter.com/tenhobi a ptej se na https://github.com/HoBi/ama.
Avatar
KAVI
Redaktor
Avatar
KAVI:26.6.2016 19:55
  1. chci nějakým způsobem uložit nastavení uživatele např. viditelnost emailu, data narození atd.
  2. chci do jiného místa ukládat radiostanice, které si uživatel hodí do "wishlistu"
 
Nahoru Odpovědět 26.6.2016 19:55
Avatar
Jakub Žák
Člen
Avatar
Odpovídá na KAVI
Jakub Žák:27.6.2016 9:22

No na ten bod 1 bych použil jednu tabulku, kde bude jeden řádek jeden uživatel. Na druhý bod další tabulku (m:n), která bude mít v jednom řádku vždy id uživatele a id stanice.

Nahoru Odpovědět 27.6.2016 9:22
Kuba je ajťák. Buď jako Kuba.
Avatar
katrincsak
Člen
Avatar
Odpovídá na KAVI
katrincsak:27.6.2016 11:31

Na uchovávání dat ti stačí 1 tabulka např. "uzivatele" a ta tabulka bude mít dle tvých požadavků i sloupce např. id,jmeno,heslo,mes­to,vek, .. atp.. A co uživatel to se rovná jednomu řádku.

  • Máme na obyčejném hostingu přes 600 tisíc registrací a vyhledání je během "vteřiny". a věř že 600 tisíc uživateků z cca 30 záznamy je stále malé číslo.

V případě přihlášení uživatele si některá data uložíš do SESSION, aby jsi nedělal opakované dotazy na DB zbytečně.

Např.

(Nedivte se slátanině jazyka CZ a AJ) DB jsem nepsal já.

if($uzivatel){
                        $_SESSION['uzivatel']['id']             = $uzivatel['userid'];
                        $_SESSION['uzivatel']['nick']           = $uzivatel['nick'];
                        $_SESSION['uzivatel']['email']          = $uzivatel['email_address'];
                        $_SESSION['uzivatel']['opravneni']      = $uzivatel['user_level'];
                        $_SESSION['uzivatel']['jmeno']          = $uzivatel['first_name'];
                        $_SESSION['uzivatel']['mesto']          = $uzivatel['mesto'];
                        $_SESSION['uzivatel']['vek']            = $uzivatel['vek'];
                        $_SESSION['uzivatel']['pohlavi']        = $uzivatel['pohlavi'];
                        $_SESSION['uzivatel']['id']             = $uzivatel['userid'];
                        header("Location: /uzivatel/informace-o-profilu");
                }
 
Nahoru Odpovědět  +1 27.6.2016 11:31
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na katrincsak
Jiří Gracík:27.6.2016 12:04

Úplně bokem - je tam duplicitní první a poslední řádek přiřazování do session

Nahoru Odpovědět  +1 27.6.2016 12:04
Creating websites is awesome till you see the result in another browser ...
Avatar
katrincsak
Člen
Avatar
Odpovídá na Jiří Gracík
katrincsak:27.6.2016 13:40

No vidíš, ani bych si nevšiml, díky :D

 
Nahoru Odpovědět 27.6.2016 13:40
Avatar
KAVI
Redaktor
Avatar
KAVI:27.6.2016 13:53

moc vám děkuju za odpovědi:) Pokoušel jsem se ještě poskládat login systém a vypadá to, že se to povedlo:)

 
Nahoru Odpovědět 27.6.2016 13:53
Avatar
KAVI
Redaktor
Avatar
Odpovídá na katrincsak
KAVI:27.6.2016 13:56

Máme na obyčejném hostingu přes 600 tisíc registrací a vyhledání je během "vteřiny". a věř že 600 tisíc uživateků z cca 30 záznamy je stále malé číslo.

Problém je v tom, že teď jedu na hostingeru.

 
Nahoru Odpovědět 27.6.2016 13:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.