Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require_once('db_connect.php');
- class gracz{
- public $karty_gracza=[];
- public $ukryte=[];
- public $karty=['2','3','4','5','6','7','8','9','10','Jopek','Dama','Krol','as'];
- public function losuj($numer){
- global $pdo_website;
- for($i=0;$i<10;$i++){
- $id_karty=array_rand ($this->karty, 1);
- array_push($this->karty_gracza,$this->karty[$id_karty]);
- }
- for($i=0;$i<4;$i++){
- $id_karty=array_rand ($this->karty, 1);
- array_push($this->ukryte,$this->karty[$id_karty]);
- }
- $sql= $pdo_website->query("UPDATE popie SET gracz".$numer." = '".serialize($this->karty_gracza)."' , ukryte_karty".$numer." = '".serialize($this->ukryte)."' WHERE id=1");
- }
- public function karty_gracza($numer){
- global $pdo_website;
- $sql= $pdo_website->query("SELECT * FROM popie LIMIT 1 ");
- $row = $sql->fetchAll();
- $this->karty_gracza = unserialize($row[0]['gracz'.$numer.'']);
- $this->ukryte = unserialize($row[0]['ukryte_karty'.$numer.'']);
- }
- public function pokaz_karty(){
- if($this->karty_gracza==null&&$this->ukryte!=null)
- echo '<input type="checkbox" name="ukryte" value="'.end($this->ukryte).'" />'.end($this->ukryte).'<br /> ';
- sort($this->karty_gracza);
- foreach ($this->karty_gracza as $key1 => $value1) {
- echo '<input type="checkbox" name="'.$key1.'" value="'.$value1.'" />'.$value1.'<br /> ';
- }
- }
- public function wyloz_karte($POST,$numer){
- global $pdo_website;
- $sql= $pdo_website->query("SELECT * FROM popie LIMIT 1 ");
- $stol = $sql->fetchAll();
- if($karty_stol=unserialize($stol[0]['stol'])!='')
- $karty_stol=unserialize($stol[0]['stol']);
- else
- $karty_stol=[];
- unset($POST['submit']);
- foreach ($POST as $key => $value) {
- if(!isset($POST['ukryte'])){
- $waga_stara=array_search(end($karty_stol),$this->karty);
- $waga_nowa=array_search($value,$this->karty);
- if($value=='10'){
- unset($karty_stol);
- unset($this->karty_gracza[$key]);
- }
- elseif($value=='2'){
- array_push($karty_stol,$value);
- unset($this->karty_gracza[$key]);
- }
- elseif($waga_nowa>=$waga_stara&&end($karty_stol)!='6'){
- array_push($karty_stol,$value);
- unset($this->karty_gracza[$key]);
- }elseif($waga_nowa<=$waga_stara&&end($karty_stol)=='6'&&$waga_nowa!=$waga_stara){
- array_push($karty_stol,$value);
- unset($this->karty_gracza[$key]);
- }else{
- $this->karty_gracza=array_merge($this->karty_gracza,$karty_stol);
- unset($karty_stol);
- }
- }elseif(isset($POST['ukryte'])){
- $waga_stara=array_search(end($karty_stol),$this->karty);
- $waga_nowa=array_search($value,$this->karty);
- end($this->ukryte);
- $key1 = key($this->ukryte);
- if($value=='10'){
- unset($karty_stol);
- unset($this->ukryte[$key1]);
- }
- elseif($value=='2'){
- array_push($karty_stol,$value);
- unset($this->ukryte[$key1]);
- }
- elseif($waga_nowa>=$waga_stara&&end($karty_stol)!='6'){
- array_push($karty_stol,$value);
- unset($this->ukryte[$key1]);
- }elseif($waga_nowa<=$waga_stara&&end($karty_stol)=='6'&&$waga_nowa!=$waga_stara){
- array_push($karty_stol,$value);
- unset($this->ukryte[$key1]);
- }else{
- array_push($karty_stol,$value);
- $this->karty_gracza=array_merge($this->karty_gracza,$karty_stol);
- unset($this->ukryte[$key1]);
- unset($karty_stol);
- }
- }
- }
- $sql= $pdo_website->query("SELECT pozostalo_kart FROM popie LIMIT 1 ");
- $pozostalo_kart = $sql->fetchAll();
- $ile=0;
- if(count($this->karty_gracza)<=9&&$pozostalo_kart[0]['pozostalo_kart']>0){
- while(count($this->karty_gracza)<=9){
- $ile++;
- $id_karty=array_rand ($this->karty, 1);
- array_push($this->karty_gracza,$this->karty[$id_karty]);
- }
- }
- $sql= $pdo_website->query("UPDATE popie SET gracz".$numer." = '".serialize($this->karty_gracza)."' , stol = '".serialize($karty_stol)."' , ukryte_karty".$numer." = '".serialize($this->ukryte)."' , pozostalo_kart=pozostalo_kart-".$ile." WHERE id=1");
- unset($_POST);
- header('Refresh:0');
- }
- }
- if(isset($_POST['nowa'])){
- $pdo_website->query("TRUNCATE popie; ");
- $pdo_website->query("INSERT INTO `popie` (`id`, `uid_gracz1`, `gracz1`, `ukryte_karty1`, `uid_gracz2`, `gracz2`, `ukryte_karty2`, `uid_gracz3`, `gracz3`, `ukryte_karty3`, `uid_gracz4`, `gracz4`, `ukryte_karty4`, `stol`, `pozostalo_kart`) VALUES (NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', '".$_POST['ilosc']."');");
- session_destroy();
- header('Refresh:0');
- }
- if(!$_SESSION['logged']){
- $sql= $pdo_website->query("SELECT * FROM popie LIMIT 1 ");
- $wolne_miejsce = $sql->fetchAll();
- if($wolne_miejsce[0]['uid_gracz1']=='')
- $wolny_gracz=1;
- elseif($wolne_miejsce[0]['uid_gracz2']=='')
- $wolny_gracz=2;
- elseif($wolne_miejsce[0]['uid_gracz3']=='')
- $wolny_gracz=3;
- elseif($wolne_miejsce[0]['uid_gracz4']=='')
- $wolny_gracz=4;
- else{
- echo 'Aktualnie trwa gra. <form action="" method="POST" >
- <input type="number" name="ilosc" placeholder="ilosc kart do dobierania" required />
- <input type="submit" name="nowa" value="Zacznij nowa gre" />
- </form>
- ';
- exit;
- }
- if(isset($_POST['dolacz'])){
- $sql= $pdo_website->query("UPDATE popie SET uid_gracz".$wolny_gracz." = '".session_id().",".htmlspecialchars($_POST['nick'])."' WHERE id=1");
- $_SESSION['logged']=true;
- $_SESSION['gracz']=$wolny_gracz;
- $_SESSION['nick']=htmlspecialchars($_POST['nick']);
- $mojgracz= new gracz();
- $mojgracz->losuj($wolny_gracz);
- header('Refresh:0');
- }
- echo '
- <form method="POST" action="">
- <input type="hidden" name="free" value="'.$wolny_gracz.'" />
- <input type="text" name="nick" placeholder="Podaj nick" required />
- <input type="submit" name="dolacz" value="Dołącz" />
- </form>
- <form action="" method="POST" >
- <input type="number" name="ilosc" placeholder="ilosc kart do dobierania" required />
- <input type="submit" name="nowa" value="Zacznij nowa gre" />
- </form>
- ';
- exit;
- }
- ?>
- <head>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
- <script>
- window.dataLayer = window.dataLayer || [];
- function gtag(){dataLayer.push(arguments);}
- gtag('js', new Date());
- gtag('config', 'UA-120287162-1');
- function mysql_query(query) {
- var json = null;
- $.ajax({
- type: "POST",
- async: false,
- url: "ajax.php",
- data: { query : query },
- success: function(response) {
- json = response;
- }
- });
- return json;
- }
- </script>
- <style>
- #self{
- float:left;
- background-color:yellow;
- float:left;
- }
- .gracz_kolejny{
- float:left;
- background-color:red;
- border: 2px solid black;
- margin-left: 1%;
- padding:3px;
- float:left;
- }
- </style>
- </head>
- <?php
- if(isset($_POST['nowa'])){
- $pdo_website->query("TRUNCATE popie; ");
- $pdo_website->query("INSERT INTO `popie` (`id`, `uid_gracz1`, `gracz1`, `ukryte_karty1`, `uid_gracz2`, `gracz2`, `ukryte_karty2`, `uid_gracz3`, `gracz3`, `ukryte_karty3`, `uid_gracz4`, `gracz4`, `ukryte_karty4`, `stol`, `pozostalo_kart`) VALUES (NULL, '', '', '', '', '', '', '', '', '', '', '', '', '', '".$_POST['ilosc']."');");
- session_destroy();
- header('Refresh:0');
- }
- if(isset($_POST['logout'])){
- $pdo_website->query("UPDATE popie SET uid_gracz".$_SESSION['gracz']." = '' WHERE id=1");
- session_destroy();
- header('Refresh:0');
- }
- echo'
- <form action="" method="POST" >
- <input type="number" name="ilosc" placeholder="ilosc kart do dobierania" required />
- <input type="submit" name="nowa" value="Zacznij nowa gre" />
- </form>
- <form action="" method="POST" >
- <input type="submit" name="logout" value="Wyloguj się" />
- </form>
- ';
- echo '<div id="stol"></div><br />';
- $mojgracz= new gracz();
- $mojgracz->karty_gracza($_SESSION['gracz']);
- if(isset($_POST['submit']))
- $mojgracz->wyloz_karte($_POST,$_SESSION['gracz']);
- echo '<div id="self"> <br />'.$_SESSION['nick'].'<br /> Twoje karty:';
- echo '<form action="" method="POST" >';
- $mojgracz->pokaz_karty();
- echo '
- <input type="submit" name="submit" value="wyloz" />
- </form> </div>';
- $sql= $pdo_website->query("SELECT * FROM popie ");
- $gracz = $sql->fetchAll();
- $numer_gracza=0;
- echo '<div id="gracze"></div><span style="margin-left:50px;float:left;">  </span>';
- echo '<form id="add_text" >
- <input type="text" maxlength="100" autocomplete="off" name="comment" id="tresc" style="width:12%;" required />
- <button type="submit" name="submit_coment" style="margin-top: 15px;" class="btn btn-info btn-sm btn-block">Wyslij</button>
- </form><span style="margin-left:50px;float:left;">  </span>
- <div id="comments" style="width:15%;height:450px;overflow:scroll" ></div>';
- /*
- for($i=0;$i<4;$i++){
- $numer_gracza++;
- if($gracz[0]['uid_gracz'.$numer_gracza.'']!=session_id()&&$gracz[0]['uid_gracz'.$numer_gracza.'']!=''){
- echo '<div class="gracz_kolejny">
- Gracz nr '.$numer_gracza.'<br />
- Ilosc kart w reku '.count(unserialize($gracz[0]['gracz'.$numer_gracza.''])).'<br />
- Ilosc kart w zakrytych '.count(unserialize($gracz[0]['ukryte_karty'.$numer_gracza.''])).'<br />
- </div> ';
- }
- }
- */
- ?>
- </body>
- <script type="text/javascript">
- function dodawanie() {
- var data= mysql_query("stol");
- var comments = $("#stol");
- document.getElementById('stol').innerHTML='';
- for(var i=0 ; i < data.length; i++){
- comments.append(" <br /> W talii pozostalo "+data[i]['pozostalo_kart']+" kart <br /> Karty na stole "+data[i]['karty']);
- }
- };
- dodawanie();
- setInterval('dodawanie()',1e3)
- </script>
- <script>
- function gamers(){
- var data= mysql_query("gracze");
- var comments = $("#gracze");
- document.getElementById('gracze').innerHTML='';
- for(var i=0 ; i < data.length; i++){
- comments.append(data[i]['gracze']);
- }
- }
- gamers();
- setInterval('gamers()',1e3)
- </script>
- <script>
- function dodawanie_coment() {
- var comments = $("#comments");
- var liczenie = document.getElementById('comments');
- var finish = liczenie.getElementsByTagName('div');
- if(mysql_query("helper_chat")>finish.length||document.getElementById('comments').innerHTML==''){
- var data= mysql_query("czat");
- document.getElementById('comments').innerHTML='';
- for(var i=0 ; i < data.length; i++){
- comments.append("<b>"+data[i]['nick_autor']+"</b></a> "+data[i]['time']+"<br /><div>"+data[i]['message']+"<br /></div><hr />");
- }
- }
- mysql_query("_helper_chat");
- };
- dodawanie_coment();
- setInterval('dodawanie_coment()',1e3)
- $( "#add_text" ).on('submit', function(e) {
- var selector = (typeof($(this).attr('id')) !== 'undefined' || $(this).attr('id') !== null) ? '#' + $(this).attr('id') : '.' + $(this).attr('class');
- $(selector +" button").prop('disabled', true);
- $(selector +" .loading_dot" ).show(500);
- e.preventDefault();
- var form = $(this).serialize();
- $.ajax({
- dataType: 'json',
- type: 'post',
- url: 'ajax.php',
- data: form,
- success: function (received) {
- if(received.type=='success'){
- $(':input[id=tresc]').val('');
- }
- else{
- }
- $(selector +" button").prop('disabled', false);
- },
- error: function (request, status, error) {
- alert(error);
- $(selector +" .loading_dot" ).hide(500);
- $(selector +"button").prop('disabled', false);
- }
- });
- });
- </script>
- <?php
- session_start();
- require_once('db_connect.php');
- header('Content-type: application/json');
- $query = $_POST['query'];
- if(isset($_POST['comment'])&&strlen($_POST['comment'])<=100&<rim($_POST['comment'])!=''){
- $sql= $pdo_website->query
- ("INSERT INTO czat_pop (`nick`,`tresc`,`data`) VALUES ('".$_SESSION['nick']."','".htmlspecialchars(addslashes($_POST['comment']))."','".date("H:i")."') ");
- $resluts['type'] = 'success';
- echo json_encode($resluts);
- }
- if($query == "czat"){
- $sql= $pdo_website->query("SELECT * FROM czat_pop ORDER BY id DESC");
- $count=$sql->rowCount();
- $komentarze = $sql->fetchAll();
- $resluts = [];
- foreach($komentarze as $list){
- $data['nick_autor']=$list['nick'];
- $data['message']=$list['tresc'];
- $data['time']=$list['data'];
- array_push($resluts,$data);
- }
- echo json_encode($resluts);
- }
- if($query == "helper_chat"){
- $resluts=file_get_contents('last_id_chat');
- echo json_encode($resluts);
- }
- if($query == "_helper_chat"){
- $sql= $pdo_website->query("SELECT id FROM czat_pop ORDER BY id DESC");
- $count=$sql->rowCount();
- file_put_contents('last_id_chat',$count);
- $resluts='Zaktulizwano czat';
- echo json_encode($resluts);
- }
- if($query=="stol"){
- $sql= $pdo_website->query("SELECT * FROM popie LIMIT 1 ");
- $stol = $sql->fetchAll();
- $resluts = [];
- if($karty_stol=unserialize($stol[0]['stol'])!='')
- $karty_stol=unserialize($stol[0]['stol']);
- else
- $karty_stol=[];
- $karty='';
- foreach ($karty_stol as $value) {
- $karty.=$value.',';
- }
- $karty_do_sprawdzenia=explode(',',$karty);
- $karty_do_sprawdzenia=array_reverse($karty_do_sprawdzenia);
- $ile_par=0;
- //print_r($karty_do_sprawdzenia);
- if($karty_do_sprawdzenia[1]==$karty_do_sprawdzenia[2]&&$karty_do_sprawdzenia[1]==$karty_do_sprawdzenia[3]&&$karty_do_sprawdzenia[1]==$karty_do_sprawdzenia[4])
- $sql= $pdo_website->query("UPDATE popie SET stol = '' WHERE id=1");
- //if($ile_par>=2)
- //$sql= $pdo_website->query("UPDATE popie SET stol = '' WHERE id=1");
- $data['pozostalo_kart']=$stol[0]['pozostalo_kart'];
- $data['karty']=$karty;
- array_push($resluts,$data);
- echo json_encode($resluts);
- }
- if($query=="gracze"){
- $sql= $pdo_website->query("SELECT * FROM popie ");
- $gracz = $sql->fetchAll();
- $numer_gracza=0;
- $resluts = [];
- for($i=0;$i<4;$i++){
- $numer_gracza++;
- $info_gracz=explode(",",$gracz[0]['uid_gracz'.$numer_gracza.'']);
- if($info_gracz[0]!=session_id()&&$gracz[0]['uid_gracz'.$numer_gracza.'']!=''){
- $data['gracze'].='<div class="gracz_kolejny">
- '.$info_gracz[1].'<br />
- Ilosc kart w reku '.count(unserialize($gracz[0]['gracz'.$numer_gracza.''])).'<br />
- Ilosc kart w zakrytych '.count(unserialize($gracz[0]['ukryte_karty'.$numer_gracza.''])).'<br />
- </div> ';
- }
- }
- array_push($resluts,$data);
- echo json_encode($resluts);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement