Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 30% výuky zdarma!
Pouze tento týden sleva až 80 % na e-learning týkající se PHP
PHP týden
Avatar
weverka
Člen
Avatar
weverka:6. dubna 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. dubna 9:13
Weby jsou budoucnost IT
Avatar
Petr Štechmüller
Překladatel
Avatar
Odpovídá na weverka
Petr Štechmüller:6. dubna 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. dubna 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. dubna 10:48

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

Nahoru Odpovědět
6. dubna 10:48
Weby jsou budoucnost IT
Avatar
Petr Štechmüller
Překladatel
Avatar
Odpovídá na weverka
Petr Štechmüller:6. dubna 10:49

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

Nahoru Odpovědět
6. dubna 10:49
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
weverka
Člen
Avatar
weverka:6. dubna 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. dubna 10:58
Weby jsou budoucnost IT
Avatar
Jan Kerhart
Člen
Avatar
Jan Kerhart:8. dubna 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. dubna 1:03
Avatar
weverka
Člen
Avatar
weverka:8. dubna 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. dubna 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.