Ir para conteúdo
  • Cadastre-se

(Resolvido)Página Mostrando A Equipe Da Staff


Ir para solução Resolvido por Yan Liima,

Posts Recomendados

  • Moderador

Alguém poderia consertar isso pra mim por gentileza? eu testei em outro site e funcionou perfeitamente


Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "data/XML/groups.xml" in C:\xampp\htdocs\pages\team.php on line Could not load groups!

 

Arquivo Php

Spoiler

<?php  
    if($groups = simplexml_load_file($config['site']['server_path'].'data/XML/groups.xml') or die('<b>Could not load groups!</b>'))  
        foreach($groups->group as $g)    
            $groupList[(int)$g['id']] = $g['name'];  
    $list = $SQL->query("SELECT `name`, `online`, `group_id`, `world_id`, `account_id` FROM `players` WHERE `group_id` > 1 ORDER BY `group_id` DESC"); 
    $showed_players = 0; 
    $main_content .= '<center><h2>Equipe Do Baiak Alpha</h2></center>';  
    $group_id = 0; 
    foreach($list as $gm) 
    { 
        if($group_id != (int)$gm['group_id'])  
        {  
            if($group_id != 0)  
                $main_content .= '</table>';  
            $main_content .= '<center><h2>'.$groupList[(int)$gm['group_id']].'</h2></center>
                <table border="0" cellspacing="1" cellpadding="4" width="100%"> 
                <tr bgcolor="'.$config['site']['vdarkborder'].'"> 
                    <td width="75%"><font class=white><b>Nome</b></font></td> 
                    <td width="15%"><font class=white><b>Status</b></font></td> 
                    <td width="20%"><font class=white><b>Mundo</b></font></td>';  
            $group_id = (int)$gm['group_id'];  
        }
        if($config['site']['show_flag'])
        {
            $account = $SQL->query('SELECT * FROM `accounts` WHERE '.$SQL->fieldName('id').' = '.$gm['account_id'].'')->fetch();
            $flag = '<image src="http://images.boardhost.com/flags/'.$account['flag'].'.png"/> ';
        }
        $main_content .= '<tr bgcolor="'.(is_int($showed_players++ / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']).'" class="over"><td>'.$flag.'<a href="?subtopic=characters&name='.urlencode($gm['name']).'">'.$gm['name'].'</a></td><td><font color="'.($gm['online'] == 0 ? 'red">Offline' : 'green">Online').'</font></td><td>'.$config['site']['worlds'][$gm['world_id']].'</td></tr>';  
    }  
    $main_content .= '</table>';
?>

 

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites
  • 2 months later...
  • Moderador

Estou usando o Gesior 2012 do @Natanael Beckman

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites
  • Solução

No seu config do site você tem que editar o diretorio do teu servidor...

<?php  
    if($groups = simplexml_load_file($config['site']['server_path'].'/data/XML/groups.xml') or die('<b>Could not load groups!</b>'))  
        foreach($groups->group as $g)    
            $groupList[(int)$g['id']] = $g['name'];  
    $list = $SQL->query("SELECT `name`, `online`, `group_id`, `world_id`, `account_id` FROM `players` WHERE `group_id` > 1 ORDER BY `group_id` DESC"); 
    $showed_players = 0; 
    $main_content .= '<center><h2>Equipe Do Baiak Alpha</h2></center>';  
    $group_id = 0; 
    foreach($list as $gm) 
    { 
        if($group_id != (int)$gm['group_id'])  
        {  
            if($group_id != 0)  
                $main_content .= '</table>';  
            $main_content .= '<center><h2>'.$groupList[(int)$gm['group_id']].'</h2></center>
                <table border="0" cellspacing="1" cellpadding="4" width="100%"> 
                <tr bgcolor="'.$config['site']['vdarkborder'].'"> 
                    <td width="75%"><font class=white><b>Nome</b></font></td> 
                    <td width="15%"><font class=white><b>Status</b></font></td> 
                    <td width="20%"><font class=white><b>Mundo</b></font></td>';  
            $group_id = (int)$gm['group_id'];  
        }
        if($config['site']['show_flag'])
        {
            $account = $SQL->query('SELECT * FROM `accounts` WHERE '.$SQL->fieldName('id').' = '.$gm['account_id'].'')->fetch();
            $flag = '<image src="http://images.boardhost.com/flags/'.$account['flag'].'.png"/> ';
        }
        $main_content .= '<tr bgcolor="'.(is_int($showed_players++ / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']).'" class="over"><td>'.$flag.'<a href="?subtopic=characters&name='.urlencode($gm['name']).'">'.$gm['name'].'</a></td><td><font color="'.($gm['online'] == 0 ? 'red">Offline' : 'green">Online').'</font></td><td>'.$config['site']['worlds'][$gm['world_id']].'</td></tr>';  
    }  
    $main_content .= '</table>';
?>

Se não der use este outro que modifiquei, não irá precisar do groups.xml, só editar no proprio PHP.

Spoiler

<?php 
//Ranks  
$rank[6]="ADM";  
$rank[5]="CM";  
$rank[4]="Game Master";  
$rank[3]="Senior Tutor";  
$rank[2]="Tutor";

    $list = $SQL->query("SELECT `name`, `online`, `group_id`, `world_id`, `account_id` FROM `players` WHERE `group_id` > 1 ORDER BY `group_id` DESC"); 
	$showed_players = 0;   
    $group_id = 0;
	$main_content .= '<center><h2>Equipe Do Baiak Alpha</h2></center>';
	foreach($list as $gm) 
    { 
	$showRank = $rank[ $gm['group_id'] ];
        if($group_id != (int)$gm['group_id'])  
        {  
            if($group_id != 0)  
                $main_content .= '</table>';  
            $main_content .= '<center><h2>'.$showRank.'</h2></center>
                <table border="0" cellspacing="1" cellpadding="4" width="100%"> 
                <tr bgcolor="'.$config['site']['vdarkborder'].'"> 
                    <td width="75%"><font class=white><b>Nome</b></font></td> 
                    <td width="15%"><font class=white><b>Status</b></font></td> 
                    <td width="20%"><font class=white><b>Mundo</b></font></td>';  
            $group_id = (int)$gm['group_id'];  
        }
        if($config['site']['show_flag'])
        {
            $account = $SQL->query('SELECT * FROM `accounts` WHERE '.$SQL->fieldName('id').' = '.$gm['account_id'].'')->fetch();
            $flag = '<image src="http://images.boardhost.com/flags/'.$account['flag'].'.png"/> ';
        }
        $main_content .= '<tr bgcolor="'.(is_int($showed_players++ / 2) ? $config['site']['darkborder'] : $config['site']['lightborder']).'" class="over"><td>'.$flag.'<a href="?subtopic=characters&name='.urlencode($gm['name']).'">'.$gm['name'].'</a></td><td><font color="'.($gm['online'] == 0 ? 'red">Offline' : 'green">Online').'</font></td><td>'.$config['site']['worlds'][$gm['world_id']].'</td></tr>';  
    }  
    $main_content .= '</table>';
?>

 

 

Editado por Yan Liima (veja o histórico de edições)

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

Te Ajudei? Rep + e ficamos Quits

166420979_logoyanliimaornight.png.33f822b8970081a5b3646e85dbfd5934.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.png.890d5a38d7bcde75543c72b624a65de1.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

Link para o post
Compartilhar em outros sites
  • Moderador

@Astra Moskov É isso mesmo kk, esta página é de outro gesior, eu pretendia trocar a minha antiga por esta postada no tópico

 

@Yan Liima Primeiro código da esse erro

Citar

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "/data/XML/groups.xml" in C:\xampp\htdocs\pages\team.php on line 2
Could not load groups!

Já o segundo funcionou perfeitamente, mais do que perfeito, era desse jeito que eu estava a procura kkk, obrigado

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo