[SOLVED][PHP] Información de servidores
#1
¡ Hola buenas !

Estaba buscando como hacer para mostrar en una página de mi foro lo siguiente.

Que aparezca :

Nombre del servidor | Dirección IP | Jugadores |

HNS + LÁSER | 222.222.222.222:27017 | 15 / 17 |
mapa actúal: de_dust2

Algo por el estilo, a lo que me refiero es que muestre esos datos del servidor.

Desde ya gracias !


EDIT: Solucionado, gracias a iNyx por la ayuda
Responder
#2
Y por qué MySQL Interesting

https://github.com/Austinb/GameQ
Responder
#3
me gano el de arriba.
[Imagen: 76561198350936449.png]

Cita:Los precios en la moneda venezolana se fijarán a partir de la reconversión monetaria y valdrá mucho menos de lo que cuesta una Cachapa con queso.
Responder
#4
(12/01/2018, 09:03 PM)Hernandez escribió: Y por qué MySQL Interesting

https://github.com/Austinb/GameQ

Me podés dar un ejemplo de como usarlo? xd
Responder
#5
https://amxmodx-es.com/Thread-Desvirtue-...#pid157082

por cuestiones de las reglas no puedo postear un inc de php que es de mucha utilidad para estos casos
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#6
(12/01/2018, 09:17 PM)Chema escribió:
(12/01/2018, 09:03 PM)Hernandez escribió: Y por qué MySQL Interesting

https://github.com/Austinb/GameQ

Me podés dar un ejemplo de como usarlo? xd

Código PHP:
<?php

require_once('/path/to/src/GameQ/Autoloader.php');


$GameQ = new \GameQ\GameQ();
$GameQ->addServer([
    
'type' => 'cs16',
    
'host' => '127.0.0.1:27015',
]);
$results $GameQ->process();
?>
Responder
#7
(12/01/2018, 09:45 PM)Hernandez escribió:
(12/01/2018, 09:17 PM)Chema escribió:
(12/01/2018, 09:03 PM)Hernandez escribió: Y por qué MySQL Interesting

https://github.com/Austinb/GameQ

Me podés dar un ejemplo de como usarlo? xd

Código PHP:
<?php

require_once('/path/to/src/GameQ/Autoloader.php');


$GameQ = new \GameQ\GameQ();
$GameQ->addServer([
    
'type' => 'cs16',
    
'host' => '127.0.0.1:27015',
]);
$results $GameQ->process();
?>

Y que hago con eso? intente ponerlo en un archivo php vació pero al cargarlo me salen errores.

EDIT: Errores

Cita:Warning: require_once(/path/to/src/GameQ/Autoloader.php): failed to open stream: No such file or directory in C:\xampp\htdocs\topPlayers\tabla\index4.php on line 3

Fatal error: require_once(): Failed opening required '/path/to/src/GameQ/Autoloader.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\asd\tabla\index4.php on line 3
Responder
#8
Estos programadores que no saben leer Whatever

Código PHP:
require_once('/path/to/src/GameQ/Autoloader.php');

// /path/to/src/GameQ

Debes reemplazarlo por la ruta que lleve al archivo Autoloader.php 
Responder
#9
(13/01/2018, 04:39 PM)P-chan escribió: Estos programadores que no saben leer Whatever

Código PHP:
require_once('/path/to/src/GameQ/Autoloader.php');

// /path/to/src/GameQ

Debes reemplazarlo por la ruta que lleve al archivo Autoloader.php 

Sí de eso me dí cuenta pero ahora no aparece nada en la página.
Responder
#10
La variable results se transforma en array, usa echo o print_r para mostrar los resultados, la documentacion la encuentras en el git del creador
Responder
#11
No se si te sirve como para guiarte..

https://amxmodx-es.com/Thread-MySQL-PHP-...-generales
Responder
#12
Código PHP:
<?php
    
require_once 'GameQ/Autoloader.php';

    
$servidor1 "222.222.222.222:27017";
    
$servidor2 "222.222.222.222:27018";
    
$servidor3 "222.222.222.222:27019";
    
    
$servers['servidor1'] = ['type'=> 'cs16''host' => $servidor1];
    
$servers['servidor2'] = ['type'=> 'cs16''host' => $servidor2];
    
$servers['servidor3'] = ['type'=> 'cs16''host' => $servidor3];
    
    
$GameQ = new \GameQ\GameQ(); 
    
$GameQ->addServers($servers);
    
$GameQ->setOption('timeout'5);
    
    
$results $GameQ->process();
?>

<html>
    <head>
        <title>SERVIDORES</title>
    </head>
    <body>
        <table border="1">
            <tr>
                <th>IP</th>
                <th>HOSTNAME</th>
                <th>MAPA</th>
                <th>JUGADORES</th>
                <th>SLOTS</th>
            </tr>
            <tr>
                <td>222.222.222.222:27017</td>
                <td><?php echo $results[$servidor1]['hostname'?></td>
                <td><?php echo $results[$servidor1]['map'?></td>
                <td><?php echo $results[$servidor1]['num_players'?></td>
                <td><?php echo $results[$servidor1]['max_players'?></td>
            </tr>
            <tr>
                <td>222.222.222.222:27018</td>
                <td><?php echo $results[$servidor2]['hostname'?></td>
                <td><?php echo $results[$servidor2]['map'?></td>
                <td><?php echo $results[$servidor2]['num_players'?></td>
                <td><?php echo $results[$servidor2]['max_players'?></td>
            </tr>
            <tr>
                <td>222.222.222.222:27019</td>
                <td><?php echo $results[$servidor3]['hostname'?></td>
                <td><?php echo $results[$servidor3]['map'?></td>
                <td><?php echo $results[$servidor3]['num_players'?></td>
                <td><?php echo $results[$servidor3]['max_players'?></td>
            </tr>
        </table>
    </body>
</html> 

Debería andar, no es la mejor forma usar GameQ ya que muchas veces no muestra los datos, prefiero utilizar LGSL Live Game Server List

PD: FIX
Responder
#13
(24/01/2018, 02:56 PM)iNyx escribió:
Código PHP:
<?php
    
require_once 'GameQ/Autoloader.php';

    
$servidor1 "222.222.222.222:27017";
    
$servidor2 "222.222.222.222:27018";
    
$servidor3 "222.222.222.222:27019";
    
    
$servers['servidor1'] = ['type'=> 'cs16''host' => $servidor1];
    
$servers['servidor2'] = ['type'=> 'cs16''host' => $servidor2];
    
$servers['servidor3'] = ['type'=> 'cs16''host' => $servidor3];
    
    
$GameQ = new \GameQ\GameQ(); 
    
$GameQ->addServers($servers);
    
$GameQ->setOption('timeout'5);
    
    
$results $GameQ->process();
?>

<html>
    <head>
        <title>SERVIDORES</title>
    </head>
    <body>
        <table border="1">
            <tr>
                <th>IP</th>
                <th>HOSTNAME</th>
                <th>MAPA</th>
                <th>JUGADORES</th>
                <th>SLOTS</th>
            </tr>
            <tr>
                <td>222.222.222.222:27017</td>
                <td><?php echo $results[$servidor1]['hostname'?></td>
                <td><?php echo $results[$servidor1]['map'?></td>
                <td><?php echo $results[$servidor1]['hostname'?></td>
                <td><?php echo $results[$servidor1]['num_players'?></td>
                <td><?php echo $results[$servidor1]['max_players'?></td>
            </tr>
            <tr>
                <td>222.222.222.222:27018</td>
                <td><?php echo $results[$servidor2]['hostname'?></td>
                <td><?php echo $results[$servidor2]['map'?></td>
                <td><?php echo $results[$servidor2]['hostname'?></td>
                <td><?php echo $results[$servidor2]['num_players'?></td>
                <td><?php echo $results[$servidor2]['max_players'?></td>
            </tr>
            <tr>
                <td>222.222.222.222:27019</td>
                <td><?php echo $results[$servidor3]['hostname'?></td>
                <td><?php echo $results[$servidor3]['map'?></td>
                <td><?php echo $results[$servidor3]['hostname'?></td>
                <td><?php echo $results[$servidor3]['num_players'?></td>
                <td><?php echo $results[$servidor3]['max_players'?></td>
            </tr>
        </table>
    </body>
</html> 

Debería andar, no es la mejor forma usar GameQ ya que muchas veces no muestra los datos, prefiero utilizar LGSL Live Game Server List

Muchas gracias, pero me sale esto ahora.

[Imagen: wVpdvpHQQZav9IUP8pnZNw.png]
Responder
#14
(24/01/2018, 03:30 PM)Chema escribió:
(24/01/2018, 02:56 PM)iNyx escribió:
Código PHP:
<?php
    
require_once 'GameQ/Autoloader.php';

    
$servidor1 "222.222.222.222:27017";
    
$servidor2 "222.222.222.222:27018";
    
$servidor3 "222.222.222.222:27019";
    
    
$servers['servidor1'] = ['type'=> 'cs16''host' => $servidor1];
    
$servers['servidor2'] = ['type'=> 'cs16''host' => $servidor2];
    
$servers['servidor3'] = ['type'=> 'cs16''host' => $servidor3];
    
    
$GameQ = new \GameQ\GameQ(); 
    
$GameQ->addServers($servers);
    
$GameQ->setOption('timeout'5);
    
    
$results $GameQ->process();
?>

<html>
    <head>
        <title>SERVIDORES</title>
    </head>
    <body>
        <table border="1">
            <tr>
                <th>IP</th>
                <th>HOSTNAME</th>
                <th>MAPA</th>
                <th>JUGADORES</th>
                <th>SLOTS</th>
            </tr>
            <tr>
                <td>222.222.222.222:27017</td>
                <td><?php echo $results[$servidor1]['hostname'?></td>
                <td><?php echo $results[$servidor1]['map'?></td>
                <td><?php echo $results[$servidor1]['hostname'?></td>
                <td><?php echo $results[$servidor1]['num_players'?></td>
                <td><?php echo $results[$servidor1]['max_players'?></td>
            </tr>
            <tr>
                <td>222.222.222.222:27018</td>
                <td><?php echo $results[$servidor2]['hostname'?></td>
                <td><?php echo $results[$servidor2]['map'?></td>
                <td><?php echo $results[$servidor2]['hostname'?></td>
                <td><?php echo $results[$servidor2]['num_players'?></td>
                <td><?php echo $results[$servidor2]['max_players'?></td>
            </tr>
            <tr>
                <td>222.222.222.222:27019</td>
                <td><?php echo $results[$servidor3]['hostname'?></td>
                <td><?php echo $results[$servidor3]['map'?></td>
                <td><?php echo $results[$servidor3]['hostname'?></td>
                <td><?php echo $results[$servidor3]['num_players'?></td>
                <td><?php echo $results[$servidor3]['max_players'?></td>
            </tr>
        </table>
    </body>
</html> 

Debería andar, no es la mejor forma usar GameQ ya que muchas veces no muestra los datos, prefiero utilizar LGSL Live Game Server List

Muchas gracias, pero me sale esto ahora.

[Imagen: wVpdvpHQQZav9IUP8pnZNw.png]

Pasame 3 ips por privado y te muestro
-----------------------------------------------
Subiste bien los archivos del GameQ?
Me funciona perfecto.
[Imagen: a24syHP.png]
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)