Kolejne moje pytania PHP.

Założony przez  Kacper Wojciechowski.

<html>
<
head>
<
title>{$mybb->settings['bbname']}</title>
{
$headerinclude}
</
head>
<
body id="panel">
{
$header}
       <
br />
<
div class="thead">
 <
ul class="menu_gorne">
             <
li><class="activeMenu" href="home.php">Strona Główna</a></li>
             <
li><a href="szukajgracza.php">Gracze</a></li>
             <
li><a href="#">TOP Listy</a></li>
             <
li><a href="#">Gangi</a></li>
             <
li><a href="#">Skład</a></li>
         </
ul>
 </
div>
<
div class="info_podglad">
<
div class="calosc_podglad">



<
div class="lewa_podglad">
<
ul class="tabs">
  <
li class="active"><a href="home.php">Gracze OnLine</a></li>
  <
li><a href="staty.php">Statystyki</a></li>
  <
li><a href="mapa.php">Mapa Świata</a></li>    
  <
li style="border-bottom: none !important;"><a href="bany.php">Bany</a></li>    
</
ul>
</
div>





<
div style="margin-top: 69px;" class="prawa_podglad">
<
div class="tab_container">
 <
div style="display: block;" id="tab1" class="tab_content">
<
div class="thead">
   <
div style="margin-top: 5px;"><strong>Gracze OnLine</strong></div>
</
div>
<
table width="400">
<
tr>
   <
td><b>ID</b></td>
   <
td><b>Nick</b></td>
   <
td><b>Respekt</b></td>
</
tr>
   
<?
php
$adres_ip_serwera_mysql_z_baza_danych 
'mysql-fr1.ServerProject.pl';
$nazwa_bazy_danych 'xxxxx';
$login_bazy_danych 'xxxx';
$haslo_bazy_danych 'xxxx';


if ( !
mysql_connect($adres_ip_serwera_mysql_z_baza_danych,

             
$login_bazy_danych,$haslo_bazy_danych) ) {
   echo 
'Nie moge polaczyc sie z baza danych';
     exit (
0);
}

if ( !
mysql_select_db($nazwa_bazy_danych) ) {
   echo 
'Blad otwarcia bazy danych';
     exit (
0);
}

require 
"panel/SampQueryAPI.php";
$query = new SampQueryAPI('80.88.90.213''7777');




if(
$query->isOnline())
{
   
$aInformation $query->getInfo();
   
$aServerRules $query->getRules();
   
   
$aPlayers $query->getDetailedPlayers();
       
   if(!
is_array($aPlayers) || count($aPlayers) == 0)
   {
       echo 
'<center><br><br><b>Brak graczy na serwerze! :(</b></center>';
   }
   else
   {
       foreach(
$aPlayers as $sValue)
       {
           
$query $db->simple_select("reputationlevels""*""reputation <=  '".$memprofile['reputation']."'", array("order_by" => 'reputation'"order_dir" => 'desc'"limit" => '1'));
           
$query $db->query("SELECT * FROM SavePlayer WHERE Nick='"".htmlentities($sValue['nickname']).""'";
            
$reputationlevel $db->fetch_array($query);
            
           echo 
"<tr>";
               echo 
"<td>".$sValue["playerid"]."</td>";
                if(
$reputationlevel['rangas'] == 3)
                {
                    echo 
"<span style=\"color:purple\">".htmlentities($sValue['nickname'])."</span>";
                }
                if(
$reputationlevel['rangas'] == 2)
                {
                    echo 
"<span style=\"color:yellow\">".htmlentities($sValue['nickname'])."</span>";
                }
                if(
$reputationlevel['rangas'] == 1)
                {
                    echo 
"<span style=\"color:white\">".htmlentities($sValue['nickname'])."</span>";
                }

                if(
$reputationlevel['rangas'] == 0)
                {
                    echo 
"<span style=\"text-shadow: 0px 0px 10px #D0E8FF; color: #D0E8FF;\">".htmlentities($sValue['nickname'])."</span>";
                }
               echo 
"<td>".$sValue["score"]."</td>";
           echo 
"</tr>";
       }
   }
}
else
{
   echo 
'<center><br><br><b>Brak graczy na serwerze! :(</b></center>';
}



if ( !
mysql_close() ) {
   echo 
'Nie moge zakonczyc polaczenia z baza danych';
   exit (
0);
}

?>    
</table>
   
   
   </div>    </div>    </div>    </div>
</div>
</div>
</div>
   <br>
 <div id="board_footer"><p id="copyright"> 2015 <b>X3nO, Panel Version: 1.0</b></p></div>
{$footer}
</body>
</html> 
Parse error: syntax error, unexpected '"' in /home/p407924/public_html/home.php(7) : eval()'d code(130) : eval()'d code on line 42

A takie pytanie, do czego to?
$query = $db->simple_select("reputationlevels", "*", "reputation <=  '".$memprofile['reputation']."'", array("order_by" => 'reputation', "order_dir" => 'desc', "limit" => '1'));
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
</head>
<body id="panel">
{$header}
       <br />
<div class="thead">
<ul class="menu_gorne">
             <li><a class="activeMenu" href="home.php">Strona Główna</a></li>
             <li><a href="szukajgracza.php">Gracze</a></li>
             <li><a href="#">TOP Listy</a></li>
             <li><a href="#">Gangi</a></li>
             <li><a href="#">Skład</a></li>
         </ul>
</div>
<div class="info_podglad">
<div class="calosc_podglad">



<div class="lewa_podglad">
<ul class="tabs">
  <li class="active"><a href="home.php">Gracze OnLine</a></li>
  <li><a href="staty.php">Statystyki</a></li>
  <li><a href="mapa.php">Mapa Świata</a></li>    
  <li style="border-bottom: none !important;"><a href="bany.php">Bany</a></li>    
</ul>
</div>





<div style="margin-top: 69px;" class="prawa_podglad">
<div class="tab_container">
<div style="display: block;" id="tab1" class="tab_content">
<div class="thead">
   <div style="margin-top: 5px;"><strong>Gracze OnLine</strong></div>
</div>
<table width="400">
<tr>
   <td><b>ID</b></td>
   <td><b>Nick</b></td>
   <td><b>Respekt</b></td>
</tr>
  
<?php
$adres_ip_serwera_mysql_z_baza_danych = 'mysql-fr1.ServerProject.pl';
$nazwa_bazy_danych = 'xxxxx';
$login_bazy_danych = 'xxxx';
$haslo_bazy_danych = 'xxxx';


if ( !mysql_connect($adres_ip_serwera_mysql_z_baza_danych,

             $login_bazy_danych,$haslo_bazy_danych) ) {
   echo 'Nie moge polaczyc sie z baza danych';
     exit (0);
}

if ( !mysql_select_db($nazwa_bazy_danych) ) {
   echo 'Blad otwarcia bazy danych';
     exit (0);
}

require "panel/SampQueryAPI.php";
$query = new SampQueryAPI('80.88.90.213', '7777');




if($query->isOnline())
{
   $aInformation = $query->getInfo();
   $aServerRules = $query->getRules();
  
   $aPlayers = $query->getDetailedPlayers();
      
   if(!is_array($aPlayers) || count($aPlayers) == 0)
   {
       echo '<center><br><br><b>Brak graczy na serwerze! :(</b></center>';
   }
   else
   {
       foreach($aPlayers as $sValue)
       {
           $query = $db->query("SELECT * FROM SavePlayer WHERE Nick='".htmlentities($sValue['nickname'])."'");
            $reputationlevel = $db->fetch_array($query);
            
           echo "<tr>";
               echo "<td>".$sValue["playerid"]."</td>";
                if($reputationlevel['rangas'] == 3)
                {
                    echo "<span style=\"color:purple\">".htmlentities($sValue['nickname'])."</span>";
                }
                if($reputationlevel['rangas'] == 2)
                {
                    echo "<span style=\"color:yellow\">".htmlentities($sValue['nickname'])."</span>";
                }
                if($reputationlevel['rangas'] == 1)
                {
                    echo "<span style=\"color:white\">".htmlentities($sValue['nickname'])."</span>";
                }

                if($reputationlevel['rangas'] == 0)
                {
                    echo "<span style=\"text-shadow: 0px 0px 10px #D0E8FF; color: #D0E8FF;\">".htmlentities($sValue['nickname'])."</span>";
                }
               echo "<td>".$sValue["score"]."</td>";
           echo "</tr>";
       }
   }
}
else
{
   echo '<center><br><br><b>Brak graczy na serwerze! :(</b></center>';
}



if ( !mysql_close() ) {
   echo 'Nie moge zakonczyc polaczenia z baza danych';
   exit (0);
}

?>    
</table>
  
  
   </div>    </div>    </div>    </div>
</div>
</div>
</div>
   <br>
<div id="board_footer"><p id="copyright"> 2015 <b>X3nO, Panel Version: 1.0</b></p></div>
{$footer}
</body>
</html>
Chyba działa ale baza mySQL gry jest zewnętrzna tzn. poprzez podane dane u góry
(20.11.2015, 10:59)DeadlyGlobe71 napisał(a): ale baza mySQL gry jest zewnętrzna tzn. poprzez podane dane u góry

i?

jaki jest sens trzymania kodu php w szablonie skoro i tak szablon wywołujesz w swoim pliku?

rozwiązanie i tak jest slabe bo plugin wykona tyle zapytan do bazy ile bedzie graczy na serwerze

60 graczy = 60 zapytan

lepiej wynik zapytania zamknąć w tablicy
Dobra problem rozwiązany dzięki wielkie za pomoc



Użytkownicy przeglądający ten wątek:

1 gości