Pieduriens Posted July 15, 2008 Report Share Posted July 15, 2008 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 More sharing options...
cucumber Posted July 15, 2008 Report Share Posted July 15, 2008 Ja kaut, kas notiek ar naudam, tad SQL pieprasijumiem jabut tranzakcijas veida! Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 15, 2008 Report Share Posted July 15, 2008 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 More sharing options...
Pieduriens Posted July 15, 2008 Author Report Share Posted July 15, 2008 Bet nemacēšu to visu salikt kopā :( Link to comment Share on other sites More sharing options...
Aleksejs Posted July 15, 2008 Report Share Posted July 15, 2008 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 More sharing options...
mounkuls Posted July 15, 2008 Report Share Posted July 15, 2008 nu pats laukam `id` noteici auto_increment un tomēr gribi tur iegāzt value '1'.... negribi pastāstīt kāpēc? Link to comment Share on other sites More sharing options...
Pieduriens Posted July 16, 2008 Author Report Share Posted July 16, 2008 id=1 noteicu lai buutu testa acounts ! Vairaak neko nesaprotu ? Link to comment Share on other sites More sharing options...
mounkuls Posted July 16, 2008 Report Share Posted July 16, 2008 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 More sharing options...
andrisp Posted July 17, 2008 Report Share Posted July 17, 2008 mounkulis, var norādīt manuāli vērtību auto_increment laukam. Galvenais tikai, lai tā nav aizņemta. Bet anyway - tas ir neloģiski. Link to comment Share on other sites More sharing options...
mounkuls Posted July 17, 2008 Report Share Posted July 17, 2008 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 More sharing options...
andrisp Posted July 18, 2008 Report Share Posted July 18, 2008 mounkulis, nē nu tā tiešām ir - esmu pārbaudījis. :) Nav laba prakse pašam makarēties ar ID (it sevišķi jau tevis pieminētā kārtošana pēc kārtas), bet reizēm var noderēt, ka var ievietot manuāli ID. Link to comment Share on other sites More sharing options...
Recommended Posts