Autor Zpráva
tony2
Profil
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
ano php, v cem jinem bys to chtel delat? Bez db se neobejdes takze jedine php.
tony2
Profil
A blíže...?Jako pomocí čeho to napsat a poradit.
tiso
Profil
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
no vlastně ted už nic ale možná ještě budu mít problem
tony2
Profil
<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
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
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
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
Premyslim, jestli mam svou neviditelnost vyuzit ve prospech dobra nebo zla...
petr 6
Profil
P. S.
Mozna bys tim formularem mel posilat i nejakou "value" misto "vaule"
tony2
Profil
Aha
tony2
Profil
Jak bych to teda měl udělat aby to šlo spravně
petr 6
Profil
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
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
A čtu ten Switch jak do toho mužu dat 2 proměnné?
petr 6
Profil
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
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
aha díky :)
tony2
Profil
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
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
Je to tak?
tiso
Profil
tony2 je.
tony2
Profil
Oj díky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: