Pokaż wyniki od 1 do 5 z 5

Wątek: Sklep i ekwipunek. Błędy w kodzie i konstrukcja tabeli.

  1. #1
    Zarejestrowany
    Dołączył
    Aug 2010
    Posty
    61

    Domyślnie Sklep i ekwipunek. Błędy w kodzie i konstrukcja tabeli.

    Witam.
    Znalazłem na forum pewny skrypt sklepu oraz ekwipunku i chciałem go użyć do gry której próbuje zrobić. Przeczytałem kilka kursów o php ale nie należę do tych co szybko łapią. Głównie nie mam pojęcia co uczynić aby to ładnie śmigało i jak mam skonstruować tabelkę w bazie chcę żeby to nie było jakoś na odczep się zrobione.Z góry szczerze dziękuje za każdą pomoc.

    Więc tak:
    Sklep:
    Kod php:
    <?php
    session_start
    ();
    include(
    'config.php');
    ?>             
    <?php
                    
                    
    if(!($_GET['kup'])){
    $a mysql_query("SELECT * FROM sklep");

    echo
    "<table><tr><td>Nazwa:</td><td>Atak:</td><td>Cena:</td></tr>";
    while(
    $b=mysql_fetch_array($a)){

    echo
    "<tr><td>$b[nazwa]</td><td>$b[atak]</td><td>$b[cena]</td><td><a href=sklep.php?kup=$b[id]>Kup</a></td></tr>";
    }
    echo
    "</table>";
    }


    if(
    $_GET['kup']){
    $c mysql_fetch_array(mysql_query("SELECT * FROM sklep WHERE id='$_GET[kup]'"));
    $d mysql_fetch_array(mysql_query("SELECT * FROM konta WHERE login='$login'"));

    $cc mysql_fetch_array(mysql_query("SELECT * FROM ekwipunek WHERE login='$login'"));

    mysql_query("INSERT INTO ekwipunek SET login='$login', atak='$c[atak]', nazwa='$c[nazwa]', id_sklep='$c[id]'");
    mysql_query("UPDATE konta SET kasa=kasa-'$c[cena]' WHERE login='$login'");
    echo
    "Przedmiot kupiony!";
    }


    include(
    'd.php');

    ?>
    Ekwipunek:
    Kod php:
    <?php
    session_start
    ();
    include(
    'config.php');
    ?>
    <?php             
    echo"<table><tr><td><b>Nazwa</b></td><td><b>Akcja:</b></td></tr>";
    $a mysql_query("SELECT * FROM ekwipunek WHERE login='$login' AND zalozony=1");
    $users mysql_query("SELECT * FROM konta WHERE login='$login'");

    $atak $users['atak'];
    while(
    $b=mysql_fetch_array($a)){
    if(
    $b['stan']==0){$c ="<a href=zaloz.php?zaloz=$b[id]>Zaloz</a>";}else{$c="<a href=zaloz.php?zdejmij=$b[id]>Zdejmij</a>";}
    echo
    "
    <tr><td>
    $b[nazwa]</td><td>$c</td></tr>
    "
    ;
    }
    echo
    "</table>";



    $d mysql_fetch_array(mysql_query("SELECT * FROM konta WHERE login='$login'"));
    if(
    $_GET['zaloz']){


    $atak_calkowity $a['atak'] + $atak;  

    mysql_query("UPDATE ekwipunek SET stan='1', atak='".$atak_calkowity."' WHERE id='$_GET[zaloz]' and login='$login'");
    echo
    " Przedmiot założony! ";

    }
    if(
    $_GET['zdejmij']){

    $koncowa_wartosc_ataku $atak_broni $atak ;

    mysql_query("UPDATE ekwipunek SET stan='0', atak='".$koncowa_wartosc_ataku."' WHERE id='$_GET[zdejmij]' and login='$login'");
    echo
    " Przedmiot zdjęty! ";
    }
    include(
    'd.php');
    ?>
    Co do tabeli z danymi użytkowników jest na razie uboga ale wygląda następująco:
    Kod php:
    CREATE TABLE `users` (
    `
    idINT NOT NULL AUTO_INCREMENT ,
    `
    loginVARCHAR30 ),
    `
    hasloVARCHAR30 ),
    PRIMARY KEY ( `id` ) 
    ); 
    Ostatnio edytowane przez Croos ; 26-08-2010 o 23:27

  2. #2
    Zarejestrowany
    Dołączył
    Jan 2008
    Posty
    97

    Domyślnie

    dodaj: id, nazwa, cena, atak tyle co do sklepu
    tabela z ekwipunkiem: id, login, atak, nazwa, id_sklep
    tabela konta: kasa, login

    Tyle wyczytałem z tego kodu

  3. #3
    Zarejestrowany
    Dołączył
    Aug 2010
    Posty
    61

    Domyślnie

    Zrobiłem tak co poprawić trzeba?

    Kod php:
    CREATE TABLE `sklep` (
    `
    idINT NOT NULL AUTO_INCREMENT ,
    `
    cenaVARCHAR10 ),
    `
    atakint4),
    PRIMARY KEY ( `id` ) 
    ); 
    Kod php:
    CREATE TABLE `ekwipunek` (
    `
    idINT NOT NULL AUTO_INCREMENT ,
    `
    loginVARCHAR30 ),
    `
    atakint4),
    `
    nazwaVARCHAR20),
    `
    id_sklepVARCHAR4),
    PRIMARY KEY ( `id` ) 
    ); 
    Kod php:
    CREATE TABLE `konta` (
    `
    kasaint10 ),
    `
    loginVARCHAR30),
    ); 
    Ostatnio edytowane przez Croos ; 27-08-2010 o 05:42

  4. #4
    Zarejestrowany
    Dołączył
    Jan 2008
    Posty
    97

    Domyślnie

    W kodzie tylko tyle jest wymagane dla pól takich jak kasa, atak itd itp co przetrzymują same liczby nie używaj varchar a int

  5. #5
    Zarejestrowany
    Dołączył
    Aug 2010
    Posty
    61

    Domyślnie

    Czy muszę teraz dodać dane towaru do bazy danych w tabeli sklep? Czasami nie trzeba jeszcze dodać do sklepu tabelkę nazwa?




    @Edit
    Dodawanie do sklepu już obczaiłem brakowało też tabeli nazwa. W pliku zaloz.php wywala błąd:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/public_html/reje.log/zaloz.php on line 11
    Pomoże mi ktoś :>

    Chciałem zapytać jeszcze na temat kupowania i wyświetlania przedmiotów w ekwipunku (no jeśli tylko naprawi się kod w zaloz.php). Chodzi o to czy dobre to by było rozwiązanie jak bym dał w tabeli users (baza użytkowników) tabele takie jak ekwipunek i konta. Wtedy wydaje mi się, że by było lepiej i każdy zalogowany by miał inne dane na temat przedmiotów w ekwipunku a nie tak jak jest teraz kupię jakąś rzecz to każdy ją ma. Bynajmniej mi się tak wydaje, że tak jest.
    Ostatnio edytowane przez Croos ; 27-08-2010 o 07:14

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. Błąd w kodzie \radio i post
    Przez haxigi w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 4
    Ostatni post / autor: 25-04-2010, 14:20
  2. Sklep
    Przez Grajek w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 10
    Ostatni post / autor: 20-03-2010, 21:05
  3. Sklep, ekwipunek
    Przez boosik01 w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 13
    Ostatni post / autor: 30-11-2009, 19:04
  4. Funkcje czy w kodzie
    Przez Armed79 w dziale PHP / MySql
    Odpowiedzi: 12
    Ostatni post / autor: 04-06-2009, 21:22
  5. Błąd w kodzie
    Przez Viperx w dziale Support Vallheru
    Odpowiedzi: 8
    Ostatni post / autor: 23-12-2008, 01:09

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
  •