Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z pracą


Rekomendowane odpowiedzi

Opublikowano

Witam jestem nowy na forum i nie wiem jak czemu wyskakuje mi taki blad :

 

 

Parse error: syntax error, unexpected $end in /virtual/t/e/test456.ugu.pl/praca.php on line 65

 

 

Tu jest player_class.php

 

 

<?php
$login = $_SESSION['login'];
class player{
var $info;
function getBasic($login){
$mysql = mysql_query("select * from `gracze` where `login` = '$login'"); //zakładam, że graczy mamy w tabeli "gracze", naleźy to edytować dla swoich potrzeb
$this->info = mysql_fetch_array($mysql);
}
}
$player = new player;
$player->getBasic($login);
?>

A tu praca.php

<?php
ob_start();
require_once('baza.php');
session_start();
//twórz kopie tego pliku dla każdej nowej podstrony dla zalogowanego użytkownika
$_SESSION['zalogowany'] = (int)$_SESSION['zalogowany'];
$oGracz=mysql_fetch_array(mysql_query("select * from gracze where gracz = ".$_SESSION['zalogowany']));
if(empty($oGracz['gracz'])) header('location: index.php');
mysql_query("update gracze set online = ".time()." where gracz = ".$_SESSION['zalogowany']);

require_once('top_strony.php');
echo"<h2>Praca</h2><hr/>";

include("player_class.php");
$mysql = mysql_query("select * from `praca` where login = '$login'"); // łączymy się z bazą
$data = mysql_fetch_array($mysql);
$koniec = $data["koniec"]; // wybieramy potrzebne nam rzeczy, w tym wypadku koniec
$datateraz = time(); // używamy funkcji time do znalezienia aktualnej daty
if($koniec > $datateraz AND $koniec != NULL){ // jeżli końcowy time jest większy od aktualnego i nie jest pusty
$sekundy = $koniec - $datateraz; // obliczanie liczby sekund
$minutki = $sekundy / 60; // obliczanie liczby minut
$minutki = ceil($minutki); // zaokrąglanie liczby minut
echo 'Skonczysz prace za '.$minutki.' minut.'; // wyżwietlanie komunikatu kiedy gracz skończy prace
}
elseif($koniec <= $datateraz OR $koniec == NULL){ // jeżeli warunki nie zgadzają się z pierwszym if'em
if(isset($_POST['pracuj'])){ // jeżeli button jest wciżnięty
$czaspracy = $_POST['czaspracy']; // czas pracy to wybrany przez gracza czas pracy
$koniecpracy = time()+60*60*$czaspracy; // obliczamy końcowy czas w sekundach
$nowezyski = 60*$czaspracy; // obliczanie zysków z pracy (tu gracz może wpisać swoje dane)
$kasa = $player->info['kasa']; // zakładam, że kasa gracza to pieniądze
if($koniec == NULL){ // jeżeli koniec w tabeli jest pusty
$kasa = $kasa + $nowezyski; // obliczanie nowej kasy
$mysql = mysql_query("update `gracze` set kasa=$kasa where `login` = '$login'"); // dodawanie pięniędzy graczu (przykładowo kasa)
$mysql = mysql_query("insert into `praca` VALUES ('', '$login', '$koniecpracy', '$nowezyski')"); // dodawanie rekordu do tabeli `praca`
}
else{ // jeżeli warunek nie został spełniony
$kasa = $kasa + $nowezyski; // obliczanie nowej kasy
$mysql = mysql_query("update `gracze` set kasa=$kasa where `login` = '$login'"); // dodawanie pieniędzy graczu (przykładowo kasa)
$mysql = mysql_query("update `praca` set koniec = '$koniecpracy', zyski = '$nowezyski' where `login` = '$login'"); // updatowanie rekordu w tabeli praca
}
echo 'Rozpoczales wlasnie prace, bedziesz pracowal przez '.$czaspracy.' godziny.</br>'; // komunikat dla gracza
}
else{ // jeżli button nie jest wciżnięty
?>
Na kazdej godzinie pracy zarabiasz 60 zlotych.</br>
</br><form action="" method="post">
Pracuj przez:
<select name="czaspracy">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
godziny.
<input type="submit" name="pracuj" value="Pracuj">
</form>
require_once('dol_strony.php');
ob_end_flush();
?>

 

 

W bazie danych gracz mam

 

 

 `koniec` int(11) NOT NULL,
 `zyski` int(7) NOT NULL,

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...