Avatar
seejay.15.3
Redaktor
Avatar
seejay.15.3:

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. června 18:47
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na seejay.15.3
Honza Bittner:

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. června 19:23
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
seejay.15.3
Redaktor
Avatar
seejay.15.3:
  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. června 19:55
Avatar
Jakub Žák
Člen
Avatar
Odpovídá na seejay.15.3
Jakub Žák:

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. června 9:22
Avatar
katrincsak
Člen
Avatar
Odpovídá na seejay.15.3
katrincsak:

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. června 11:31
Avatar
Jiří Gracík
Redaktor
Avatar
Odpovídá na katrincsak
Jiří Gracík:

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

Nahoru Odpovědět  +1 27. června 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:

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

 
Nahoru Odpovědět 27. června 13:40
Avatar
seejay.15.3
Redaktor
Avatar
seejay.15.3:

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. června 13:53
Avatar
seejay.15.3
Redaktor
Avatar
Odpovídá na katrincsak
seejay.15.3:

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. června 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.