• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Ayuda Intentando usar php para un modulo search_bar

M

Manilito1880

Estoy intentando poner este php en el modulo search_bar que da una solucion igual a esta: http://alpacraft.com/querru.php ya ven solo da una respuesta de 10 letras la necesito para ponerla en el cuadro de busqueda de mi foro, pero da error, se que solo admite html pero como puedo hacer para poner este php, solucion se que hay porque en otros sitios lo he visto



PHP:
</div>
<html>
<head>
<title>My first PHP Page</title>
</head>
<body>
This is normal HTML code
    <?php
    // Info, query 2
    include_once 'query/MinecraftServerStatus/status.class.php';
    $status = new MinecraftServerStatus();
    $response = $status->getStatus("51.255.202.142");


?>
   <div class="jugadores">
        <?php
         if(!$response) {
    echo"El servidor está offline!";
} else {
    echo"<p class='j-conectados'> Online: ".$response['players']." / ".$response['maxplayers']."</p>";
}
    try
    {
        $Query->Connect( "51.255.202.142", 25565 );
        $info = $Query->GetPlayers();
         // print_r( $Query->GetInfo( ) );
        if (!empty($info)){
            foreach ($info as $val)
                echo "<div class='jugadoresct'><a href='' class='tip' data-toggle='tooltip' data-placement='bottom' data-animation='true' data-original-title='$val'><img  data-toggle='tooltip' data-placement='top' title='$val' class='ima-juga' src='https://minotar.net/helm/$val/45.png' alt='$val' title='$val'></a></div>";

            }
        else
            echo "No hay jugadores conectados";
    }
    catch( MinecraftQueryException $e )
        {
        echo $e->getMessage( );
        }
?>
 
Última edición por un moderador:
M

Manilito1880

en general como puedo poner php en xenforo, cuando solo deja html hay alguna manera de habilitarlo?
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Normalmente en xenforo se procura evitar el mezclar html con php aunque ambos van de la mano. Lo normal es hecer el php y pasar sus variables y datos a la plantilla html de xenforo.
Rich (BB code):
</div>
<html>
<head>
<title>My first PHP Page</title>
</head>
<body>
This is normal HTML code
   <div class="jugadores">
         <xen:if is="!{$response}">
    {xen:phrase el_servidor_esta_offline}
<xen:else />
   <p class='j-conectados'> Online: {$response.players} / {$response.maxplayers}.</p>
        <xen:if is="!empty({$info})">
            <xen:foreach loop="$info" key="$clave" value="$val">
               <div class='jugadoresct'>
                            <a href='' class='tip' data-toggle='tooltip' data-placement='bottom' data-animation='true' data-original-title='{$val}'><img  data-toggle='tooltip' data-placement='top' title='{$val}' class='ima-juga' src='https://minotar.net/helm/{$val}/45.png' alt='{$val}' title='{$val}'></a>
              </div>
            </xen:foreach>
        <xen:else />
            {xen:phrase no_hay_jugadores_conectados}
        </xen:if>
PHP:
    <?php
    // Info, query 2
    include_once 'query/MinecraftServerStatus/status.class.php';
    $status = new MinecraftServerStatus();
    $response = $status->getStatus("51.255.202.142");
    try
    {
        $Query->Connect( "51.255.202.142", 25565 );
        $info = $Query->GetPlayers();
     }
    catch( MinecraftQueryException $e )
        {
        $error = $e->getMessage( );
        }
return array(
    'response' => $response,
    'info' => ($info ? $info : NULL),
    'error' => ($error ? $error : NULL),
    );
?>
Ahora bien, tu sabrás de donde sale la variable $Query

Salud2
 
M

Manilito1880

la variable querry era de un status, ese código llevaba 2 y se me olvido quitar 1 el código quedaría así,
Insertar CODE, HTML o PHP:
    <?php
    // Info, query 2
    include_once 'query/MinecraftServerStatus/status.class.php';
    $status = new MinecraftServerStatus();
    $response = $status->getStatus("51.255.202.142");


?>
   <div class="jugadores">
        <?php
         if(!$response) {
    echo"El servidor está offline!";
} else {
    echo"<p class='j-conectados'> Online: ".$response['players']." / ".$response['maxplayers']."</p>";
}
?>
</div>

así si esta bien pero aun así me da error
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
PHP:
    <?php
    // Info, query 2
    include_once 'query/MinecraftServerStatus/status.class.php';
    $status = new MinecraftServerStatus();
    $response = $status->getStatus("51.255.202.142");
    return $response
?>
Insertar CODE, HTML o PHP:
   <div class="jugadores">
        <?php
         <xen:if is="!{$response}">
    {xen phrase el_servidor_esta_offline!}
<xen:else />
    <p class='j-conectados'> {xen:phrase mss_online}: {$response.players} / {$response.maxplayers}</p>
</xen:if>
Lo que está en code es la plantilla. Lo que está en php es el archi php. Deberás añadir las librerías query/, query/MinecraftServerStatus/ y sus archivos. Deberás crear un listener o un callback.

Salud2
 
Arriba