Witam, w grze zrobiłem już rejestracje, logowanie, tzw. dokumenty, system walk, szpital i wiele innych ; ))
Lecz przyszedł czas, na co się obawiałem - sklep, ekwipunek
Zapożyłem kod Dixa z przeróbki jego RACE bo ona ma prawie to o co mi chodzi ; )) Czyli kupowanie, zakładanie, zdejmowanie.
Ale mam jeden problem, gdzie umieścić akcję dodawania ataku ?
O to kod sklep.php:
Kod php:
<?php
session_start();
include('g.php');
?>
<div class="postheader"><h1>Sklep</h1></div>
<div class="postcontent">
<?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');
?>
A teraz zaloz.php
Kod php:
<?php
session_start();
include('g.php');
?>
<div class="postheader"><h1>Ekwipunek</h1></div>
<div class="postcontent">
<?php
echo"<table><tr><td><b>Nazwa</b></td><td><b>Akcja:</b></td></tr>";
$a = mysql_query("SELECT * FROM ekwipunek WHERE login='$login'");
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']){
mysql_query("UPDATE ekwipunek SET stan='1' WHERE id='$_GET[zaloz]' and login='$login'");
echo" Przedmiot założony! ";
}
if($_GET['zdejmij']){
mysql_query("UPDATE ekwipunek SET stan='0' WHERE id='$_GET[zdejmij]' and login='$login'");
echo" Przedmiot zdjęty! ";
}
include('d.php');
?>
Pięknie śmiga kupowanie, zakładanie i zdejmowanie.
Acha... i jak zrobić by nie było można nosić broni tego samego typu, tzn. nie było można nosić dwóch broni, dwóch pancerzy itp. Proszę o pomoc.
Oczywiście również miałem swój pomysł, lecz uznałem że jest on kompletnie bezsensu ;/
Ponieważ już przy tylko dwóch broniach zajął mi 100 linijek, ciekawe co by było przy ok. 100 broniach :P
Tak dla ciekawskich o to on:
Kod php:
<?php
session_start();
include('g.php');
?>
<div class="postheader"><h1>Walka</h1></div>
<div class="postcontent">
<?php
$sklep= mysql_fetch_array(mysql_query("SELECT szybkosc, atak, obrona, exp, kasa, zycie, bron, bron2 FROM konta WHERE login='$login' "));
$atak = $sklep['atak'];
if(isSet($_POST['1']))
{
if($sklep['bron2'] == 1)
{
echo 'Nie możesz nosić tej broni!';
include('d.php');
exit;
}
$atak_broni = 10;
$atak_koncowy = $atak + $atak_broni ;
echo '<p><font color="green"> Broń została kupiona i założona </font></p>';
mysql_query('UPDATE konta SET bron=1, atak="'.$atak_koncowy.'" WHERE login="'.$login.'"');
}
if(isSet($_POST['1z']))
{
$atak_broni = 10;
$atak_koncowy = $atak - $atak_broni ;
echo '<p><font color="green">Przedmiot zdjęty!</font></p>';
mysql_query('UPDATE konta SET bron=0, atak="'.$atak_koncowy.'" WHERE login="'.$login.'"');
}
if(isSet($_POST['2']))
{
if($sklep['bron'] == 1)
{
echo 'Nie możesz nosić tej broni!';
include('d.php');
exit;
}
$atak_broni = 20;
$atak_koncowy = $atak + $atak_broni ;
echo '<p><font color="green"> Broń została kupiona i założona </font></p>';
mysql_query('UPDATE konta SET bron2=1, atak="'.$atak_koncowy.'" WHERE login="'.$login.'"');
}
if(isSet($_POST['2z']))
{
$atak_broni = 20;
$atak_koncowy = $atak - $atak_broni ;
echo '<p><font color="green">Przedmiot zdjęty!</font></p>';
mysql_query('UPDATE konta SET bron2=0, atak="'.$atak_koncowy.'" WHERE login="'.$login.'"');
}
?>
<form action="sklep1.php" method="post">
<center><p>Broń pierwsza</p>
<?php
if($sklep['bron'] == 0)
{
echo '<button style="border: 0px; background-color: #ffffff;" type="submit" name="1">Kup</button>';
}
else
{
echo '<button style="border: 0px; background-color: #ffffff;" type="submit" name="1z">Zdejmnij</button>';
}
echo'<center><p>Broń pierwsza</p><br>';
if($sklep['bron2'] == 0)
{
echo '<button style="border: 0px; background-color: #ffffff;" type="submit" name="2">Kup</button>';
}
else
{
echo '<button style="border: 0px; background-color: #ffffff;" type="submit" name="2z">Zdejmnij</button>';
}
?>
</form>
Kod ten polegał na, jednoczeście kupuje i zakładam, potem zdejmuje itd. Większośc opierała by się na pliku, tzn. mam już podane ile broń kosztuje i ile ma ataku itp...
Zakładki