IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Diskuze: webová hra - přepis dat

Aktivity
Avatar
weverka
Člen
Avatar
weverka:6.4.2021 9:13

Ahoj, potřeboval bych poradit dělám jednu webovou hru a chci aby se po registraci hráči automaticky přičetlo 1000 Kč, našel jsem jedno řešení ale to přepíše všechny data v sloupci. Potřebuji něco co přepíše data pouze pro registrovaného uživatele.

Zkusil jsem: .

Odpovědět
6.4.2021 9:13
Weby jsou budoucnost IT
Avatar
Odpovídá na weverka
Petr Štechmüller:6.4.2021 9:47

Ahoj,

řešení se nabízí celá řada.
Jedno z mnoha by mohlo být využití triggeru na vložení řádky do tabulky hráčů.
Další možnost je nastavit výchozí hodnotu na 1000 Kč.

Bez lepšího kontextu ti tu nikdo moc neporadí...

Nahoru Odpovědět
6.4.2021 9:47
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
weverka
Člen
Avatar
Odpovídá na Petr Štechmüller
weverka:6.4.2021 10:48

Výchozí hodnota se nastaví kde? Nikdy jsem se nekamarádil s databází.

Nahoru Odpovědět
6.4.2021 10:48
Weby jsou budoucnost IT
Avatar
Odpovídá na weverka
Petr Štechmüller:6.4.2021 10:49

Typicky má každý sloupeček možnost nastavit výchozí hodnotu.

Nahoru Odpovědět
6.4.2021 10:49
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
weverka
Člen
Avatar
weverka:6.4.2021 10:58

Takže prostě po registraci uživatele přejít do sloupce penize dát 1000 že ano?

Nahoru Odpovědět
6.4.2021 10:58
Weby jsou budoucnost IT
Avatar
Jan Kerhart
Člen
Avatar
Jan Kerhart:8.4.2021 1:03

Nevíme vůbec, v čem hru programuješ, ani jak vypadá tvá databáze, ale jsou dvě jednoduchá řešení:

  • Pokud je aktuální hodnota jedním ze sloupců v tabulce uživatelů, tak já bych osobně prostě při vkládání hráče do databáze nastavil do daného sloupce těch 1000 Kč. Jednodušší to být nemůže. Pokud ukládáš peníze do jiné tabulky a pomocí cizího klíče je přiřazuješ danému hráči (toto řešení má zásadní výhodu – dokáže evidovat i historii "transakcí"), tak ihned po vložení záznamu hráče stejným způsobem vlož do druhé tabulky řádek s přičtením peněz.
  • Je zde i možnost nastavit v daném sloupci výchozí hodnotu na 1000, jak navrhl Petr Štechmüller. Mě to přijde takové neohrabané, ale pro jednoduchou aplikaci to fungovat bude. Výchozí hodnotu nastavíš SQL dotazem:
ALTER TABLE `tabulka` ALTER `sloupec` SET DEFAULT 1000

nebo při vytváření tabulky:

CREATE TABLE `tabulka` (
    ...
    `sloupec` int DEFAULT 1000,
    ...
);
 
Nahoru Odpovědět
8.4.2021 1:03
Avatar
weverka
Člen
Avatar
weverka:8.4.2021 9:28

Hru dělám v php a myslím že optimální bude výchozí hodnota na 1000

Nahoru Odpovědět
8.4.2021 9:28
Weby jsou budoucnost IT
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 7 zpráv z 7.