Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 13

Wątek: Siłownia

  1. #1
    Zarejestrowany Awatar Grajek
    Dołączył
    Jun 2009
    Posty
    955

    Domyślnie Siłownia

    Cześć,
    Napisałem skrypt siłowni mam w nim wybieranie ciężaru 1-500, gdy powyżej 500 wyskoczy odpowiedni komunikat, a także którą częścią ciała mam to podnieść np. Plecy, Barki...

    Nie zakładałem tego tematu aby ktoś mi pomógł, aby tylko doradził, jak mam to zrobić.

    Nie mam zielonego pojęcia jak to wykonać, czy pobrać z bazy, a może jednak ze zmiennej?

    Gdy zawodnik nie spełnia wymaganych umiejętności wyskoczy komunikat [wiem jak to zrobić else]

  2. #2
    Dix
    Dix jest nieaktywny
    Zarejestrowany
    Dołączył
    May 2009
    Posty
    684

    Domyślnie

    To na potrzebuje 400 sily zeby podniesc ciezar <= 400
    dajesz ifa
    if($zmienna['sila']<=400){ ok}else{komunikat}

    o to chodzi?
    Sygnaturka

    NIE POMAGAM NA GG i PW!*
    *od każdej reguły są wyjątki, tzn gdy będę miał dobry dzień, wolny czas i nie będziecie natrętni chętnie mogę popisać na temat gier via www.

  3. #3
    Zarejestrowany Awatar Grajek
    Dołączył
    Jun 2009
    Posty
    955

    Domyślnie

    Dokładnie o to.

    Tylko mam jechać ciągle tak:
    Kod php:
    $zmienna coÅ›
    if($zmienna['sila']<=1)

    ok
    }
    else
    {
    komunikat
    }

    if(
    $zmienna['sila']<=2)

    ok
    }
    else
    {
    komunikat


    I tak od 1-500?
    Nie można tego uprościć?

  4. #4
    Dix
    Dix jest nieaktywny
    Zarejestrowany
    Dołączył
    May 2009
    Posty
    684

    Domyślnie

    Ale po co tak? Przypuśćmy ze sile ciezaru wybiera przez <select name=ciezar><option></option</select>
    i dajesz takiego ifa
    if($zmienna['sila']<=$ciezar){
    Jest ok, wykonuje sie skrypt
    }
    else{
    komunikat
    }
    tak samo jes z inputem, tylko bedziesz musial dac dodatkowa funkcje ktora bedzie sprawdzac czy zawartosc tego inputa to sa liczby i czy sa dodatnie
    Sygnaturka

    NIE POMAGAM NA GG i PW!*
    *od każdej reguły są wyjątki, tzn gdy będę miał dobry dzień, wolny czas i nie będziecie natrętni chętnie mogę popisać na temat gier via www.

  5. #5
    Grupa MmoCenter Awatar matergames
    Dołączył
    Jun 2008
    Posty
    201

    Domyślnie

    Cytat Zamieszczone przez Dix Zobacz posta
    tak samo jes z inputem, tylko bedziesz musial dac dodatkowa funkcje ktora bedzie sprawdzac czy zawartosc tego inputa to sa liczby i czy sa dodatnie
    A przy selectcie to niby nie trzeba sprawdzać? Można np. FireBuga zainstalować i sobie pogrzebać w formularzu..

  6. #6
    Zarejestrowany Awatar Grajek
    Dołączył
    Jun 2009
    Posty
    955

    Domyślnie

    Wywala mi "Masz za mało kasy" chociaż mam ustawiony 1$

    Kod:

    Kod php:
    <?php
    include('top.php');

    if((!empty(
    $_POST['action'])) && (!empty($_POST['count'])) ){

        
    $user_data mysql_fetch_row(mysql_query("SELECT biceps, triceps, plecy, kasa FROM konta WHERE login='".$_POST['login']."' "));
        
        if(
    $user_data[4] < 1){
            
    //pieniÄ…dze za podnoszenie
            
            
    echo "Nie masz tylÄ™ pieniÄ™dzy!" " <br><a href=\"fitness.php\">Powrót</a>";
        } elseif(
    $_POST['count'] > 500) {
            
    //dopuszczalny ciężar
            
            
    echo "Dopuszczalny ciężar to 500 KG!" " <br><a href=\"fitness.php\">Powrót</a>";
        } else {
            
    //jak wszystko dobrze to
            
    switch ($_POST['action']){
                case 
    'biceps':
                    
    mysql_query("UPDATE konta SET biceps=biceps+".$_POST['count'].", kasa=kasa - (1*".$_POST['count'].") WHERE login='".$_POST['login']."'");
                    
                    echo 
    "Gratulacje, podniosÅ‚eÅ›  (".$_POST['count'].") KG na Biceps. <a href=\"fitness.php\">Powrót</a>";
                break;

                case 
    'triceps':
                    
    mysql_query("UPDATE konta SET triceps=triceps+".$_POST['count'].", kasa=kasa - (1*".$_POST['count'].") WHERE login='".$_POST['login']."'");
                    ;
                    echo 
    "Gratulacje, podniosÅ‚eÅ› (".$_POST['count'].") KG na Triceps. <a href=\"fitness.php\">Powrót</a>";
                break;

                case 
    'plecy':
                    
    mysql_query("UPDATE konta SET plecy=plecy+".$_POST['count'].", kasa=kasa - (1*".$_POST['count'].") WHERE login='".$_POST['login']."'");
                    
                    echo 
    "Gratulacje, podniosÅ‚eÅ› (".$_POST['count'].") KG na Plecy. <a href=\"fitness.php\">Powrót</a>";
                break;

                default:
                    echo 
    "Błędna Akcja!";
                    
                break;
            }

        }

        
    }

    ?>



    <!-- r󢣩e wci뤩a bo siê¡°otem sami gubicie i kod wyglÚ¤a à ¡Ô¯Ý®ie -->
    <form method='post' action=''>
        <table cellspacing="10">
            <tr>
                <td align="center">Biceps:</td>
                <td align="center">Triceps:</td>
                <td align="center">Plecy:</td>
            </tr>
            <tr>
                <td align="center">1 $</td>
                <td align="center">1 $</td>
                <td align="center">1 $</td>
            </tr>
            <tr>
                <!-- brak alt="" dla obrazk󷠭->
                <td align="center"><img src="images/sila.jpg" alt=""/></td>
                <td align="center"><img src="images/technika.jpg" alt=""/></td>
                <td align="center"><img src="images/szybkosc.jpg" alt=""/></td>
            <tr>
            <td align="center" colspan="3">
                <select name="action">
                    <option value="biceps">Ćwicz Biceps</option>
                    <option value="triceps">Ćwicz Triceps</option>
                    <option value="plecy">Ćwicz Plecy</option>
                </select>
                    <br><br>Ciężar:<input type='text' name='count'><br> 
                <input type="submit" value="Wykonaj">
            </td>
            </tr>
        </table>
    </form>

    <?php
    include('down.php');
    ?>

  7. #7
    Programista
    Dołączył
    Dec 2008
    Posty
    776

    Domyślnie

    Kod php:
    echo '<form method="post" action="plik.php#trenuj">
    Wpisz wagÄ™ ciężaru z jakim chcesz trenować <input type="text" name="ciezar"> (max. 500 kg).
    JakÄ… częściÄ… ciaÅ‚a chcesz to zrobić?
    <select name="czlonek">
    <option value="rece">RÄ™kami</option>
    (...)
    </select>
    <input type="submit" value="Trenuj" name="trenuj">
    </form>'
    ;

    $czlonki = array('rece''nogi');
    if (isset(
    $_POST['trenuj']) && ctype_digit($_POST['ciezar']) && $_POST['ciezar'] <= 500 && in_array($_POST['czlonek'], $czlonki))
    {
         (...)
    }
    else echo 
    'Spadaj oszuÅ›cie!'
    EDIT: Chyba się spóźniłem :P

    if($user_data[4] < 1){

    ech...

    if($user_data[4] <= 1){
    Ostatnio edytowane przez Khulmar ; 17-01-2010 o 19:22
    Kod php:
    echo 'A kij wam w oko!'
    Każdą decyzję analizuje na podstawie tysięcy IF'ów i ELSE'ów. ... na zasadzie (if) obiecałem (then) dzwonię - nonsopedia, informatyk

  8. #8
    Grupa MmoCenter Awatar Kiri
    Dołączył
    Sep 2007
    Posty
    1,741

    Domyślnie

    Bo znów się używa mało czytelnego mysql_fetch_row...

    http://pl2.php.net/manual/pl/functio...-fetch-row.php

    przykład 1 gdzie WYRAŹNIE widać (i tak jest!) że indexowanie tablicy zaczyna się od ZERA...
    Sio, nie pomagam via PM !



  9. #9
    Zarejestrowany Awatar Grajek
    Dołączył
    Jun 2009
    Posty
    955

    Domyślnie

    Khulmar, oby dwie wersje nie działają...

    Kiri, dzięki poczytam

    Co w moim kodzie może nie działać?
    Ostatnio edytowane przez Grajek ; 17-01-2010 o 22:05

  10. #10
    Grupa MmoCenter Awatar Kiri
    Dołączył
    Sep 2007
    Posty
    1,741

    Domyślnie

    A to proszę już samemu sobie dojść >.<
    Jedno jest pewne ma związek z tym co powiedziałam...
    Sio, nie pomagam via PM !



Strona 1 z 2 12 OstatniOstatni

Informacje o wÄ…tku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakÅ‚adać nowych tematów
  • Nie możesz pisać wiadomoÅ›ci
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •