Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Bank - wpłata,wypłata, kredyt
Tidude
post
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
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




No to skoro jej nie ma to czemu się dziwisz ze nie dziala? Nie rozumiem.... Jak jej nie ma to ją stwórz, dodaj, cokolwiek, by się pojawiła.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 23:37