Pokaż wyniki od 1 do 4 z 4

Wątek: Problem z następnym poziomem

  1. #1
    Zarejestrowany
    Dołączył
    Oct 2007
    Posty
    102

    Domyślnie Problem z następnym poziomem

    <center><strong><?php
    $max_exp = $player->info['max_exp'];
    $lol = $max_exp / 2;
    $nowymax_exp = $max_exp + $lol;
    $exp = $player->info['exp'];
    $poziom = $player->info['poziom'];
    if(isset($_POST['ok'])){
    if($exp < $max_exp){
    die("Nie masz jeszcze $max_exp punktow doswiadczenia.");
    }
    $sila = $player->info['sila'];
    $obrona = $player->info['obrona'];
    $hp = $player->info['hp'];
    if($_POST['stat'] == NULL){
    die("Nie wpisales nazwy statystyki.");
    }
    if($_POST['stat'] = 'siła'){
    $nowasila = $sila + 1;
    $nowyexp = 0;
    $nowypoziom = $poziom + 1;
    $mysql = mysql_query("update `konta` set exp=$nowyexp, sila=$nowasila, max_exp=$nowymax_exp, poziom=$nowypoziom where `login` = '$login'");
    echo 'Poprawiles statystyke "sila" o 1. Twoj poziom to juz '.$nowypoziom.'.';
    }
    if($_POST['stat'] = 'obrona'){
    $nowaobrona = $obrona + 1;
    $nowyexp = 0;
    $nowypoziom = $poziom + 1;
    $mysql = mysql_query("update `konta` set exp=$nowyexp, budowa=$nowaobrona, max_exp=$nowymax_exp, poziom=$nowypoziom where `login` = '$login'");
    echo 'Poprawiles statystyke obrona o 1. Twoj poziom to juz '.$nowypoziom.'.';
    }
    if($_POST['stat'] = 'zdrowie'){
    $nowezdrowie = $hp + 10;
    $nowyexp = 0;
    $nowypoziom = $poziom + 1;
    $mysql = mysql_query("update `konta` set exp=$nowyexp, max_hp=$nowezdrowie, max_exp=$nowymax_exp, poziom=$nowypoziom where `login` = '$login'");
    echo 'Poprawiles statystyke "zdrowie" o 10. Twoj poziom to juz '.$nowypoziom.'.';
    }
    else{
    die("Wpisales blednie nazwe statystyki.");
    }
    }
    else{
    echo 'Witaj w domu babci Jadzi. Jesli Twoje doswiadczenie wyniesie '.$max_exp.' mozesz podniesc sobie jedna, wybrana statystyke. Twoj poziom podniesie sie o jeden.';
    ?></br><form action="" method="post"></br>
    Podnies statystyke:* <input type="text" name="stat">
    <input type="submit" name="ok" value="Podnies"></br></br>
    *wpisz "obrona", "siła", lub "zdrowie".</br>
    Obrona, sila podniosa sie o jeden<br>
    Maksymalne zdrowie podniesie sie o dziesiec.
    </form>
    <?}?></strong></center>
    Mam taki problem, że gdy wpisuje np. zdrowie, to nie powiększa mi się tylko zdrowie, ale wszystkie statystyki. Zamiast wyżwietlić "Poprawiłeż statystykę zdrowie...", skrypt wyżwietla "Poprawiles statystyke sila... twoj poziom to ... Poprawiles statystyke obrona... twoj poziom to ... Poprawiles statystyke zdrowie... twoj poziom to ..."

    Czyli $_POST['stat'] spełnia wszystkie warunki.

    Ktoż wie, co jest źle?[/quote]

  2. #2
    Zarejestrowany
    Dołączył
    Oct 2007
    Posty
    1,255

    Domyślnie Problem z następnym poziomem

    Jak porównujesz wartożci to nie pisz = bo to nie działa tylko ==. Ile razy ja ci to mam tłumaczyć?
    czyli:
    Kod:
    if&#40;2 == 2&#41;&#123;&#125;

  3. #3
    Zarejestrowany
    Dołączył
    Mar 2013
    Posty
    72

    Domyślnie

    Czy zamiast die nie ma byc or die?

  4. #4
    Programista Awatar Aravorn
    Dołączył
    Apr 2011
    Posty
    343

    Domyślnie

    Polecam zapoznać się z podstawami języka, a nie brać za grę. no i nie odkopywać tematu sprzed lat - zadać wystarczyło nowe pytanie.
    Między wyrażeniami die oraz or die jest zasadnicza różnica, drugie jest jest częścią wyrażenia logicznego, które ma zostać wykonane. jak działa alternatywa logiczna polecam jak coś poszukać w sieci lub w zeszycie z podstawówki / gimnazjum.

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)

Podobne wątki

  1. Odpowiedzi: 12
    Ostatni post / autor: 24-07-2010, 15:56
  2. Mój następny lay
    Przez Tann w dziale Wasze prace
    Odpowiedzi: 5
    Ostatni post / autor: 25-06-2008, 00:16

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
  •