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

Wątek: Sklep

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

    Domyślnie Sklep

    Witajcie!

    Wcześniej bez żadnych zabezpieczeń wszystko idealnie działało, chciałem zrobić zabezpieczenie Nie można kupić dwóch przedmiotów tego samego typu lecz mi nie wyszło...

    Wywala:

    Kod:
    Parse error: syntax error, unexpected T_ELSE in /home/handball/public_html/shop.php  on line 249
    Próbowałem także tak:
    Kod php:
    if($gg['typ'] >= $query['typ'])
    {
    echo 
    "
    <script type='text/javascript'>window.alert('Posiadasz już ten typ przedmiotu!');document.location.href = 'items.php';</script>
    "
    ;
    }
    else{
    // Reszta Kodu

    W tym powyżej kodzie dawało " Posiadasz już ten typ przedmiotu!", a do bazy dawało rekord...

    Tutaj cały kod przy którym wyświetla się błąd
    Kod php:
    if($_GET['buy'])
    {

    $gg mysql_fetch_array(mysql_query("SELECT  *  FROM shop WHERE id='$_GET[buy]'"));
    $query mysql_fetch_array(mysql_query(" SELECT * FROM shop_save WHERE user='$user'"));
    $sa mysql_fetch_array(mysql_query("SELECT kasa FROM users WHERE user='$user'"));



    if(
    $gg['typ'] >= $query['typ'])
    {

    if(
    $sa['kasa'] >= $gg['cena'])
    {
    $warty $gg['cena'];

    echo 
    "
    <script type='text/javascript'>window.alert('Zakupiłeś Przedmiot!');document.location.href = 'items.php';</script>
    "
    ;

    mysql_query("INSERT INTO shop_save SET nazwa='$gg[nazwa]', typ='$gg[typ]', atak='$gg[atak]', obrona='$gg[obrona]', strzaly='$gg[strzaly]', rozgrywanie='$gg[rozgrywanie]', skutecznosc='$gg[skutecznosc]', refleks='$gg[refleks]', podania='$gg[podania]', skills='$gg[skills]', user='$user'") or die (mysql_error());
    mysql_query("UPDATE users SET kasa=kasa-'$gg[cena]' WHERE user='$user' ");

    }
    else
    {
    echo 
    "<script type='text/javascript'>window.alert('Nie masz tylę pieniędzy!');document.location.href = 'shop.php';</script>"
    }
    else
    {
    echo 
    "
    <script type='text/javascript'>window.alert('Posiadasz już ten typ przedmiotu!');document.location.href = 'items.php';</script>
    "
    ;
    }
    if(
    $gg['id'] == $sa['id']){
    echo 
    "<script type='text/javascript'>window.alert('Posiadasz już ten przedmiot!');document.location.href = 'shop.php';</script>"
    }
    }


  2. #2
    mex
    mex jest nieaktywny
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    1,625

    Domyślnie

    musisz zastosować taką składnię

    Kod php:
    if  (pierwszy if ) {  }

    else if (
    drugi if ) {} 

    else if (
    kolejny if ) {}

    else (
    ostatni if ) {} 
    Zaplanuj swoją spontaniczność

    http://www.elmarco.pl/cms/pliki/flagi/flaga_polska.jpg

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

    Domyślnie

    Kod:
    Parse error: syntax error, unexpected T_ELSEIF in /home/handball/public_html/shop.php  on line 255
    Kod php:
    if($gg['typ'] >= $query['typ'])
    {
    echo 
    "
    <script type='text/javascript'>window.alert('Posiadasz już ten typ przedmiotu!');document.location.href = 'items.php';</script>
    "
    ;
    }



    elseif(
    $sa['kasa'] >= $gg['cena'])
    {
    $warty $gg['cena'];

    echo 
    "
    <script type='text/javascript'>window.alert('Zakupiłeś Przedmiot!');document.location.href = 'items.php';</script>
    "
    ;

    mysql_query("INSERT INTO shop_save SET nazwa='$gg[nazwa]', typ='$gg[typ]', atak='$gg[atak]', obrona='$gg[obrona]', strzaly='$gg[strzaly]', rozgrywanie='$gg[rozgrywanie]', skutecznosc='$gg[skutecznosc]', refleks='$gg[refleks]', podania='$gg[podania]', skills='$gg[skills]', user='$user'") or die (mysql_error());
    mysql_query("UPDATE users SET kasa=kasa-'$gg[cena]' WHERE user='$user' ");

    }
    else
    {
    echo 
    "<script type='text/javascript'>window.alert('Nie masz tylę pieniędzy!');document.location.href = 'shop.php';</script>"
    }
    elseif(
    $gg['id'] == $sa['id']){
    echo 
    "<script type='text/javascript'>window.alert('Posiadasz już ten przedmiot!');document.location.href = 'shop.php';</script>"
    }

    W ostatnim if'ie dam samo if, to działa podobnie jak wcześniej, Posiadasz ten typ, chociaż go nie mam /i lub jak mam

  4. #4
    mex
    mex jest nieaktywny
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    1,625

    Domyślnie

    Kod php:
    if($gg['typ'] >= $query['typ'])
    {
    echo 
    "
    <script type='text/javascript'>window.alert('Posiadasz już ten typ przedmiotu!');document.location.href = 'items.php';</script>
    "
    ;
    }

    else if (
    $gg['id'] == $sa['id']){
    echo 
    "<script type='text/javascript'>window.alert('Posiadasz już ten przedmiot!');document.location.href = 'shop.php';</script>"
    }

    else if(
    $sa['kasa'] >= $gg['cena'])
    {
    $warty $gg['cena'];

    echo 
    "
    <script type='text/javascript'>window.alert('Zakupiłeś Przedmiot!');document.location.href = 'items.php';</script>
    "
    ;

    mysql_query("INSERT INTO shop_save SET nazwa='$gg[nazwa]', typ='$gg[typ]', atak='$gg[atak]', obrona='$gg[obrona]', strzaly='$gg[strzaly]', rozgrywanie='$gg[rozgrywanie]', skutecznosc='$gg[skutecznosc]', refleks='$gg[refleks]', podania='$gg[podania]', skills='$gg[skills]', user='$user'") or die (mysql_error());
    mysql_query("UPDATE users SET kasa=kasa-'$gg[cena]' WHERE user='$user' ");

    }
    else 
    {
    echo 
    "<script type='text/javascript'>window.alert('Nie masz tylę pieniędzy!');document.location.href = 'shop.php';</script>"
    }


    nie wiem czy się nie rypnąłem bo nie mam programu do kolorowania składni
    Zaplanuj swoją spontaniczność

    http://www.elmarco.pl/cms/pliki/flagi/flaga_polska.jpg

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

    Domyślnie

    To samo...

    Co za *****

  6. #6
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Nie lepiej użyć bardziej przyjaznego switcha?

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

    Domyślnie

    Nie bawiłem się w Switcha, pokaż jakiś konkretny przykład jak to działa?

  8. #8
    Expert Vallheru
    Dołączył
    Sep 2007
    Posty
    81

  9. #9
    Pesymista :( Awatar Harrocan
    Dołączył
    Sep 2007
    Posty
    1,663

    Domyślnie

    Kod php:
    switch($player -> id)
    {
    case 
    1
    $tekst 'To jest gracz id1'
    break;

    case 
    2
    $tekst 'To jest gracz id2'
    break;

    default: 
    $tekst 'To jest gracz o id.' $id;
    break;
    endswitch;


  10. #10
    mex
    mex jest nieaktywny
    Zarejestrowany
    Dołączył
    Jun 2009
    Posty
    1,625

    Domyślnie

    daj kod od isset gdzie wciskasz guzik
    albo zrób tak jak Harr pisze
    Zaplanuj swoją spontaniczność

    http://www.elmarco.pl/cms/pliki/flagi/flaga_polska.jpg

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)

Podobne wątki

  1. Sklep
    Przez toriam w dziale Moduły
    Odpowiedzi: 6
    Ostatni post / autor: 31-12-2011, 12:03
  2. sklep sms
    Przez tiger04 w dziale Pytania dotyczące silnika Xnova
    Odpowiedzi: 34
    Ostatni post / autor: 28-01-2010, 19:59
  3. Sklep
    Przez Patrichi w dziale Grand Theft Auto RPG
    Odpowiedzi: 2
    Ostatni post / autor: 22-11-2009, 20:06
  4. Sklep
    Przez Armed79 w dziale Budowa gry via www
    Odpowiedzi: 19
    Ostatni post / autor: 05-03-2008, 17:51
  5. Sklep
    Przez Yahooo w dziale prp
    Odpowiedzi: 3
    Ostatni post / autor: 29-10-2007, 21:57

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
  •