Rank De Level(sql) - Simples

Nostradamus
em Tutoriais de Websites

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

Postarei aqui um rank de level bem simples, e com ele, você poderá fazer os ranks de magic level, etc.

 

Explicação nos comentários.

 

<?
// Conecta ao banco de dados
$con = mysql_pconnect('localhost','root',''); // host, usuário, senha
mysql_select_db('otservs'); // banco de dados


// Numero de players a serem exibidos por páginas
$num_por_pagina = 10;

// Para saber o número da página a ser exibida
// se o numero da página não for informado, definie como 1
if (!$pagina) {
  $pagina = 1;
}


// Constrói uma cláusula SQL "SELECT" que nos retorne somente os registros desejados
// Define o número do primeiro registro da página. 
$primeiro_registro = ($pagina*$num_por_pagina) - $num_por_pagina;

// Consulta apenas os registros da página em questão utilizando como auxílio a definição LIMIT. Ordene os registros pela experiencia, começando do maior para o menor DESC.
$consulta = "SELECT name, level, experience FROM players ORDER BY experience DESC LIMIT $primeiro_registro, $num_por_pagina";
// executar query
$res = mysql_query($consulta,$con);


// Exibe os registros na tela
echo "<ul>"; while (list($nome, $level, $exp) = mysql_fetch_array($res)) {
echo "<li> $nome - $level - $exp";
}
echo "</ul>";


// Faz o painel de navegação
$consulta = "SELECT COUNT(*) FROM players";
list($total_usuarios) = mysql_fetch_array(mysql_query($consulta,$con));

$total_paginas = $total_usuarios/$num_por_pagina;

$prev = $pagina - 1;
$next = $pagina + 1;
// se página maior que 1 (um), então temos link para a página anterior
if ($pagina > 1) {
$prev_link = "<a href=\"$PHP_SELF?pagina=$prev\">Anterior</a>";
} else { // senão não há link para a página anterior
$prev_link = "Anterior";
}

// se número total de páginas for maior que a página corrente, então temos link para a próxima página
if ($total_paginas > $pagina) {
$next_link = "<a href=\"$PHP_SELF?pagina=$next\">Próxima";
} else { // senão não há link para a próxima página
$next_link = "Próxima";
}

// vamos arredondar para o alto o número de páginas que serão necessárias para exibir todos os registros. Por exemplo, se temos 20 registros e mostramos 6 por página, nossa variável $total_paginas será igual a 20/6, que resultará em 3.33. Para exibir os 2 registros restantes dos 18 mostrados nas primeiras 3 páginas (0.33), será necessária a quarta página. Logo, sempre devemos arredondar uma fração de número real para um inteiro de cima e isto é feito com a função ceil().
$total_paginas = ceil($total_paginas);
$painel = "";
for ($x=1; $x<=$total_paginas; $x++) {
 if ($x==$pagina) { // se estivermos na página corrente, não exibir o link para visualização desta página
   $painel .= " [$x] ";
 } else {
   $painel .= " <a href=\"$PHP_SELF?pagina=$x\">[$x]</a>";
 }
}


// exibir painel na tela
echo "$prev_link | $painel | $next_link";
?>

 

Espero que aproveitem bastante.

[twitter]ThomazYuji[/twitter]

tibiaa4e

Ex amante de Tibia
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 18/12/05Posts: 912Gênero: MasculinoChar no Tibia: Kohzete

ora lgl meu msm eu num entendendo nada disso

(meu rl q faz site)

agr q eu uso sql vai ser bom

 

qdo ele me explica eu posso comentar melhor o funcionamento :p

 

flws :hi:

Aposentado de OTserver e Tibia

Meus melhores tutoriais
Enciclopédia Pasta Data
Tutorial de quest

skynagerloas

Ex-Moderador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 13/11/05Posts: 715Char no Tibia: Lord'Skyxt

Putz se podia postar um site inteiro né =x sem quere pedi mto mais ja pedindo... eu to precisando..

Atenciosamente, Sky - Lord'Skyxt;

 

Antes de postar, leia isso:



Regras.

[Lord'SkyXT] [FloGão]

Shin Hisoka

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/01/07Posts: 73

Aew belo code mano.

=]

GuiZin here. =]

user posted imageuser posted imageuser posted image

 

Meus Ídolos:

 

user posted imageuser posted imageuser posted imageuser posted image

bernardweger

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 19/04/08Posts: 103Char no Tibia: bernard didini weger

ou se pode por um sait inteiro por favor estou precisando

 

preciso para o meu sait ok! :smile_positivo:

 

falows vei i até + espero o sait

 

email aki:bernard_bezera_3_@hotmail.com

MINHAS METAS: <img src="http://img136.imageshack.us/img136/7648/contagemyh7.gif" border="0" class="linked-sig-image" />

[X]1.....Post.... SERVO

[X]10...Posts...CAMPONÊS

[X]25...Posts...CAÇADOR

[X]50...Posts...CAVALEIRO

[x]100..Posts...BARONETE

[_]200..Posts...BARÃO <----- metaaaaa!!!!!

[_]300..Posts...VISCONDE

[_]400..Posts...DUQUE

[_]600..Posts...ARQUEDUQUE

[_]800..Posts...ARISTOCRATA

[_]1000.Posts...REGENTE

[_]1400.Posts...SÁBIO

[_]1800.Posts...SACERDOTE

[_]2500.Posts...PRÍNCIPE

 

entra aew meu servidor

Disw

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/08/08Posts: 85Char no Tibia: Lucy Alchiks

Boua Mano naum sabia

[X]1.....Post.... SERVO
[X]10...Posts...CAMPONÊS
[X]25...Posts...CAÇADOR
[X]50...Posts...CAVALEIRO
[X]100..Posts...BARONETE
[_]200..Posts...BARÃO
[_]300..Posts...VISCONDE
[_]400..Posts...DUQUE
[_]600..Posts...ARQUEDUQUE
[_]800..Posts...ARISTOCRATA
[_]1000.Posts...REGENTE
[_]1400.Posts...SÁBIO
[_]1800.Posts...SACERDOTE
[_]2500.Posts...PRÍNCIPE


Meus Avatares













ASSINATURA




TE AJUDEI? USE



Drilling

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/12/08Posts: 19

É bastante útil para quem quer apenas para hightscores.

Você já visitou o tópico de regras do XTibia?
Ainda não? visite já clicando aqui!


Você terminou seu projeto, e quer nos mostrar?
Não espere mais tempo, clique aqui e nos mostre!


Trabalhando para um fórum melhor.
Quem sabe um dia ser recopensado!


miuan

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/10/08Posts: 1

Oba meu amigo tem um otserv que é executado em sql nos arquivo .s3db

Eu queria pegar as informações de rank ultimas morter e jogar para meu site q é hospedado.

Alguem teria o modelo e poderia me ensinar a como fazer a pagina a pegar as informaçoes do ot e envia para meu site

Desde já vlw

MahxDMah

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/06/08Posts: 7Char no Tibia: Maah Lokiinho

Legal Assim Fica Mais Facil

Pra Saber Quem é o Top!

frankly

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/04/07Posts: 21

aew no meu servidor tem um programa chamado DataBase aonde fica accounts e players como eu coloco ele no site para o site ler a pasta accounts e players e rodar pq ja baixei um monte de sites e não consigo por a maioria é XML e precizo de um SQL mais quero saber como abilitar isso

Deeleon

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/12/05Posts: 18

Olha tb comecei aprender Sql. agora.

d xml eu ja era "PRO" mas como tava parado com ot fazia 2anos.

voltei agora e ja estou por dentro de algumas coisas em sql. ja abri meu ot em sql. tal

tou aprendendo agora sobre sites sql.

mas nao tou fragando mto bem mas esse script vai me ajudar bastante pois vou fazer um site leve. apenas com rank. e informaçoes.

vou continuar com acc manager ^^

brigado ae

Td q ta ali encima é verdade ^

applause1da6.gif

 

 

Sou um velho usuario do xtibia que vem acompanhando seu trabalho des de 2005

luan12

XTibiano
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 02/01/07Posts: 412

Aprovado

 

Att,

Luan12

Atenciosamente,
Luan Henrique.



E-mail: Luan@XTibia.com

projetodesign01.png

 

XTibia.com - Conteúdo de qualidade você só encontra aqui!

Sophora

Royal WebMaster
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/07/08Posts: 24

Parabéns,

Melhor tópico que encontrei nesta seção ate agora.

 

Aos demais usuarios que poderão utilizar deste codigo recomendo que utilizem include (http://br.php.net/include/)

"This is my message... nose to the grindstone!"
— Sophora —

Maluko Aprendiz

Lucas Farina
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 27/03/09Posts: 284

Opaaa muito bom vou ajuntar isso e colocar no meu site!!!

Oi eu sou o Maluko Aprendiz, porém hackearam minha conta aqui no Xtibia e colocaram minha senha no nome =/

 

Clique para ver a arte completa...

 

lukasfarina@gmail.com/@ofarinao