Soporte ❌Error al implementar "highscore.php" en ZnoteAAC TFS 10

kurinino

Miembro
LV
21
 
Awards
19
Muy buenas Alex, sigo trabajando en mi página web y me acabo de dar cuenta que las páginas de www/layout/overall necesitan implementación para poder verlas en la página del servidor, en este caso quise implementar "highscore.php", lo cambié de ubicación a la carpeta www. Y encontré un código en github (lo cito abajo en
Código:
) que lo puse entre <?php CODIGO AQUÍ ?> de mi archivo "highscore.php", pero mi resultado fué, que se perdió todo el formato de la página y me muestra solo un formulario, adjunto pantallazos, si me pudieras ayudar por favor, muchas gracias como siempre.

[ICODE]
[TABLE]
[TR]
[TD]<?php require_once 'engine/init.php'; include 'layout/overall/header.php';[/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]if ($config['log_ip']) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    znote_visitor_insert_detailed_data(3);[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]}[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]// Fetch highscore type[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$type = (isset($_GET['type'])) ? (int)getValue($_GET['type']) : 7;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]if ($type > 9) $type = 7;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]// Fetch highscore vocation[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$configVocations = $config['vocations'];[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]//$debug['configVocations'] = $configVocations;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$vocationIds = array_keys($configVocations);[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$vocation = 'all';[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]if (isset($_GET['vocation']) && is_numeric($_GET['vocation'])) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    $vocation = (int)$_GET['vocation'];[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    if (!in_array($vocation, $vocationIds)) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        $vocation = "all";[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    }[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]}[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]// Fetch highscore page[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$page = getValue(@$_GET['page']);[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]if (!$page || $page == 0) $page = 1;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]else $page = (int)$page;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$highscore = $config['highscore'];[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$loadFlags = ($config['country_flags']['enabled'] && $config['country_flags']['highscores']) ? true : false;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$loadOutfits = ($config['show_outfits']['highscores']) ? true : false;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$rows = $highscore['rows'];[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$rowsPerPage = $highscore['rowsPerPage'];[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]function skillName($type) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    $types = array([/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        1 => "Club",[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        2 => "Sword",[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        3 => "Axe",[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        4 => "Distance",[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        5 => "Shield",[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        6 => "Fish",[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        7 => "Experience", // Hardcoded[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        8 => "Magic Level", // Hardcoded[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        9 => "Fist", // Since 0 returns false I will make 9 = 0. :)[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    );[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    return $types[(int)$type];[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]}[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]function pageCheck($index, $page, $rowPerPage) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    return ($index < ($page * $rowPerPage) && $index >= ($page * $rowPerPage) - $rowPerPage) ? true : false;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]}[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]$cache = new Cache('engine/cache/highscores');[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]if ($cache->hasExpired()) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    $vocGroups = fetchAllScores($rows, $config['ServerEngine'], $highscore['ignoreGroupId'], $configVocations, $vocation, $loadFlags, $loadOutfits);[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    $cache->setContent($vocGroups);[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    $cache->save();[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]} else {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    $vocGroups = $cache->load();[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]}[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]if ($vocGroups) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    $vocGroup = (is_array($vocGroups[$vocation])) ? $vocGroups[$vocation] : $vocGroups[$vocGroups[$vocation]];[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    <h1>Ranking for <?php echo skillName($type) .", ". (($vocation === 'all') ? 'any vocation' : vocation_id_to_name($vocation)) ?>.</h1>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    <form action="" method="GET">[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        <select name="type">[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="7" <?php if ($type == 7) echo "selected"; ?>>Experience</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="8" <?php if ($type == 8) echo "selected"; ?>>Magic</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="5" <?php if ($type == 5) echo "selected"; ?>>Shield</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="2" <?php if ($type == 2) echo "selected"; ?>>Sword</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="1" <?php if ($type == 1) echo "selected"; ?>>Club</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="3" <?php if ($type == 3) echo "selected"; ?>>Axe</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="4" <?php if ($type == 4) echo "selected"; ?>>Distance</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="6" <?php if ($type == 6) echo "selected"; ?>>Fish</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="9" <?php if ($type == 9) echo "selected"; ?>>Fist</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        </select>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        <select name="vocation">[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <option value="all" <?php if (!is_int($vocation)) echo "selected"; ?>>Any vocation</option>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <?php[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            foreach ($configVocations as $v_id => $v_data) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                if ($v_data['fromVoc'] === false) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                    $selected = (is_int($vocation) && $vocation == $v_id) ? " selected $vocation = $v_id" : "";[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                    echo '<option value="'. $v_id .'"'. $selected .'>'. $v_data['name'] .'</option>';[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                }[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            }[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        </select>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        <select name="page">[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <?php[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            $pages = ($vocGroup[$type] !== false) ? ceil(min(($highscore['rows'] / $highscore['rowsPerPage']), (count($vocGroup[$type]) / $highscore['rowsPerPage']))) : 1;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            for ($i = 0; $i < $pages; $i++) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                $x = $i + 1;[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                if ($x == $page) echo "<option value='".$x."' selected>Page: ".$x."</option>";[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                else echo "<option value='".$x."'>Page: ".$x."</option>";[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            }[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        </select>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        <input type="submit" value=" View " class="btn btn-info">[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    </form>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    <table id="highscoresTable" class="table table-striped table-hover">[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        <tr class="yellow">[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <?php if ($loadOutfits) echo "<td>Outfit</td>"; ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <td>Rank</td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <td>Name</td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <td>Vocation</td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <td>Level</td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <?php if ($type === 7) echo "<td>Points</td>"; ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        </tr>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD][/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        <?php[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        if ($vocGroup[$type] === false) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <tr>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                <td colspan="5">Nothing to show here yet.</td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            </tr>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            <?php[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        } else {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            for ($i = 0; $i < count($vocGroup[$type]); $i++) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                if (pageCheck($i, $page, $rowsPerPage)) {[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                    $flag = ($loadFlags === true && strlen($vocGroup[$type][$i]['flag']) > 1) ? '<img src="' . $config['country_flags']['server'] . '/' . $vocGroup[$type][$i]['flag'] . '.png">  ' : '';[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                    ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                    <tr>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                        <?php if ($loadOutfits): ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                            <td class="outfitColumn"><img src="<?php echo $config['show_outfits']['imageServer']; ?>?id=<?php echo $vocGroup[$type][$i]['type']; ?>&addons=<?php echo $vocGroup[$type][$i]['addons']; ?>&head=<?php echo $vocGroup[$type][$i]['head']; ?>&body=<?php echo $vocGroup[$type][$i]['body']; ?>&legs=<?php echo $vocGroup[$type][$i]['legs']; ?>&feet=<?php echo $vocGroup[$type][$i]['feet']; ?>" alt="img"></td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                        <?php endif; ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                        <td><?php echo $i+1; ?></td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                        <td><?php echo $flag; ?><a href="characterprofile.php?name=<?php echo $vocGroup[$type][$i]['name']; ?>"><?php echo $vocGroup[$type][$i]['name']; ?></a></td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                        <td><?php echo vocation_id_to_name($vocGroup[$type][$i]['vocation']); ?></td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                        <td><?php echo $vocGroup[$type][$i]['value']; ?></td>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                        <?php if ($type === 7) echo "<td>". $vocGroup[$type][$i]['experience'] ."</td>"; ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                    </tr>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                    <?php[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]                }[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]            }[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        }[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]        ?>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    </table>[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]    <?php[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]}[/TD]
[/TR]
[TR]
[TD][/TD]

[TD]include 'layout/overall/footer.php'; ?>[/TD]
[/TR]
[/TABLE]
[/ICODE]
 

Adjuntos

  • highscore1.jpg
    highscore1.jpg
    96,9 KB · Visitas: 3
  • highscore2.jpg
    highscore2.jpg
    212,4 KB · Visitas: 3
  • highscore3.jpg
    highscore3.jpg
    230,2 KB · Visitas: 3
  • resultado.jpg
    resultado.jpg
    44,4 KB · Visitas: 3

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
) que lo puse entre <?php CODIGO AQUÍ ?> de mi archivo "highscore.php", pero mi resultado fué, que se perdió todo el formato de la página y me muestra solo un formulario, adjunto pantallazos, si me pudieras ayudar por favor, muchas gracias como siempre.

Escribí mal arriba por poner el código disculpa, aquí está el código: https://github.com/Znote/ZnoteAAC/blob/master/highscores.php
Hola,

Estás utilizando un tema en precisión?
Si es uno de los míos quizás alguno de los temas, necesita modificación, debido a que algunas líneas de cada pagina se cambian, no solamente en header/footer.php.

En teoría, cualquier ZnoteAAC contiene la página highscores, lo que entiendo es que quieres agregarlo a otra página, exacto ?

En ese caso debes de proceder a recuperar el código en highscores.php y pegarlo en la otra página ( no todo obviamente, solo la parte correspondiente ) lo que te permitirá mostrarlo.

Atención, algunos códigos no se pueden ejecutar con otros por el php.
Por mi parte lo probé con otra cosa y sé que no funcionaba, por el cual cuando convierto/creo un tema no me molesto con eso y dejo lo mas principal posible en la página y cada página respectiva a la suya.
Pero debería de ser posible.
 

kurinino

Miembro
LV
21
 
Awards
19
Hola, estoy usando "TibiaCOM Theme v1.0.4" de tus descargas de ZnoteAAC, y si no me equivoco, por defecto, el archivo "highscore.php" no funciona en la página, de hecho está ubicado en una carpeta en la ruta "www/layout/overall". ¿O es acaso que si funciona y se "activa" desde otro php?
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Hola, estoy usando "TibiaCOM Theme v1.0.4" de tus descargas de ZnoteAAC, y si no me equivoco, por defecto, el archivo "highscore.php" no funciona en la página, de hecho está ubicado en una carpeta en la ruta "www/layout/overall". ¿O es acaso que si funciona y se "activa" desde otro php?

Lo acabo de descargar y yo veo el higschore, dentro de la carpeta donde hay todos los ficheros, dentro de layout/overall no esta,

1670968087708.png

Ps: puesta la pagina en local y me funciona bien el highscore.
 
Arriba