Jump to content
php.lv forumi

BANKA


Pieduriens

Recommended Posts

Sveiki Forumieši.

Izveidoju nelielu bakas sistēmu. Protams ka nestrādā. Cerams ka kopīgiem spekiem varbūt uztaisīsim līdz beigām ?

 

CREATE TABLE `bank_users` (
`id` int(10) NOT NULL auto_increment,
`username` varchar(180) NOT NULL,
`password` varchar(180) NOT NULL,
`money` varchar(180) NOT NULL,
`bank` varchar(180) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

 

INSERT INTO `bank_users` (`id`, `username`, `password`, `money`, `bank`) VALUES
(1, 'MyUsername', 'MyPassword', '2500', '2500');

 

$finance = mysql_query("SELECT * FROM bank_users WHERE id='$id'") //SELECT user information
or die(mysql_error());
{
while($f = mysql_fetch_array( $finance )) { //nolasa datubazi

echo '<b>Rokaa:</b>'.$f['money'].'<br />'; //Parada rokas naudu
echo '<b>Bankaa:</b>'.$f['bank'].'<br /><br />'; //Parada naudu bankaa

}


echo '<form action="" method="post"> <br />
  Money Amount: $<input type="text" name="amount" value="" /><br /><br />

  <input type="submit" name="s" value="Nogulda naudu!" />
  <input type="submit" name="w" value="Nenjem naudu" />

  </form> ';

 

 <?

// PBANK system

//DATABASE INFORMATION
mysql_connect("localhost", "lietotajvards", "parole") or die(mysql_error()); //konekts to db
mysql_select_db("djmikijs3") or die(mysql_error()); //db izvele


$id=1; 


if (!is_numeric($amount)) //Parbauda vai vertiba satur skaitli
{
echo "Ludzu  ievadiet skaitli.<br /><br /> ";
}
elseif ($amount < 0) //Parbauda vai vertiba ir pozitiva
{
echo "Ludzu ievadiet pozitivu skaitli.<br /><br /> ";
}
else{

$result = mysql_query("SELECT * FROM bank_users WHERE id='$id'") //Dabuu lietotaju informaciju
or die(mysql_error());

while($rows = mysql_fetch_array( $result )) { //Saista lietotaj informaciju

if(isset($_POST['s'])){ //Parbauda vai nauda ir noguldita
if($amount > $rows['money']){
echo 'Mums nav pietiekami naudas<br /><br />';} //Vai mums ir naudas ? 
else{

$subtract = mysql_query("UPDATE bank_users SET money=money-'$amount' WHERE id='$id'")
or die(mysql_error()); //Nonjem naudu no rokas

$add = mysql_query("UPDATE bank_users SET bank=bank+'$amount' WHERE id='$id'")
or die(mysql_error()); //ieliek naudu bankaa

echo '$'.$amount.' Nauda tikusi ielikta bankaa<br /><br />'; //Paraada summu + zinju 
} //Aizveru

} 

if(isset($_POST['w'])){ //Parbaudit ja vertiba ( POST ) ir W

if($amount > $rows['bank']){
echo 'Jums nav pietiekami daudz daunas.<br /><br />';
} //Vai mums ir naudas ?
else{

$subtract = mysql_query("UPDATE bank_users SET bank=bank-'$amount' WHERE id='$id'")
or die(mysql_error()); //Nonjme naudu no bankas

$add = mysql_query("UPDATE users SET money=money+'$amount' WHERE id='$id'")
or die(mysql_error()); //Pievieno lietotajam naudu 

echo '$'.$amount.' Nauda tikusi parskaitita uz tavas rokas <br /><br />'; //Zinja + summa

}
}
}
?>

 

Tas sākumam lai būtu sapratne kas trūkst un kas vēl ir jāpiemācās ?

Paldies !

Link to comment
Share on other sites

Ja kaut, kas notiek ar naudam, tad SQL pieprasijumiem jabut tranzakcijas veida!

Link to comment
Share on other sites

Es pat privataja tev rakstiju, ka velams vismaz 3 tabulas...

1.Userdati --> sheit visi dati par useri , Vards uzvards, autorizacija Etc. informacija --> jo lietotajs var buut sitema, bet nebuut piesaistiits naudai (bankai).....

 

 

2.banka --> seit dati par kontau/ Kontiem

id| user_id | konta_nr (unikals) | summa | pedeja darijuma datums | pedeja darijuma summa | REZERVETAA SUMMA |--> etc. info

 

3. Orders, Jeb pieprasijumi --> Visu darijumu dokumentacija

id| darijuma _veids | darijuma pieprasijuma datums| darijuma apstrades datums | statuss (gaida,apstrade,atekikts, atsaukts)| banka_id | banka_id uzkuru parskaitiit | --> etc. info --> so arii izmanto lai veidotu lietotaja atskaites par periodu ....

 

4. Log_dati --> visas darbibas ar 2,3 tabulu (INSERT, UPDATE, DELETE ) --> shim jabuut noteikti, jo nedod dies kautkas notiksies ar sistemu --> muzam nevaresi tikt skaidribaa.....

------

cucumber --> pie sadas sistemas nav 100% nepieciesamas tranzakcijas (tabulu lockosana..)

Link to comment
Share on other sites

Ko Tu šajā brīdī apzīmē ar vārdu Banka?

 

"Spēles noteikumi" Latvijas Republikas jurisdikcijā:

http://www.bank.lv/lat/main/all/noract/mak_sist/

http://www.fktk.lv/lv/likumdosanas_akti/vispareja/likumi

Vēl šis tas:

http://www.hitech-on-web.com/Financial_Accounting_Primer.asp

http://www.scribd.com/doc/886861/Reusable-...ng-Applications

http://www.joeyoder.com/marsura/banking/table.html

 

P.S. šitas riktīgi labais:

...
echo 'Jums nav pietiekami daudz daunas.<br /><br />';
...

:D :D :D :D

Link to comment
Share on other sites

Ja lauks ir auto_increment, tam nevar uzspiest/norādīt vērtību! Tā tiek palielināta par vienu katru reizi ja tiek veikts ieraksts automātiski.

Var protams ar UPDATE arī to id mainīt, bet tā jau būs pornogrāfija un risks ka SQL visdrīzāk saies sviestā.

Link to comment
Share on other sites

andrisp, var jau būt.

Neesmu to pat mēģinājis nekad darīt, kautkā nelikās pareizi.

Man pietika palasīt, ka garām ir mēģinat sakārtot id ar auto_increment pēc kārtas gadijumā kad dzēš dažus ierakstu.

Tā darīt nevajag, tas ir garām. (vismaz tā es to saprotu)

Link to comment
Share on other sites

×
×
  • Create New...