Ok mate pravdu zle som to vysvetlil. Teda este ale uplne polopate...
mam tabulku Users ktora vyzera asi nejak takto:
Kód:
Table users:
id (int)
Hrac Varchar(200)
Hracimg Varchar(200)
Defense Varchar(200)
AttackPower Varchar(200)
Status Varchar(200)
Health Varchar(200)
NowHealth Varchar(200)
Hrac2 Varchar(200)
Hracimg2 Varchar(200)
Defense2 Varchar(200)
AttackPower2 Varchar(200)
Status2 Varchar(200)
Health2 Varchar(200)
NowHealth2 Varchar(200)
Hodnoty sú v tabulke napísane dva krát preto lebo napr. môže mať user u seba iba 2 bojovníkov alebo jak to nazvať.
No a kde je problem?
pri registracii do tych premennych zapisujem predom definované informácie, podla toho čo si user vyberie zo selectu...môže to vyzerať takto:
Kód:
if($_POST['yourpok'] == "Hrac"){ //ak zo selectu vybral bojovnika1
$hrac = "fabrizio"; //priklad nazvu :D
$defense = "22";
$attackpower = "30";
$Status = "Normal";
$Health = "33";
$NowHealth = "33";
a pre bojovnika2:
if($_POST['yourpok'] == "Hrac2"){ //ak zo selectu vybral bojovnika2
$hrac = "Garcio"; //priklad nazvu :D
$defense = "25";
$attackpower = "20";
$Status = "Normal";
$Health = "34";
$NowHealth = "34";
Pýtate sa možno načo su premenné Health a NowHealth ako na dva krát. to preto lebo Nowhealth zaistuje informaciu o sucasnom stave zdravia. A Health o celkovom, kolko má teda zobrazuje sa to takto:
echo $_SESSION['NowHealth']"/"$_SESSION['Health'];
Lomítko je tam na to aby ukazovalo ze teraz máte napr 27 zivota s vašeho celkového života ktorý najviac mozete mat 27/50
To som len tak zbežne popísal čo a jak, ale nebojte sa verný čitatelia už sa dostávám k rozuzleniu tohto zmeteného neefektívneho príbehu.
Takže BOX je úložisko, každý hrač ma svoj. Môže do neho vložiť bojovníka v prípade ze jeho team je už plný, pričom jeho team môže mať tak 6 miest. A zase ho pochopiteľne vybrať, s tým že sa zachovajú pôvodné štatistiky jak ho tam vložil...teda tie premenné čo som už spomínal. Ale ja riešim to že vlastne do tej mojej Users tabulky začínam tlačiť pomaly všetko...čo je bohužial chyba preto sa vám zdá že je to akési celé zmatené.
A prečo to robím? no spočiatku som plánoval spraviť ešte jednu tabulku...tabulku "bojovnici" trebars. ale zase som nevedel ako to celé potom vyriešiť...celý základ teda zatiaľ registrácia kde sa odohráva to čo tu spomínam, prihlásenie a index kde môže user nahliadnuť do profilu svojho ktorý mu všetko ukáže....
lenže u tej tabulky bojovnici som nevedel ako postupovat konkretne...
Chcel som asi niečo takéto:
Kód:
id (int11) auto increement, primary key
Fabrizio (Varchar 200)
Garcio (Varchar 200)
...
ale potom by som musel prerobiť celý systém registrácie ktorý funguje na tom ako píšem vyššie, nie s priamimi menami ale len s premennými neurčitými...teda ked napr. v hre ziskam noveho bojovnika jednoducho mu do databaze do premennej Bojovnik5 trebars zapíšem jeho meno a príslušné hodnoty s ktorými ho získal že. ale začalo sa to komplikovať u toho boxu ktorý je žial nevyhnutný..
napadlo ma pri registrácii ukladat s bojovnikmi aj specialnu premennu ktora ak je 0 tak je v boxe, ak 1 tak je v teame. Tiež sa to musí kontrolovať ak je team plný tak to ide do boxu...ak je box plný tak ma hráč smolu
box môže byť stavaný na 50bojovnikov priklad.
Ale u tej tabulky bojovnici neviem to ako to prepojiť s tabulkou users. lebo id bojovnika sa musí stožnovat s id trenéra keby som to chcel riešiť pomocou tej tabulky bojovnikov tak by som musel nejak vymysliet ako to spraviť...neni mi jasné jak ked mam dve na seba nijako nenaviazené tabulky by to fungovalo...proste neviem si ten system predstavit tak prosím aby mi to niekto vysvetlil.
spočiatku som myslel že by som do boxu dal asi 100 riadkov o mene, a statistikach co su tie premenne status, defense atd ku každému zvlášť, v prípade toho že by boli prázdne tak nikoho nemá proste.
a potom by som keby si niekto chcel s teamu niekoho vložiť do boxu by som obsah jednej s tých 6 premenných čo su bojovnici v teame ktorych ma hrac u seba pretransformoval do tých v boxe. a pri vytiahnuti zas transformoval spat....ale toto by bolo zas dost komplikovane. jedine cim to riesit ma napadol cyklus Foreach
tak je to síce dlhsie, ale ked ma nechape inak sa to neda....pravdaze to nie je vasa vina vina je u mna ze som to zle vysvetlil. ale ak to chcete podrobne musite nejaku tu 5 stranovu knizku zniest