Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Bank - wpłata,wypłata, kredyt
Tidude
post 12.04.2012, 12:12:54
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 10.08.2011

Ostrzeżenie: (0%)
-----


Witajcie, z nudów bawię się kodem php. Oczywiście nic nie rozumiem, ale staram się uczyć php poprzez robienie błędów i ich poprawianie.

Chciałbym zrobić w grze bank, z możliwością wpłaty, wypłaty gotówki oraz z możliwością wzięcia kredytu i go spłącenia(+10% kwoty kredytu).

Sklejałem jakiś kod na podstawie kodu z różnych gier mmo i ciągle wyskakuje mi jakiś błąd. Jeśli mógłby mi ktoś pomóc to byłbym wielce wdzięczny.

Tabela z informacjami kontach to "gracze", a struktury potrzebne to "kredyt", "kasa", "gracz" = id gracza.

Na początku próbowałem zrobić same kredyty.

oto kod pliku bank.php

  1. <?php
  2. //włączamy bufor
  3.  
  4. //pobieramy zawartość pliku ustawień
  5. require_once('var/ustawienia.php');
  6.  
  7. //startujemy lub przedłużamy sesję
  8.  
  9. //dołączamy plik, który sprawdzi czy napewno mamy dostęp do tej strony
  10. require_once('test_zalogowanego.php');
  11.  
  12. //pobieramy nagłówek strony
  13. require_once('gora_strony.php');
  14.  
  15. //pobieramy zawartość menu
  16. require_once('menu.php');
  17.  
  18.  
  19.  
  20.  
  21.  
  22. echo " <form action='' method='post'>
  23. Jeżeli potrzebne Ci są pieniądze to możesz skorzystać z naszego kredytu! (max:
  24. ".$max_credit." $)<br/>
  25. Koszt udzielenia kredytu to 10% wartości umowy kredytowej.<br/>
  26. <input type='text' name='take_credit'/>
  27. <input type='submit' value='weź kredyt'/>
  28. </form>
  29. ";
  30.  
  31. if(!empty($_POST['take_credit'])){
  32. $_POST = get_validate($_POST);
  33.  
  34. function take_credit($gracz,$credit){
  35. $error = 1;
  36. $max = get_one("select kasa / 10 from economy_gracze where gracz = $gracz and kredyt = 0");
  37. if($credit < 0) $error = 4;
  38. elseif(empty($max)) $error = 2;
  39. elseif($max < $credit) $error = 3;
  40. else {
  41. call("update economy_gracze set kasa = kasa + $credit, kredyt = $credit * 1.1 where gracz = $gracz");
  42. $error = 0;
  43. }
  44. return $error;
  45. }
  46. $info = take_credit($gracz->data->gracz,$_POST['take_credit']);
  47. $gracz->data = getUserData($gracz);
  48.  
  49. switch($info){
  50. case 1: $msg = "błąd wywołania procedury"; break;
  51. case 2: $msg = "nie ma takiej możliwości!!"; break;
  52. case 3: $msg = "nie możesz wziąść tak wysokiego kredytu"; break;
  53. case 4: $msg = "nie wpisuj wartości ujemnych!!"; break;
  54. case 0: $msg = "wzięto kredyt w wysokości ".$_POST['take_credit']."$"; break;
  55. }
  56.  
  57. }
  58.  
  59.  
  60.  
  61. //pobieramy zawartość prawego bloku
  62. require_once('prawy_blok.php');
  63.  
  64. //pobieramy stopkę
  65. require_once('dol_strony.php');
  66.  
  67. //wyłączamy bufor
  68. ?>


wyskakuje mi błąd odnośnie fukncji get_validate że jest niekreślona.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:37