Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
discount week 80 + hiring

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

Aktivity
Avatar
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na Neaktivní uživatel
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
26.6.2016 19:23
Student FIT ČVUT :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Jakub Žák
Člen
Avatar
Odpovídá na Neaktivní uživatel
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 Neaktivní uživatel
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
27.6.2016 11:31
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na katrincsak
Neaktivní uživatel:27.6.2016 12:04

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

Nahoru Odpovědět
27.6.2016 12:04
Neaktivní uživatelský účet
Avatar
katrincsak
Člen
Avatar
Odpovídá na Neaktivní uživatel
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
Neaktivní uživatel: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
Neaktivní uživatelský účet
Avatar
Odpovídá na katrincsak
Neaktivní uživatel: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
Neaktivní uživatelský účet
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.