Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/JAVA] Wybieranie z wybierałki obrazka
Forum PHP.pl > Forum > PHP
Traider
Witam serdecznie, dziś robiłem skrypt do tworzenia postaci do gry i nie wiem co jest nie tak, gdyż po wybraniu Płci mężczyzna czy nawet kobieta wysuwają mi się na pola z obrazkami na których powinien by działać skrypt zaznaczenia, aczkolwiek jest problem gdyż nic się nie dzieje.

Skrypt działa forum MyBB, a tak wygląda na screenie:



Oraz posiadam taki kod addchar.php

http://pastebin.com/8Z1iRvfc

A na górze posiada ów kod Java

Kod
<script type="text/javascript">
              jQuery(document).ready(function(){

                    jQuery(".wybor_postaci").click( function () {
                      if( jQuery("#myskin").val() != jQuery(this).attr("id").substr(2))
                      {
                             jQuery(".wybor_postaci").fadeTo("fast", 0.6);
                             jQuery(this).fadeTo("slow", 1);
                             jQuery("#myskin").val(jQuery(this).attr("id").substr(2));
                      }
                      else
                      {
                             jQuery(".wybor_postaci").fadeTo("slow", 0.6);
                             jQuery("#myskin").val("");
                      }
                    });  
              });
</script>
<script>
            function loadSkins()
            {
              var skin = document.getElementById('skin');
              id = skin[skin.selectedIndex].value;
                if(skin[skin.selectedIndex].value == 0)
                {
                    jQuery(".wybor_postaci").fadeTo("fast", 1);
                    jQuery("#myskin").val("");
                    jQuery(".postacie_skiny_k").hide("slow");
                    if (jQuery(".postacie_skiny_m").is(":hidden")) {
                        jQuery(".postacie_skiny_m").show("slow");
                    }
                }
                else if(skin[skin.selectedIndex].value == 1)
                {
                    jQuery(".wybor_postaci").fadeTo("fast", 1);
                    jQuery("#myskin").val("");
                    jQuery(".postacie_skiny_m").hide("slow");
                    if (jQuery(".postacie_skiny_k").is(":hidden")) {
                        jQuery(".postacie_skiny_k").show("slow");
                    }
                }
                else
                {
                    jQuery(".postacie_skiny_k").hide("slow");
                    jQuery(".postacie_skiny_m").hide("slow");
                    jQuery(".wybor_postaci").fadeTo("fast", 1);
                    jQuery("#myskin").val("");
                }
            }        
</script>            

<script type="text/javascript" src="../jscripts/jscolor/jscolor.js"></script>



Bardzo prosił bym państwa o pomoc, gdyż po kliknięciu chciałbym aby wybierało obrazek tak jak powinno.
mortus
W którym miejscu umieszczasz skrypt z deklaracją funkcji loadSkins(), bo powinien się znaleźć w nagłówku <head></head>.

Ponadto po co mieszać jQuery ze zwykłym JavaScript-em, dlaczego nie używasz skróconego zapisu dla jQuery oraz JavaScript to nie Java.

Poza tym wszystko powinno działać, chociaż musisz literówki/formatowanie kodu sprawdzić, no i dla wieku powinieneś raczej użyć pola tekstowego, bądź też zapytać o datę urodzenia.
Traider
Poradziłem sobie z tym wyborem, aczkolwiek chciałbym do tego kodu dodać funkcje która sprawdza czy kod nie jest taki sam.

Zrobiłem taki kod i nie wiem gdzie mam go dodać aby funkcja odbierała go, ponieważ jak dodam kod to wtedy robi się biały ekran na stronie i nie można nic z tym zrobić.
Czy ktoś może powiedzieć mi gdzie to dodać?


Kod
if(empty($_POST['name']) empty($_POST['age']) || empty($_POST['skin']))
{
    $container.='
    <div class="error">
    <p><em>Wypełnij wszystkie pola!</em></p>
    <ul>';
    if(empty($_POST['name']))
    {
        $container.='<li>Wypełnij imię postaci.</li>';
    }
    if(empty($_POST['age']))
    {
        $container.='<li>Wypełnij datę urodzenia postaci.</li>';
    }
    if(empty($_POST['skin']))
    {
        $container.='<li>Wybierz skin postaci.</li>';
    }
    $container.='</ul>
    </div>';
}
else
{
    $cquery = $db->query("SELECT Count(uid) FROM `ac_game_players` WHERE `name` = '{$_POST['name']}'");
    $row = mysqli_fetch_row($result);
    if($row[0] > 0)
    {
        $container= '<div class="error"><p><em>Taka postać już jest w bazie danych.</em></p></div>';
    }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.