[Ajuda] Sobre mysql
#1

Bom, estou com uma dъvida sobre mysql.

Estou com planos de criar um top ranking em mysql, porem gostaria de saber se vou precisar trocar meu sistema de salvamento para mysql.

Meus arquivos sгo salvados em ini.

existe possibilidade de "getar" o score salvo em .ini pelas funзхes em mysql ?

obs: a criaзгo do rank em mysql foi optada por mim pelo motivo do mysql nгo precisar estar conectado para somar, ele faz leitura de todas as contas "offline" obtendo os valores mais altos.

se existe algum sistema semelhante ou se existe algum 'rank' em mysql por favor, sugiram no tуpico, pois sou iniciante em mysql.
Reply
#2

ini + mysql acho que nao da nao, mas n tenho 100% certeza
Reply
#3

Eu tenho algo em mente, colocar para salvar os 'scores' com valores superiores hб '10000' em mysql.

Sugestхes ??
Reply
#4

E possivel , mas e meio trabalhoso, se eu fosse vocк ja utilizaria o mysql que e melhor .
Reply
#5

Passa tudo pra MySQL. Vai ser atй melhor pra vocк que pelo jeito deseja integrar aplicaзхes web com o server. Caso nгo queira passar tudo pra MySQL, existe um ranking em INI postado no fуrum, basta procurar

Criei esse ranking simples para vocк ver como se faz.

PHP код:
<?php
header
('Content-Type: text/html; charset=utf-8');
    
$conn mysql_connect("127.0.0.1""root""");
    
    if (
$conn) {
        
$db mysql_select_db("dbname");
    }
?>
    <center><table width = "50%" id = "tabela-rank" cellspacing = "2" cellpadding = "2" border = "0">
        <tr>
            <th style="background-color:brown;">Rank</th>
            <th style="background-color:brown;">Nome</th>
            <th style="background-color:brown;">Level</th>
        </tr>
    <?php
        $query 
mysql_query("select nome, level from users order by level desc");
        
        
$ranking 1;
        
        if (
$query) {
            while (
$obj mysql_fetch_object($query)) {
    
?>
        <tr>
            <th style="background-color:#eee;"><?php echo $ranking++. "є"?></th>
            <th style="background-color:#eee;"><?php echo $obj->nome?></th>
            <th style="background-color:#eee;"><?php echo $obj->level?></th>
        </tr>
    <?php
            
}
        } else {
            echo 
"Nгo foi possнvel realizar a consulta.";
        }
    
?>
    </table></center>
Reply
#6

Atй poderia passar o sistema de salvamento todo para mysql etc. Nгo sei se isso me trairia algum desempenho na parte de processamento e tal, mais obrigado pela base abravanel.

Eu estou disposto a criar em mysql um rank por dialog, dentro do servidor.
Reply
#7

In-game tambйm й super fбcil. Como estou no colйgio, nгo tenho o SA-MP para testar, apenas o SA-MP Server.

pawn Код:
mysql_function_query(varConn, "select nome, level from users order by level desc limit 10", true, "ShowRankingDialog", "");

forward ShowRankingDialog();
public ShowRankingDialog() {
    static
        linhas,
        campos;
    cache_get_data(linhas, campos);
    if (linhas) {
        new
            gBuf[70],
            gBuffer[500],
            gGet[25],
            gLevel,
            gPercorrer = -1;
        while (++gPercorrer < linhas) {
            cache_get_field_content(gPercorrer, "level", gGet); gLevel = strval(gGet);
            cache_get_field_content(gPercorrer, "nome", gGet);
            format(gBuf, 50, "%iє - Nome: %s - Level: %i\n", gPercorrer+1, gGet, gLevel);
            strcat(gBuffer, gBuf);
        }
        //ShowPlayerDialog(playerid, 9992, DIALOG_STYLE_MSGBOX, "Ranking - Level:", gBuffer, "Fechar", "");
        print(gBuffer);
    }
    return 1;
}
Й apenas um exemplo... .
Com INI serб um pouco mais complicado de se fazer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)