Jump to content

Search the Community

Showing results for tags 'query'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Cronus-Emulator
    • News
    • Ragnarok Online
    • Suggestions
  • Development
    • Links Importantes
    • Development News
    • Traduções oficiais
    • Projetos de Usuários
  • Anunciantes, Parceiros & Doadores
    • Divulgação de Empresas
    • Divulgação de Servidores
    • Anuncios
    • Recrutamento
  • Base de Conhecimento
    • Tutoriais
  • Support Public
    • Discord oficial Cronus-Emulator
    • Suporte Ragnarok Online
    • Suporte outros jogos
  • Comunidade
    • Área de Descanso
    • Área de Estudos
    • Computação & Programação
    • Design / Artes

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Facebook


Skype


Twitter


Website URL


Cidade / UF


Interesses

Found 2 results

  1. Newgate

    Album de Fotos

    Members 0 3 posts Sexo:Masculino Localização:RJ Interesses:Estudar Denunciar post Postado 23 horas Olá pessoal, Bom, estou fazendo um CMS para fotografos e queria que a capa de cada álbum fosse a última foto postada. SELECT photo_id, photo_path, photo_album, album_id, album_nome FROM photos INNER JOIN albuns ON photos.photo_album = albuns.album_id GROUP BY albuns.album_nome Eu usei essa query, porém me retorna as primeiras fotos adicionadas, tentei usar: ORDER BY photos.photo_id DESC Mas msm assim, não consigo que as últimas Photo_id (adicionadas) exiba nos resultados.
  2. Boas! Depois de ver que o site normal misturava muito código PHP com HTML, resolvi colocar em prática o que venho estudando. Claramente, não está totalmente orientado a objetos e atualizado com funções atuais, mas assim que possível eu estarei atualizando e postando. Mas o que há de diferente? O usuário não irá precisar mexer com a query para alterar algo (quantidade de registros a serem mostrados, por exemplo). E poderá ordenar por qualquer campo da tabela. A utilização é da seguinte maneira: Arquivo: index.php <?php //error_reporting(E_ALL); include("pvp.php"); //Criando um novo objeto do tipo Pvp $obj = new Pvp(); /** * @param1 * quantidade de registros a serem mostrados * @param2 * seleção de campo para ordenação * default: kills * Valores: id, name, kills, dies, ratio, leader, annc, ban, type * @param3 * parametro para buscar um jogador * O id do jogador buscado será o @param1 * Valores: * 1 - Seleciona somente um jogador * 2 - Seleciona uma lista de jogadores basedos nos critério de @param1 e @param2 */ foreach($obj->getRanking(1, "kills", 1) as $p) { echo $p->getPosition()." - ".$p->getName()." - ".$p->getKills()." - ".$p->getDies()."<br />"; }?>Nesse exemplo, utilizando foreach, podemos obter o nome do jogador utilizando a função abaixo: $p->getName(); // pega o nome do primeiro jogador utilizando foreach.Caso queira pegar o nome do jogador sem ter que utilizar algum laço de repetição, basta utilizar (onde o primeiro 1 são os jogadores carregados e o segundo 1 é o jogador que quero pegar): Agora são 3 parametros: o primeiro parametro é a quantidade de jogador, o segundo é a coluna de onde quero pegar e o terceiro é o id do jogador. $obj->getRanking(1, "kills", 1)[1]->getName(); // posso imprimir diretamente este comando que irá trazer o nome do primeiro jogador com mais killsInfelizmente, esse método ainda não é o melhor, pois para pegar o jogador da 50ª posição, o script irá carregar 50 jogadores para utilizar somente 1. Já está pegando um único jogador, desde que no 3º parametro tenha o 1, passando como parametro. Arquivo: pvp.php <?php //error_reporting(E_ALL); class Pvp { /*@author GoHorse - Cronus Emulator *@Date 01/12/2014 * * Créditos ao Mooka pela criação do script de Pvp */ private $position; private $name; private $kills; private $ratio; private $dies; private $leader; // Array para guardar os dados dos jogadores private $arrPlayer = array(); /** * @config * mysql_connect(servidor, usuario, senha) * mysql_select_db(banco_de_dados) */ function __construct() { mysql_connect('localhost', 'root', 'root') or die ("Erro ao conectar no banco de dados!"); mysql_select_db('teste') or die ("Erro ao selecionar banco de dados!"); } /** * @param1 * quantos players irá mostrar no Ranking * @param2 * seleção de campo para ordenação * @return * $arrPlayer = vetor com os dados dos jogadores/pvp */ public function getRanking($value, $type, $option) { if($option == 1) $query = mysql_query("SELECT * FROM pvpm_data WHERE id = ".$value) or die("Erro ao selecionar dados da tabela!"); elseif($option == 2) $query = mysql_query("SELECT * FROM pvpm_data ORDER BY ".$type." DESC LIMIT ".$value) or die("Erro ao selecionar dados da tabela!"); $pos = 1; while($result = mysql_fetch_assoc($query)) { $obj = new Pvp(); $obj->setPosition($pos); $obj->setName($result['name']); $obj->setKills($result['kills']); $obj->setRatio($result['ratio']); $obj->setDies($result['dies']); $obj->setLeader($result['leader']); $arrPlayer[$pos] = $obj; $pos++; } return $arrPlayer; } // Getters/Setters public function getPosition() { return $this->position; } public function getName() { return $this->name; } public function getKills() { return $this->kills; } public function getRatio() { return $this->ratio; } public function getDies() { return $this->dies; } public function getLeader() { return $this->leader; } public function setPosition($position) { $this->position = $position; } public function setName($name) { $this->name = $name; } public function setKills($kills) { $this->kills = $kills; } public function setRatio($ratio) { $this->ratio = $ratio; } public function setDies($dies) { $this->dies = $dies; } public function setLeader($leader) { $this->leader = $leader; } }?>Como eu disse, aos poucos vou atualizando e postando aqui. Espero que gostem. :)

Seja bem vindo ao Cronus-Emulator.
É sempre um prazer te-lo conosco.
Você pode visualizar nossas áreas de suporte para encontrar suas soluções sem a necessidade de se registrar!
Registrando em nossa comunidade, você poderá conhecer mais sobre nosso projeto, criar tópicos, responder tópicos existentes, baixar milhares de recursos em nosso sistema de downloads, participar de nossa comunidade, customizar seu perfil e muito mais... Se você já possui uma conta, faça seu login - ou crie uma conta. Também temos integração com Google+ e Facebook.

×
×
  • Create New...