Autor | Zpráva | ||
---|---|---|---|
tony2 Profil |
#1 · Zasláno: 29. 6. 2009, 20:06:10
Zdarec bych chtěl udělat tabulku na výběr vhodné postavy do jedné hry.
Jak by se dalo napsat aby se zadaly 1 prioritní 2. sekundární možnost.A podle nich by to vypsalo čím chcou být. Například: Vyberou prioritní:Útok - blízko Sekundární:Zvíře A to jim vypíše povolání : (v tomto pčípadě Hunter :) Jak by se to dalo napsat?Tipuju že pomocí PHP |
||
fuckin Profil |
#2 · Zasláno: 29. 6. 2009, 20:09:04
ano php, v cem jinem bys to chtel delat? Bez db se neobejdes takze jedine php.
|
||
tony2 Profil |
#3 · Zasláno: 29. 6. 2009, 20:22:29
A blíže...?Jako pomocí čeho to napsat a poradit.
|
||
tiso Profil |
#4 · Zasláno: 29. 6. 2009, 20:45:27
tony2 - s čím konkrétne máš problém? Ak to chceš naozaj spraviť, tak sa uč, kníh, článkov a seriálov o programovaní je kopec.
|
||
tony2 Profil |
#5 · Zasláno: 29. 6. 2009, 20:47:16
no vlastně ted už nic ale možná ještě budu mít problem
|
||
tony2 Profil |
#6 · Zasláno: 30. 6. 2009, 18:14:40
<form action="postava.php" method="post"> <table> <tr><td>Prioritní vlastnost postavy:</td><td> <select name="priorita"> <option vaule="blizko">Útok z blízka </option> <option vaule="dalka">Útok z dálky </option> <option vaule="heal">Léčení </option> <option vaule="pet">Zvíře </option> </select></td> <tr><td>Sekundární vlastnost postavy:</td><td> <select name="sekundarita"> <option vaule="blizko">Útok z blízka </option> <option vaule="dalka">Útok z dálky </option> <option vaule="heal">Léčení </option> <option vaule="pet">Zvíře </option> </select></td> <tr><td> <input type="submit" value="Odeslat"></td> </tr> </tr> </table> </form> <? $priorita = $_POST['priorita']; $sekundarita = $_POST['sekundarita']; if ($priorita!="blizko" and $sekundarita!="blizko") {echo "Vaším povoláním podle představ bude Rogue"}; if ($priorita!="blizko" and $sekundarita!="dalka") {echo "Vaším povoláním podle představ bude Shaman nebo Druid"}; if ($priorita!="blizko" and $sekundarita!="heal") {echo "Vaším povoláním podle představ bude Shaman,Paladin,Shaman nebo Druid"}; if ($priorita!="blizko" and $sekundarita!="pet") {echo "Nejspíš Hunter ale ti mají raději dálku"}; if ($priorita!="dalka" and $sekundarita!="blizko") {echo "Vaším povoláním podle představ bude Hunter nebo Shaman nebo Druid"}; if ($priorita!="dalka" and $sekundarita!="dalka") {echo "Vaším povoláním podle představ bude Mage"}; if ($priorita!="dalka" and $sekundarita!="heal") {echo "Vaším povoláním podle představ bude Shaman nebo Druid"}; if ($priorita!="dalka" and $sekundarita!="pet") {echo "Vaším povoláním podle představ bude Hunter nebo Warlock"}; if ($priorita!="heal" and $sekundarita!="blizko") {echo "Vaším povoláním podle představ bude Shaman nebo Druid"}; if ($priorita!="heal" and $sekundarita!="dalka") {echo "Vaším povoláním podle představ bude Priest,Shaman,Paladin nebo Druid"}; if ($priorita!="heal" and $sekundarita!="heal") {echo "Vaším povoláním podle představ bude Priest nebo Druid"}; if ($priorita!="heal" and $sekundarita!="pet") {echo "Omlouváme se ale takováto kombinace neexistuje!Jedinně Hunter muže léčit své zvíře"}; if ($priorita!="pet" and $sekundarita!="blizko") {echo "Vaším povláním podle představu bude Hunter"}; if ($priorita!="pet" and $sekundarita!="dalka") {echo "Vaším povláním podle představu bude Warlock nebo Hunter"}; if ($priorita!="pet" and $sekundarita!="heal") {echo "Omlouváme se ale takováto kombinace neexistuje!Jedinně Hunter muže léčit své zvíře"}; if ($priorita!="pet" and $sekundarita!="pet") {echo "Vaším povláním podle představu bude Warlock nebo Hunter"}; ?> co tam mám špatně píše mi to error na řadku 34 |
||
Johnik Profil |
#7 · Zasláno: 30. 6. 2009, 18:29:58
line 34 spravne jak ma byt:
if ($priorita!="blizko" and $sekundarita!="blizko") {echo "Vaším povoláním podle představ bude Rogue";} |
||
petr 6 Profil |
#8 · Zasláno: 30. 6. 2009, 18:41:57
tony2
Nepletes si nahodou == a !=? Pokud naprikald $priorita="dalka"; $sekundarita="pet"; pak se provede (po opraveni chyb, na ktere upozornuje Johnik) prikaz echo na radcich 34, 35, 36, 42, 43, 44, 46, 47 a 48, cili 9 hlasek - to asi nechces? |
||
tony2 Profil |
#9 · Zasláno: 30. 6. 2009, 20:08:07
no tak po tom středníku to nehlásí chybu ale vypíše se vše najednou ( www.andus.ic.cz/postava.php ) asi samé if jsou špatně že :D
|
||
petr 6 Profil |
#10 · Zasláno: 30. 6. 2009, 20:23:59
Premyslim, jestli mam svou neviditelnost vyuzit ve prospech dobra nebo zla...
|
||
petr 6 Profil |
#11 · Zasláno: 30. 6. 2009, 20:38:45
P. S.
Mozna bys tim formularem mel posilat i nejakou "value" misto "vaule" |
||
tony2 Profil |
#12 · Zasláno: 30. 6. 2009, 20:39:15 · Upravil/a: tony2
Aha
|
||
tony2 Profil |
#13 · Zasláno: 30. 6. 2009, 20:40:19
Jak bych to teda měl udělat aby to šlo spravně
|
||
petr 6 Profil |
#14 · Zasláno: 30. 6. 2009, 23:05:27 · Upravil/a: petr 6
Mame misto "Je potreba udelat to a to" psat "Musis udelat to a to", abys to pochopil?
Nahrad vaule za value a != za == Pro zacatek by to melo stacit, aby to fungovalo, nicmene stale bych doporucoval nastudovat switch() |
||
tony2 Profil |
#15 · Zasláno: 1. 7. 2009, 07:40:23
Aha díky to jsem netušil že bude problém v tomto znaménku si už přesně nepamatuju ktere co dělá
|
||
tony2 Profil |
#16 · Zasláno: 1. 7. 2009, 07:43:31
A čtu ten Switch jak do toho mužu dat 2 proměnné?
|
||
petr 6 Profil |
#17 · Zasláno: 1. 7. 2009, 09:32:45 · Upravil/a: petr 6
„A čtu ten Switch jak do toho mužu dat 2 proměnné?“]
Hint: switch ($a) { switch ($b) { } } A pouzivat hlavu, to nejsou jenom bezduche konstrukce, ale dava to i smysl, coz nevim, jestli ti je dost zrejme (soude podle kodu v prispevku #6) |
||
petr 6 Profil |
#18 · Zasláno: 1. 7. 2009, 09:39:31
Nevim, k cemu presne to chces, ale pokud to nebude nijak slozite, tak by slo jeste pouzit dvourozmerne pole
$postava=array(array()); $postava["blizko"]["heal"]="Vaším povoláním podle představ bude ..."; //atd. echo $postava[$priorita][$sekundarita]; |
||
tony2 Profil |
#19 · Zasláno: 1. 7. 2009, 16:14:58
aha díky :)
|
||
tony2 Profil |
#20 · Zasláno: 1. 7. 2009, 16:15:41
A jestli teda chapu tak bych to mohl přepsat nějak pomoci tohohle?$postava["blizko"]["heal"]="Vaším povoláním podle představ bude ...";
A jak přibližně? |
||
tony2 Profil |
#21 · Zasláno: 1. 7. 2009, 20:09:03 · Upravil/a: tony2
Jestli chápu tak
$postava=array(array()); $postava["blizko"]["blizko"]="Vaším povoláním podle představ bude Rogue nebo Warrior"; $postava["blizko"]["dalka"]="Vaším povoláním podle představ bude Shaman"; echo $postava[$priorita][$sekundarita]; jestli to chapu dobře prostě u každé proměné tam nahoře napíšu do tech zavorek ty možnosti a odpověd a to napíše tu u ktere sou ty možnosti? /*Prominte tech 6 ukazovacích zájmén :D */ |
||
tony2 Profil |
#22 · Zasláno: 2. 7. 2009, 17:29:31
Je to tak?
|
||
tiso Profil |
#23 · Zasláno: 2. 7. 2009, 17:46:14
tony2 je.
|
||
tony2 Profil |
#24 · Zasláno: 2. 7. 2009, 18:13:52
Oj díky
|
||
Časová prodleva: 15 let
|
0