Ayuda conectar web con server
#1

bueno, quiero saber como se peude hacer para conectar el servidor con la web, osea, supongamos que en la web hay un div donde esta la informacion del servidor, que diga:
IP:
Slots:
Mapa:
etc y que ese Slots por ej diga x/150 por ej, y que el X ese sea la cantidad de personas que hay en el servidor en ese momento. Si no me equivoco hay que usar PHP y MySQL , pero nose como hacerlo :/ si alguien me podria dejar un ejemplo le agradeceria.

Gracias de antemano y espero que me puedan ayudar
Reply
#2

PHP код:
<html>
 <head>
  <title>Estado del server</title>
  <style type="text/css">
   body { font-family: verdana; font-size: 11px; }
   td { font-family: verdana; font-size: 11px; }
  </style>
 </head>
 <body bgcolor="#610B0B" text="#472929">
  <br><center><b><font color="#ffffff">SA:MP Estado del server</font></b></center><br><br>
  <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">
<?
    
if (!isset($ip))
        
$ip '66.96.200.14';
    if (!isset(
$port))
        
$port 7777;

    
$fp fsockopen('udp://' $ip$port$errno$errstr);
    if (!
$fp)
    {
        echo 
"<tr><td bgcolor=\"#2B5486\">Socket Error: $errno - $errstr</td></tr>\n";
    }
    else
    {
        
$packet 'SAMP';
        
$packet .= chr(strtok($ip'.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr($port 0xFF);
        
$packet .= chr($port >> 0xFF);

        
fwrite($fp$packet.'i');
        
fread($fp11);
        
$is_passworded ord(fread($fp1));
        
$plr_count   ord(fread($fp2));
        
$max_plrs   ord(fread($fp2));
        
$strlen    ord(fread($fp4));
        
$hostname   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$gamemode   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$mapname    fread($fp$strlen);

        echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>' $hostname '</b></td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486" width="100">Players: </td><td bgcolor="#2B5486" width="250">' $plr_count ' / ' $max_plrs '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">GameMode: </td><td bgcolor="#2B5486">' $gamemode '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">MapName: </td><td bgcolor="#2B5486">' $mapname '</td></tr>'."\n";
        if (
$is_passworded)
        {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">Si</td></tr>'."\n";
        } else {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">No</td></tr>'."\n";
        }

        
fwrite($fp$packet.'c');
        
fread($fp11);
        
$plr_count ord(fread($fp2));
        if (
$plr_count 0)
        {
            echo 
'  </table><br>'."\n";
            echo 
'  <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>Players:</b></td></tr>'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" align="center" width="250"><b>Player</b></td><td bgcolor="#2B5486" align="center" width="100"><b>Score</b></td></tr>'."\n";
            for (
$i=0$i<$plr_count$i++)
            {
                
$strlen ord(fread($fp1));
                
$plrname fread($fp$strlen);
                
$score ord(fread($fp4));
                echo 
'   <tr><td bgcolor="#2B5486">' $plrname '</td><td bgcolor="#2B5486">' $score '</td></tr>'."\n";
            }
        }
        
fclose($fp);
    }
?>
  </table><br>

 </body>
</html>
espereo qe te sirva
Reply
#3

muy bueno, muchisimas gracias , anda de 10 justo lo que queria
Reply
#4

Se me deforma la pбgina men :S, їSabes cуmo arreglarlo? ademбs me salen muchos errores :S

De antemano muchas gracias!

Saludos

Edit: Me saliу йsto como error :S Warning: fsockopen() [function.fsockopen]: UDP protocol is not allowed in .../foro/EstadoServidor.html on line 18
Reply
#5

Quote:
Originally Posted by Cristian Izaquita.
Посмотреть сообщение
Se me deforma la pбgina men :S, їSabes cуmo arreglarlo? ademбs me salen muchos errores :S

De antemano muchas gracias!

Saludos

Edit: Me saliу йsto como error :S Warning: fsockopen() [function.fsockopen]: UDP protocol is not allowed in .../foro/EstadoServidor.html on line 18
Significa que no estбn permitidos los sockets en tu servidor, por lo tanto no te servirб, mejor usa una imagen tipo banner, preguntame por pm si quieres que te de una web donde puedes tener una imagen tipo banner
Reply
#6

їY para html hay? no sй para bloggers o algo asн:

PD: No se nada de web's jaja.
Reply
#7

Quote:
Originally Posted by Adoniiz
Посмотреть сообщение
їY para html hay? no sй para bloggers o algo asн:

PD: No se nada de web's jaja.
Se supone que ese code es html ^^
Reply
#8

Quote:
Originally Posted by TiNcH010
Посмотреть сообщение
Se supone que ese code es html ^^
Me sucede lo mismo que Cristian ,pero no aparece ningun error.
Reply
#9

Es un cуdigo en PHP dentro del HTML.

Para blogger, hay un gadget de PHP, prueba poniendo solo el PHP
PHP код:
<?
    
if (!isset($ip))
        
$ip '66.96.200.14';
    if (!isset(
$port))
        
$port 7777;

    
$fp fsockopen('udp://' $ip$port$errno$errstr);
    if (!
$fp)
    {
        echo 
"<tr><td bgcolor=\"#2B5486\">Socket Error: $errno - $errstr</td></tr>\n";
    }
    else
    {
        
$packet 'SAMP';
        
$packet .= chr(strtok($ip'.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr($port 0xFF);
        
$packet .= chr($port >> 0xFF);

        
fwrite($fp$packet.'i');
        
fread($fp11);
        
$is_passworded ord(fread($fp1));
        
$plr_count   ord(fread($fp2));
        
$max_plrs   ord(fread($fp2));
        
$strlen    ord(fread($fp4));
        
$hostname   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$gamemode   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$mapname    fread($fp$strlen);

        echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>' $hostname '</b></td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486" width="100">Players: </td><td bgcolor="#2B5486" width="250">' $plr_count ' / ' $max_plrs '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">GameMode: </td><td bgcolor="#2B5486">' $gamemode '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">MapName: </td><td bgcolor="#2B5486">' $mapname '</td></tr>'."\n";
        if (
$is_passworded)
        {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">Si</td></tr>'."\n";
        } else {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">No</td></tr>'."\n";
        }

        
fwrite($fp$packet.'c');
        
fread($fp11);
        
$plr_count ord(fread($fp2));
        if (
$plr_count 0)
        {
            echo 
'  </table><br>'."\n";
            echo 
'  <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>Players:</b></td></tr>'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" align="center" width="250"><b>Player</b></td><td bgcolor="#2B5486" align="center" width="100"><b>Score</b></td></tr>'."\n";
            for (
$i=0$i<$plr_count$i++)
            {
                
$strlen ord(fread($fp1));
                
$plrname fread($fp$strlen);
                
$score ord(fread($fp4));
                echo 
'   <tr><td bgcolor="#2B5486">' $plrname '</td><td bgcolor="#2B5486">' $score '</td></tr>'."\n";
            }
        }
        
fclose($fp);
    }
?>
Reply
#10

Quote:
Originally Posted by SuperMarioRol
Посмотреть сообщение
Es un cуdigo en PHP dentro del HTML.

Para blogger, hay un gadget de PHP, prueba poniendo solo el PHP
PHP код:
<?
    
if (!isset($ip))
        
$ip '66.96.200.14';
    if (!isset(
$port))
        
$port 7777;
    
$fp fsockopen('udp://' $ip$port$errno$errstr);
    if (!
$fp)
    {
        echo 
"<tr><td bgcolor=\"#2B5486\">Socket Error: $errno - $errstr</td></tr>\n";
    }
    else
    {
        
$packet 'SAMP';
        
$packet .= chr(strtok($ip'.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr(strtok('.'));
        
$packet .= chr($port 0xFF);
        
$packet .= chr($port >> 0xFF);
        
fwrite($fp$packet.'i');
        
fread($fp11);
        
$is_passworded ord(fread($fp1));
        
$plr_count   ord(fread($fp2));
        
$max_plrs   ord(fread($fp2));
        
$strlen    ord(fread($fp4));
        
$hostname   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$gamemode   fread($fp$strlen);
        
$strlen    ord(fread($fp4));
        
$mapname    fread($fp$strlen);
        echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>' $hostname '</b></td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486" width="100">Players: </td><td bgcolor="#2B5486" width="250">' $plr_count ' / ' $max_plrs '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">GameMode: </td><td bgcolor="#2B5486">' $gamemode '</td></tr>'."\n";
        echo 
'   <tr><td bgcolor="#2B5486">MapName: </td><td bgcolor="#2B5486">' $mapname '</td></tr>'."\n";
        if (
$is_passworded)
        {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">Si</td></tr>'."\n";
        } else {
            echo 
'   <tr><td bgcolor="#2B5486">Contrasenia: </td><td bgcolor="#2B5486">No</td></tr>'."\n";
        }
        
fwrite($fp$packet.'c');
        
fread($fp11);
        
$plr_count ord(fread($fp2));
        if (
$plr_count 0)
        {
            echo 
'  </table><br>'."\n";
            echo 
'  <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>Players:</b></td></tr>'."\n";
            echo 
'   <tr><td bgcolor="#2B5486" align="center" width="250"><b>Player</b></td><td bgcolor="#2B5486" align="center" width="100"><b>Score</b></td></tr>'."\n";
            for (
$i=0$i<$plr_count$i++)
            {
                
$strlen ord(fread($fp1));
                
$plrname fread($fp$strlen);
                
$score ord(fread($fp4));
                echo 
'   <tr><td bgcolor="#2B5486">' $plrname '</td><td bgcolor="#2B5486">' $score '</td></tr>'."\n";
            }
        }
        
fclose($fp);
    }
?>
Tampoco , les dejo como se ve:


/imageshack/img859/3006/miweb.png
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)