Cześć, siema, chyba pierwszy raz spotykam się z problemem który moim zdaniem wykracza poza ramy przedszkola a sądzę tak bo braku jakiej kolwiek podpowiedzi w google...
Otóż piszę sobie rejestrację do gry identyczną jak w sfgame.pl tyle że uparłem się na zrobienie tego bez flasha...
Postawiłem na jQuery i ogólnie udało mi się osiągnąć zamierzony efekt z jednym mankamentem(dodam że jestem początkujący w JS, nie kumam totalnie nic)..
Tak wygląda szablon strony odpowiadający za zmieniarkę płci, rasy postaci...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css"> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css"> <link rel="stylesheet" href="css/swgame.css"> <div class="row" style="width:70%;margin:5% auto;"> <div class="col-md-3" style="border:2px white solid;"> wybierz plec:
<a href="sex.php?sex=male">facet
</a> <a href="sex.php?sex=famale">laseczka
</a> wybierz rase:
<a href="sex.php?race=human">czlowiek
</a> <a href="sex.php?race=darkelf">mroczny elf
</a> <a href="sex.php?race=elf">elf
</a> <a href="sex.php?race=gnome">gnom
</a> <div class="col-md-6" style="background:blue;"> <div class="background"></div> <div class="col-md-3" style="background:red;"></div>
$(document).ready(function(){
$('#sex a').click(function(){
var href = $(this).attr('href');
$('#overview .background').load(href);
return false;
});
});
$(document).ready(function(){
$('#race a').click(function(){
var href = $(this).attr('href');
$('#overview .race').load(href);
return false;
});
});
A tak PHP:
<?php
switch($_GET['sex']){
case male;
$sex = 'male';
break;
case famale;
$sex = 'famale';
break;
}
switch($_GET['race']){
case human;
$race = 'human';
break;
case darkelf;
$race = 'darkelf';
break;
}
$char = array('sex' => $sex, 'race' => $race); ?>
A to wynik z print_r:
Array ( [sex
] => famale
[race
] => ) Array ( [sex
] => [race
] => human
)
I tutaj jest problem.... co zdupiłem że tablica się rozdwaja jakby?
Wiem że prawie tutaj kodu nie ma i może to być całkowicie błacha sprawa ale nigdy nie pisze kodu dalej póki nie poradzę sobie z jakimś problemem a ten wyskoczył na samym początku pisania zmieniarki... Nie rozumiem dlaczego ta tablica jest wyświetlana podwójnie i za każdym razem któryś rekord jest pusty. Co zrobić żeby ta tablica była jedna jedyna? Z góry dzięki za pomoc i sorki jeśli jednak trzeba przenieść do przedszkola. Aha...
Chciałbym osiągnąć taki efekt:
Array ([sex
] => famale
[race
] => human
)