Skip to content

Instantly share code, notes, and snippets.

/dane.class.php Secret

Created July 15, 2015 19:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/a1b335189b821d301367 to your computer and use it in GitHub Desktop.
Save anonymous/a1b335189b821d301367 to your computer and use it in GitHub Desktop.
<?php
class dane {
private $pdo;
function __construct(\PDO $pdo)
{
$this->pdo = $pdo;
}
public function id($id)
{
$this->id=$id;
}
public function surowce()
{
$sql = "SELECT * FROM surowce WHERE id = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->execute();
$this->surowce = $prepared->fetch(\PDO::FETCH_OBJ);
$this->drewno=$this->surowce->drewno;
$this->kamien=$this->surowce->kamien;
$this->zelazo=$this->surowce->zelazo;
$this->zloto=$this->surowce->zloto;
return $this->surowce;
}
public function budynki()
{
$sql = "SELECT * FROM budynki WHERE id = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->execute();
$this->budynki = $prepared->fetch(\PDO::FETCH_OBJ);
return $this->budynki;
}
public function buduje()
{
$sql = "SELECT * FROM budynki_rozbudowa WHERE id = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->execute();
$licznik=1;
$wyswietl='';
while($r=$prepared->fetch(\PDO::FETCH_OBJ))
{
if($licznik==1){$komorka='<div class="kwatera_budowa_budynku_czas" id="cos">';$czas1=round($r->koniec - $_SERVER['REQUEST_TIME']);}
if($licznik==2){$komorka='<div class="kwatera_budowa_budynku_czas" id="cosa">';$czas2=round($r->koniec- $_SERVER['REQUEST_TIME']);}
if($r->budynek=="kwatera") {$budynek="Kwatera";}
if($r->budynek=="dom") {$budynek="Dom";}
if($r->budynek=="koszary") {$budynek="Koszary";}
if($r->budynek=="warsztat") {$budynek="Warsztat";}
if($r->budynek=="szkola_jazdy") {$budynek="Szkoła jazdy";}
if($r->budynek=="wieza") {$budynek="Wieża";}
if($r->budynek=="kuznia") {$budynek="Kuźnia";}
if($r->budynek=="pole_bitwy") {$budynek="Pole bitwy";}
if($r->budynek=="tartak") {$budynek="Tartak";}
if($r->budynek=="sad") {$budynek="Sad";}
if($r->budynek=="mennica") {$budynek="Mennica";}
if($r->budynek=="kopalnia") {$budynek="Kopalnia";}
if($r->budynek=="magazyn") {$budynek="Magazyn";}
$wyswietl .='<div class="kwatera_budowa_budynku"><div class="kwatera_budowa_budynku_nazwa">'.$budynek.'</div><div class="kwatera_budowa_budynku_poziom">'.$r->poziom.'</div>'.$komorka.'</div></div>';
$licznik=2;
}
$wyswietl .='<script language="javascript">function odliczaj(n){n--;s = n%60;m = Math.floor((n%3600)/60);g = Math.floor(n/3600);if (n == 0){location.reload();}else{document.getElementById(\'cos\').innerHTML = \'\' + g + \':\' + ((m < 10) ? \'0\' + m : m)+ \':\' +((s < 10) ? \'0\' + s : s);if(n >= 0)setTimeout("odliczaj(" + n + ")", 1000);}}function odliczaja(na){na--;sa = na%60;ma = Math.floor((na%3600)/60);ga = Math.floor(na/3600);if(na == 0){document.getElementById(\'cosa\').innerHTML = \'\';}else{document.getElementById(\'cosa\').innerHTML = \'\' + ga + \':\' + ((ma < 10) ? \'0\' + ma : ma)+ \':\' +((sa < 10) ? \'0\' + sa : sa);if(na >= 0)setTimeout("odliczaja(" + na + ")", 1000);}}window.onload=function () { odliczaj(\''.$czas1.'\'); odliczaja(\''.$czas2.'\'); }</script>';
return $wyswietl;
}
public function budrek($tabela)
{
$sql = "SELECT * FROM ".$tabela." WHERE id = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->execute();
$this->sprawdz = $prepared->rowCount();
return $this->sprawdz;
}
public function wojsko()
{
$sql = "SELECT * FROM wojsko WHERE id = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->execute();
$this->wojsko = $prepared->fetch(\PDO::FETCH_OBJ);
return $this->wojsko;
}
public function bonus($budynek)
{
$sql = "SELECT * FROM budynki_bonus WHERE budynek = ? AND poziom_budynku = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$budynek,\PDO::PARAM_STR);
$prepared->bindParam(2,$this->budynki->{$budynek},\PDO::PARAM_INT);
$prepared->execute();
$this->bonus = $prepared->fetch(\PDO::FETCH_OBJ);
return $this->bonus->bonus;
}
public function wydobycie($budynek)
{
$stala='tartak';
$sql = "SELECT * FROM budynki_bonus WHERE budynek = ? AND poziom_budynku = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$stala,\PDO::PARAM_STR);
$prepared->bindParam(2,$this->budynki->{$budynek},\PDO::PARAM_INT);
$prepared->execute();
$this->wydobycie = $prepared->fetch(\PDO::FETCH_OBJ);
return $this->wydobycie->bonus;
}
public function koszt_budowy($budynek)
{
$sql = "SELECT * FROM budynki_rozbudowa WHERE budynek = ? AND id = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$budynek,\PDO::PARAM_STR);
$prepared->bindParam(2,$this->id,\PDO::PARAM_INT);
$prepared->execute();
$this->budowaa = $prepared->rowCount();
$sql = "SELECT * FROM budynki_koszt WHERE budynek = ? AND poziom = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$budynek,\PDO::PARAM_STR);
$budyneklvl=$this->budynki->{$budynek};
if($this->budowaa==0){$budyneklvl=$budyneklvl +1;}
if($this->budowaa==1){$budyneklvl=$budyneklvl +2;}
if($this->budowaa==2){$budyneklvl=$budyneklvl +3;}
$prepared->bindParam(2,$budyneklvl,\PDO::PARAM_INT);
$prepared->execute();
while($r = $prepared->fetch(\PDO::FETCH_OBJ))
{
if($r->budynek=="kwatera") {$budyneka="Kwatera";}
if($r->budynek=="dom") {$budyneka="Dom";}
if($r->budynek=="koszary") {$budyneka="Koszary";}
if($r->budynek=="warsztat") {$budyneka="Warsztat";}
if($r->budynek=="szkola_jazdy") {$budyneka="Szkoła jazdy";}
if($r->budynek=="wieza") {$budyneka="Wieża";}
if($r->budynek=="kuznia") {$budyneka="Kuźnia";}
if($r->budynek=="pole_bitwy") {$budyneka="Pole bitwy";}
if($r->budynek=="tartak") {$budyneka="Tartak";}
if($r->budynek=="sad") {$budyneka="Sad";}
if($r->budynek=="mennica") {$budyneka="Mennica";}
if($r->budynek=="kopalnia") {$budyneka="Kopalnia";}
if($r->budynek=="magazyn") {$budyneka="Magazyn";}
$i=$r->czas;
$a=$this->budynki->kwatera;
$b=$a * 0.01;
$c=$i * $b;
$i=round($i-$c);
if($i<=60){if($i<10){$i='0'.$i;}$czas2='0:00:'.$i;}
if($i<=3600){
$min=floor($i/60);
$ra=$min * 60;
$sek=$i-$ra;
if($min<10){$min='0'.$min;}
if($sek<10){$sek='0'.$sek;}
$czas2='0:'.$min.':'.$sek;
}
if($i>3600)
{
$godz=floor($i/3600);
$godzs=$godz * 3600;
$mini=$i - $godzs;
$min=floor($mini/60);
$mins=$min * 60;
$sek=$mini - $mins;
if($min<10){$min='0'.$min;}
if($sek<10){$sek='0'.$sek;}
$czas2=$godz.':'.$min.':'.$sek;
}
$sqla = "SELECT * FROM budynki_wymagania WHERE budynek = ? " ;
$prepareda = $this->pdo->prepare($sqla);
$prepareda->bindParam(1,$budynek,\PDO::PARAM_STR);
$prepareda->execute();
$warunki=$prepareda->rowCount();
while($ra = $prepareda->fetch(\PDO::FETCH_OBJ))
{
list($wymbudynek1, $wymlvl1) = explode('__',$ra->wymaganie1);
list($wymbudynek2, $wymlvl2) = explode('__',$ra->wymaganie2);
list($wymbudynek3, $wymlvl3) = explode('__',$ra->wymaganie3);
}
if($warunki>0 AND ($this->budynki->{$wymbudynek1} < $wymlvl1 OR $this->budynki->{$wymbudynek2} < $wymlvl2 OR $this->budynki->{$wymbudynek3} < $wymlvl3))
{
if($wymbudynek1 == 'kwatera') {$budynekb='Kwatera';}
if($wymbudynek1 == 'dom') {$budynekb='Dom';}
if($wymbudynek1 == 'koszary' ) {$budynekb='Koszary';}
if($wymbudynek1 == 'szkola_jazdy') {$budynekb='Szkoła jazdy';}
if($wymbudynek1 == 'wieza') {$budynekb='Wieża';}
if($wymbudynek1 == 'kuznia') {$budynekb='Kuźnia';}
if($wymbudynek1 == 'pole_bitwy') {$budynekb='Pole bitwy';}
if($wymbudynek1 == 'tartak') {$budynekb='Tartak';}
if($wymbudynek1 == 'sad') {$budynekb='Sad';}
if($wymbudynek1 == 'mennica') {$budynekb='Mennica';}
if($wymbudynek1 == 'kopalnia') {$budynekb='Kopalnia';}
if($wymbudynek1 == 'magazyn') {$budynekb='Magazyn';}
if($wymbudynek1 == 'warsztat') {$budynekb='Warsztat';}
if($wymbudynek2 == 'kwatera') {$budynekc='Kwatera';}
if($wymbudynek2 == 'dom') {$budynekc='Dom';}
if($wymbudynek2 == 'koszary' ) {$budynekc='Koszary';}
if($wymbudynek2 == 'szkola_jazdy') {$budynekc='Szkoła jazdy';}
if($wymbudynek2 == 'wieza') {$budynekc='Wieża';}
if($wymbudynek2 == 'kuznia') {$budynekc='Kuźnia';}
if($wymbudynek2 == 'pole_bitwy') {$budynekc='Pole bitwy';}
if($wymbudynek2 == 'tartak') {$budynekc='Tartak';}
if($wymbudynek2 == 'sad') {$budynekc='Sad';}
if($wymbudynek2 == 'mennica') {$budynekc='Mennica';}
if($wymbudynek2 == 'kopalnia') {$budynekc='Kopalnia';}
if($wymbudynek2 == 'magazyn') {$budynekc='Magazyn';}
if($wymbudynek2 == 'warsztat') {$budynekc='Warsztat';}
if($wymbudynek3 == 'kwatera') {$budynekd='Kwatera';}
if($wymbudynek3 == 'dom') {$budynekd='Dom';}
if($wymbudynek3 == 'koszary' ) {$budynekd='Koszary';}
if($wymbudynek3 == 'szkola_jazdy') {$budynekd='Szkoła jazdy';}
if($wymbudynek3 == 'wieza') {$budynekd='Wieża';}
if($wymbudynek3 == 'kuznia') {$budynekd='Kuźnia';}
if($wymbudynek3 == 'pole_bitwy') {$budynekd='Pole bitwy';}
if($wymbudynek3 == 'tartak') {$budynekd='Tartak';}
if($wymbudynek3 == 'sad') {$budynekd='Sad';}
if($wymbudynek3 == 'mennica') {$budynekd='Mennica';}
if($wymbudynek3 == 'kopalnia') {$budynekd='Kopalnia';}
if($wymbudynek3 == 'magazyn') {$budynekd='Magazyn';}
if($wymbudynek3 == 'warsztat') {$budynekd='Warsztat';}
if($wymbudynek2=='kwatera' AND $wymlvl2=1){$budynekc='';$wymlvl2='';}
if($wymbudynek3=='kwatera' AND $wymlvl3=1){$budynekd='';$wymlvl3='';}
if(!empty($wymlvl2)){$wymlvl2='('.$wymlvl2.')';}
if(!empty($wymlvl3)){$wymlvl3='('.$wymlvl3.')';}
$wynik='<div class="kwatera_rozbudowa_budynek">
<div class="kwatera_rozbudowa_budynek_nazwa">'.$budyneka.' ('.$this->budynki->{$budynek}.')</div>
<div class="kwatera_rozbudowa_budynek_koszt">Wymagania:</div>
<div class="kwatera_rozbudowa_budynek_koszt">'.$budynekb.' ('.$wymlvl1.')</div>
<div class="kwatera_rozbudowa_budynek_koszt">'.$budynekc.$wymlvl2.'</div>
<div class="kwatera_rozbudowa_budynek_koszt">'.$budynekd.$wymlvl3.'</div>
<div class="kwatera_rozbudowa_budynek_koszt"></div>
<div class="kwatera_rozbudowa_budynek_akcja"><button>Niedostępne</button></div>
</div>';
}
elseif($warunki ==0 OR ($this->budynki->{$wymbudynek1} >= $wymlvl1 AND $this->budynki->{$wymbudynek2} >= $wymlvl2 AND $this->budynki->{$wymbudynek3} >= $wymlvl3))
{
$wynik='<div class="kwatera_rozbudowa_budynek">
<div class="kwatera_rozbudowa_budynek_nazwa">'.$budyneka.' ('.$this->budynki->{$budynek}.')</div>
<div class="kwatera_rozbudowa_budynek_koszt"><img src="../img/drewno.png"/>'.$r->drewno.'</div>
<div class="kwatera_rozbudowa_budynek_koszt"><img src="../img/kamien.png"/>'.$r->kamien.'</div>
<div class="kwatera_rozbudowa_budynek_koszt"><img src="../img/zelazo.png"/>'.$r->zelazo.'</div>
<div class="kwatera_rozbudowa_budynek_koszt"><img src="../img/zloto.png"/>'.$r->zloto.'</div>
<div class="kwatera_rozbudowa_budynek_koszt"><img src="../img/czas.png"/>'.$czas2.'</div>
<div class="kwatera_rozbudowa_budynek_akcja"><a href="gra.php?strona=kwatera&akcja=rozbudowa&budynek='.$r->budynek.'"><button>Rozbuduj</button></a></div>
</div>';
}
}
echo $wynik;
}
public function wojsko_aktualnie_rekrutuje()
{
$sql = "SELECT * FROM wojsko_rekrutacja WHERE id = ? ORDER BY koniec DESC" ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->execute();
$this->wojsko_aktualnie_rekrutuje = $prepared->fetch(\PDO::FETCH_OBJ);
return $this->wojsko_aktualnie_rekrutuje;
}
public function sprawdz($tabela)
{
$sql = "SELECT * FROM ".$tabela." WHERE id = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->execute();
$this->sprawdz = $prepared->rowCount();
return $this->sprawdz;
}
public function rozbuduj($co)
{
$poziom=$this->budynki->{$co} + 1;
$sql = "SELECT * FROM budynki_rozbudowa WHERE id = ? AND budynek = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->bindParam(2,$co,\PDO::PARAM_STR);
$prepared->execute();
$r =$prepared->rowCount();
if($r==1){$poziom=$this->budynki->{$co} + 2;}
if($r==2){$poziom=$this->budynki->{$co} + 3;}
$sql = "SELECT * FROM budynki_koszt WHERE budynek = ? AND poziom = ?" ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$co,\PDO::PARAM_STR);
$prepared->bindParam(2,$poziom,\PDO::PARAM_INT);
$prepared->execute();
while($r = $prepared->fetch(\PDO::FETCH_OBJ))
{
$drewno =$r->drewno;
$kamien =$r->kamien;
$zelazo =$r->zelazo;
$zloto =$r->zloto;
$czas =$r->czas;
}
$a=$this->budynki->kwatera;
$b=$a * 0.01;
$c=$czas * $b;
$czas=round($czas-$c);
$sqla = "SELECT * FROM budynki_wymagania WHERE budynek = ? " ;
$prepareda = $this->pdo->prepare($sqla);
$prepareda->bindParam(1,$co,\PDO::PARAM_STR);
$prepareda->execute();
$warunki=$prepareda->rowCount();
while($ra = $prepareda->fetch(\PDO::FETCH_OBJ))
{
list($wymbudynek1, $wymlvl1) = explode('__',$ra->wymaganie1);
list($wymbudynek2, $wymlvl2) = explode('__',$ra->wymaganie2);
list($wymbudynek3, $wymlvl3) = explode('__',$ra->wymaganie3);
}
if(empty($wymlvl2)){$wymlvl2=0;}
if(empty($wymlvl1)){$wymlvl1=0;}
if(empty($wymlvl3)){$wymlvl3=0;}
if(empty($wymbudynek1)){$wymbudynek1='kwatera';}
if(empty($wymbudynek2)){$wymbudynek2='kwatera';}
if(empty($wymbudynek3)){$wymbudynek3='kwatera';}
$sql = "SELECT * FROM budynki_rozbudowa WHERE id = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->execute();
$r =$prepared->rowCount();
if($r == 1)
{
while($r = $prepared->fetch(\PDO::FETCH_OBJ))
{
$koniec=$r->koniec + $czas;
}
}
elseif($r==0){$koniec=$_SERVER['REQUEST_TIME'] + $czas;}
$rdrewno =$this->drewno - $drewno;
$rkamien =$this->kamien - $kamien;
$rzelazo =$this->zelazo - $zelazo;
$rzloto =$this->zloto - $zloto;
if($rdrewno < 0){$b='surowce';}
elseif($rkamien < 0){$b='surowce';}
elseif($rzelazo < 0){$b='surowce';}
elseif($rzloto < 0){$b='surowce';}
elseif($rdrewno >0 AND $rzelazo > 0 AND $rzloto > 0 AND $rkamien > 0 AND ($this->budynki->{$wymbudynek1} >= $wymlvl1 AND $this->budynki->{$wymbudynek2} >= $wymlvl2 AND $this->budynki->{$wymbudynek3} >= $wymlvl3))
{
$qu ="INSERT INTO budynki_rozbudowa(id, budynek, poziom, koniec) VALUES(:id, :budynek, :poziom, :koniec)";
$query =$this->pdo->prepare($qu);
$wykoncz =$query->execute(array(
":id" =>$this->id,
":budynek" =>$co,
":poziom" =>$poziom,
":koniec" =>$koniec
));
$aktualizuj ="UPDATE surowce SET drewno = ".$rdrewno.", kamien = ".$rkamien.", zelazo = ".$rzelazo.", zloto = ".$rzloto." WHERE id = ?";
$aktualizuj_dodaj = $this->pdo->prepare($aktualizuj);
$aktualizuj_dodaj->bindParam(1, $this->id, \PDO::PARAM_INT);
$aktualizuj_dodaj->execute();
}
return $b;
}
public function badanie_war($badanie){
$sql = "SELECT * FROM badania WHERE id = ? AND badanie = ?" ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$this->id,\PDO::PARAM_INT);
$prepared->bindParam(2,$badanie,\PDO::PARAM_STR);
$prepared->execute();
$this->badanie_war = $prepared->fetch(\PDO::FETCH_OBJ);
return $this->badanie_war->wartosc;
}
public function wojsko_koszt($jednostka)
{
$sql = "SELECT * FROM wojsko_wymagania WHERE jednostka = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$jednostka,\PDO::PARAM_STR);
$prepared->execute();
$this->wojsko_wymagania = $prepared->fetch(\PDO::FETCH_OBJ);
$badanie=$this->wojsko_wymagania->badanie;
list($budynek, $budyneklvl) = explode('__',$this->wojsko_wymagania->budynek);
if($this->budynki->{$budynek} < $budyneklvl){return 'Rozbuduj budynek '.$budynek.' do poziomu '.$budyneklvl;}
elseif($this->budynki->{$budynek} >= $budyneklvl)
{
$badanie_spr=$this->badanie_war($badanie);
if($badanie_spr==0){return 'Nie zbadałeś badania '.$badanie.' w kuźni';}
elseif($badanie_spr==1)
{
$sql = "SELECT * FROM wojsko_koszt WHERE jednostka = ? " ;
$prepared = $this->pdo->prepare($sql);
$prepared->bindParam(1,$jednostka,\PDO::PARAM_STR);
$prepared->execute();
$this->wojsko_koszt = $prepared->fetch(\PDO::FETCH_OBJ);
if($this->wojsko_koszt->inna_jednostka_ilosc >=1)
{
return 'Jednostka: '.$this->wojsko_koszt->jednostka.' Złoto: '.$this->wojsko_koszt->zloto.' Zywność: '.$this->wojsko_koszt->zywnosc.' Jednostki: '.$this->wojsko_koszt->inna_jednostka.' '.$this->wojsko_koszt->inna_jednostka_ilosc.' Czas Szkolenia: '.$this->wojsko_koszt->czas;
}
elseif($this->wojsko_koszt->inna_jednostka_ilosc ==0)
{
return 'Jednostka: '.$this->wojsko_koszt->jednostka.' Złoto: '.$this->wojsko_koszt->zloto.' Zywność: '.$this->wojsko_koszt->zywnosc.' Jednostki: Cłop '.$this->wojsko_koszt->chlop.' Czas Szkolenia: '.$this->wojsko_koszt->czas;
}
}
}
}
}
$dane=new dane($polacz);
$dane->id($id);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment