PDA

View Full Version : Script Buscar Personagem



lucasubatuba
04/03/2016, 09:35 AM
Bom dia, galera.

Procurei aqui no forum, mas nao encontrei.
Alguem teria o script para buscar um char pelo nome?

Obrigado!

tiagoassis
04/03/2016, 12:19 PM
Bom dia, galera.

Procurei aqui no forum, mas nao encontrei.
Alguem teria o script para buscar um char pelo nome?

Obrigado!

Depende do script manin...

PHP, SQL, Delphi, etc?????

iFreeHP
04/03/2016, 12:46 PM
usando query seria basicamente "select * from MuOnline.dbo.Character where name='NOME DO CHAR'"

em php (usando web daldegam por exemplo abaixo) algo parecido com:

<?php
$query=$this->query("select * from MuOnline.dbo.Character where name='NOME DO CHAR'");
$rows=mssql_fetch_object($query);
printf="Nome: ".$rows['name']." | Resets: ".$rows['resets']." etc etc....";
?>

lucasubatuba
04/03/2016, 04:31 PM
Código PHP


<?php
global $CTM_MSSQL;
$query1 = $CTM_MSSQL->query("SELECT * FROM ".MuGen_DB.".dbo.Character WHERE Name='$_POST[char]'");
$buscarpersonagem = mssql_fetch_array($query1)
?>

HTML


<form name="Gerate_Char" id="Gerate_Char">
<table width="100%" border="0" align="center">
<tr>
<td width="190"><center><strong>NOME:</strong></center></td>
<td width="171"><center><input type="text" name="char" id="char" maxlength="10" /></center></td>
<td width="122"><center><input type="button" value="BUSCAR" onClick="CTM_Load('?pag=search&char=<?php echo $buscarpersonagem[1]; ?>','Ranking_Result','POST',BuscaElementosForm('Gera te_Char'));"></center></td>
</tr>
</table>
</form>


O problema é que não estou conseguindo buscar o nome.
Abaixo segue imagem de qual é minha ideia.

[Only registered and activated users can see links]

Obrigado.

iFreeHP
04/03/2016, 05:16 PM
certo, o problema aparente ali, é que você esta usando "$buscarpersonagem[1];" porem na query você não seleciona colunas especificas. tente por a query:

SELECT name, clevel, class, ctlcode, etc,etc FROM ".MuGen_DB.".dbo.Character WHERE Name='$_POST[char]'

e na chamada use os numeros como listagem a partir do zero. neste exemplo que dei name seria $buscarpersonagem[0], clevel $buscarpersonagem[1], e por ai vai.. tente isso e veja se funciona.

outra coisa, ali no comando $buscarpersonagem, como você está usando mssql_fetch_array pode usar metodo de chamada abaixo:

seria algo como $buscarpersonagem['coluna'] e continuar com sua query atual.



agora uma dúvida, porque não utiliza o post do input "char" direto no link do button ?
aqui: "onClick="CTM_Load('?pag=search&char=<?php echo $buscarpersonagem[1]; ?>','Ranking_Result','POST',BuscaElementosForm('Ge rate_Char'));""

lucasubatuba
04/03/2016, 05:35 PM
Tentei as primeiras formas que você mencionou, porém não obtive sucesso.
A query está certa: caso eu coloque Name='NomeDeAlgumChar' invés de Name='$_POST[char]', obtenho sucesso.



agora uma dúvida, porque não utiliza o post do input "char" direto no link do button ?
aqui: "onClick="CTM_Load('?pag=search&char=<?php echo $buscarpersonagem[1]; ?>','Ranking_Result','POST',BuscaElementosForm('Ge rate_Char'));""


Sabes me dizer como faço isto?

Obrigado.

iFreeHP
04/03/2016, 05:54 PM
tente




<?php
global $CTM, $CTM_MSSQL;
$char = $_POST[char];
?>



<form name="Gerate_Char" id="Gerate_Char">
<table width="100%" border="0" align="center">
<tr>
<td width="190"><center><strong>NOME:</strong></center></td>
<td width="171"><center><input type="text" name="char" id="char" maxlength="10" /></center></td>
<td width="122"><center><input type="button" value="BUSCAR" onClick="CTM_Load('?pag=search&char={$char}','Ranking_Result','POST',BuscaElement osForm('Ge rate_Char'));"></center></td>
</tr>
</table>
</form>


tente tambem (sem o php):




<form name="Gerate_Char" id="Gerate_Char">
<table width="100%" border="0" align="center">
<tr>
<td width="190"><center><strong>NOME:</strong></center></td>
<td width="171"><center><input type="text" name="char" id="char" maxlength="10" /></center></td>
<td width="122"><center><input type="button" value="BUSCAR" onClick="CTM_Load('?pag=search&char=<?php echo $_POST[char]; ?>','Ranking_Result','POST',BuscaElementosForm('Ge rate_Char'));"></center></td>
</tr>
</table>
</form>

lucasubatuba
04/03/2016, 09:40 PM
iFreeHP

Tentei das duas formas, porém não obtive sucesso com ambas.

Já vi alguns servidores que também utilizam EffectWeb com esse script, porém ainda não o encontrei.
Caso alguém o possua ou saiba resolver meu problema, agradeço desde já.

Obrigado novamente.

iFreeHP
04/03/2016, 10:01 PM
Nao retorna nenhum tipo de erro ?
Teoricamente era pra funcionar sim.. Vou ver se faço o plugin na página do ranking (parecido com a musite) e posto pra todos..

@edit

@lucasubatuta fiz uns testes e vi o problema. a classe do search, procura os elementos por GET e não POST, por isso vc precisa adicionaro método nas classes.
abra o arquivo CTM_Search.class.php (modules/classes)

ache a linha:

if($_GET["char"]) { $Title = "Char [ ".$_GET["char"]." ]"; }

de um enter pra uma nova linha e adicione:


if($_POST["char"]) { $Title = "Char [ ".$_POST["char"]." ]"; }


depois procure a linha :

if($_GET["guild"]) { $Title = "Guild [ ".$_GET["guild"]." ]"; }

dê um espaço abaixo e adicione:



if($_POST["char"])

{
$Check = $this->NumQuery("SELECT * FROM ".MuGen_DB.".dbo.Character WHERE Name='".$_POST["char"]."'");
if($Check < 1)
{
$Result = "<div class=\"error-box\"> Personagem n&atilde;o encontrada</div>";
}
else
{
$Result = $this->Result(1, "Character", array("Name", $_POST["char"]));
}
}

e pra finalizar, na página que você quer por a form, adicione:



<form name="Gerate_Char" id="Gerate_Char" style="float:left; margin-left:-15px;">

<table width="100%" border="0" align="center">
<tr>
<td width="190"><center><strong>Nome:</strong></center></td>
<td width="171"><center><input type="text" name="char" id="char" maxlength="10" /></center></td>
<td width="122"><center><input type="button" value="BUSCAR" onClick="CTM_Load('?pag=search&char=<?php echo $_POST["char"] ?
>','Ranking_Result','POST',BuscaElementosForm('Gera te_Char'));"></center></td>
</tr>
</table>
</form>

de uma ajeitada nos styles e aparencia dela e pronto.

lucasubatuba
07/03/2016, 05:42 PM
@iFreeHP ([Only registered and activated users can see links])

Show! Vou testar ainda hoje e depois comento os resultados.

Obrigado desde já.

@edit

Testado e aprovado! Obrigado novamente.

Tópico pode ser fechado.

iFreeHP
08/03/2016, 12:44 AM
^^ beleza, precisando tamo ai, e se fizer algo legal com isso posta pra nois a custom :p