Ir para conteúdo
  • Cadastre-se

ViNy

AmigosL2JBR
  • Total de itens

    544
  • Registro em

  • Última visita

  • Prêmios recebidos

    3

ViNy last won the day on Maio 9 2019

ViNy had the most liked content!

Sobre ViNy

  • Data de Nascimento 08/05/1991

Profile Information

  • Gênero
    Masculino
  • Localização
    Lisboa - Portugal

Últimos Visitantes

12823 visualizações

ViNy's Achievements

Aprendiz de Novato

Aprendiz de Novato (1/14)

  • Um Mês Completo Rare
  • Um Ano Completo Rare
  • Uma Semana Completa Rare

Recent Badges

164

Reputação

  1. Use a versão posta abaixo, nela foram feitas algumas correções. https://www.mediafire.com/file/701irj51o4sn63f/acm_update_ver1.0.0.zip/file
  2. ViNy

    Só pra constar...

    Eu sou o membro mais novo daqui ?
  3. Thanks for this great contribution @MrRees, a big slap in the face of some here, I hope to find more people with your attitude in really helping people.
  4. Já que é um projeto público (penso eu), porque é que não coloca os arquivos no no github onde está a versão 2.6 mas com uma ramificação "dev" ?. Assim muitos poderiam contribuir, é apenas uma sugestão. Eu também não tenho muito tempo, visito a L2JBR muito pontualmente, mas eu poderia contribuir de alguma forma caso eu pudesse ter acesso ao projeto base, aquilo que ja fez na versão 3.0.
  5. Abra o arquivo classes\autoload.php e acrescente a seguinte linha verde: function __autoload($classe){ global $pathlocal; $classe = str_replace('..', '', $classe); require_once($pathlocal."$classe.class.php"); }
  6. haha alguém demorou a aprovar o tópico, mas eu queria muito contar com a ajuda dos programadores PHP que aqui frequentam, é um projeto para todos nós, eu sozinho até poderia chegar até o fim, mas com ajuda, certeza que seria mais rápido..
  7. Estou a desenvolver no meu tempo livre, não vou me comprometer com um prazo fixo, gostariam de ajudar a programar? perfeito o código está ai, clonem e enviem suas contribuições. O que o painel irá ter ? tudo que está neste dois tópicos ai em baixo, deixem sugestões também se houver. http://www.l2jbrasil.com/index.php?/topic/97798-painel-de-usuario-e-administradores/ http://www.l2jbrasil.com/index.php?/topic/95667-painel-de-administracao-de-servidor/ Projeto utilizado é o l2jdream. Código fonte: https://github.com/chowzen/l2jweb Download: https://github.com/chowzen/l2jweb/archive/master.zip
  8. Não tenho intenção de explicar mais do que já foi explicado, vou melhorando os textos ao longo do tempo, até porque acredito que esta classe terá pouca utilidade para a maioria dos membros penso eu, mas será de grade utilidade para que já conhece mais o menos bem a programação e queira integra-lo aos seus projetos, pois estas pessoas sabem o quão importante é automatizar as nossas tarefas nos dias de hoje, bem eu agradeço pelo seu feedback, obrigado. Qualquer coisa, há outros exemplos simplificados aqui. https://github.com/Cantuares/php-db-manager
  9. Pois hehe, bem, minha última atualização da semana. 02/10/2014 - Agora é possível inserir informações na base de dados.
  10. Mas preferi me aventurar mesmo no PDO hehe, o tópico foi atualizado, novas funcionalidades foram inseridas. 02/10/014 - Agora já é possível fazer consultas entre intervalos. 02/10/2014 - Foi melhorado o método de relação de tabelas "join()". Antes: Agora: 02/10/2014 - Agora é possível atualizar informações na base de dados. 02/10/2014 - Agora é possível remover informações da base de dados.
  11. Pois hehe, mas espero que seja útil para alguém, talvez esta classe automatize mais estes processos de construção de SQL, vejo tantos scripts x,y, e z por aqui, tudo mal otimizadas e com um agravante, sempre usam as funções mysql que será descontinuada nas futuras versões do PHP, obrigado pelo comentário Grundor, e bom falar consigo novamente depois de tanto tempo.
  12. É, está meio confuso mesmo, vou atualiza-lo depois e deixar as explicações mais claras.
  13. Boa tarde, hoje venho trazer-vos uma classe que eu desenvolvi, este script faz a gestão de consultas à base de dados e já me ajuda a bastante tempo, e sempre que posso, eu o atualizo acrescentando novas funcionalidades e claro, corrigindo bugs que surgem ao decorrer do seu uso. A ideia é fazer consultas de maneira simples, prática e rápida, sem ter que escrever longos códigos SQL, e ter o resultado esperado com poucas linhas códigos. Para usar este script é muito fácil, darei exemplos do seu uso: Download http://www.mediafire.com/download/3v6gq16ii3sc1kp/pdo_manager.zip Instalação Faça a extração dos arquivos dentro da pasta do seu site ou em uma pasta de sua preferência. Abra o arquivo database.php, defina as configuração da sua base de dados. Faça um include da nossa classe dentro do seu arquivo base, exemplo, dentro do index.php depois da tag <?php coloque o seguinte código: require_once 'pdo_manager.php'; feito isso o script estará pronto para uso :). Fazendo conexão à Base de dados. Vamos usar como exemplo um arquivo chamado index.php, inicialmente a estrutura do seu código deve parecer-se com isto: Em seguida, precisamos habilitar a conexão com a nossa base de dados, para fazer isso siga os passos descritos no código abaixo: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Novas Atualizações. 08/10/014 - A classe agora permite fazer múltiplas consultas e operações. 08/10/014 - Foi criado novos métodos e melhorado os que já existiam. 08/10/014 - Foi inserida a documentação da classe. 02/10/014 - Agora já é possível fazer consultas entre intervalos. 02/10/2014 - Foi melhorado o método de relação de tabelas "join()". Antes: Agora: 02/10/2014 - Agora é possível inserir informações na base de dados. 02/10/2014 - Agora é possível atualizar informações na base de dados. 02/10/2014 - Agora é possível remover informações da base de dados. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Supondo que queremos retornar todos os personagens da tabela characters da nossa base de dados, segue um exemplo de código abaixo: Primeiro devemos especificar o nome da tabela para que queremos retornar os resultado, neste caso a characters, segue um exemplo abaixo: Agora, iremos retornar todos os resultados da tabela characters, perceba que no código, eu chamei no final o método getAll(), este método tem como objetivo retornar todos os resultados, diferente do método get() (iremos falar mais sobre este método, não agora, mais na frente), que retornar apenas um resultado, colocamos um "*" (asterisco) para chamar todas as colunas da nossa tabela, as colunas podem ser chamadas também de forma individual, vejamos logo em seguida, segue o exemplo abaixo de todo o código: Agora, se vocês notarem, a consulta só retornou 100 resultados, calma por defeito, o eu fiz com que o script limitasse a quantidade de resultados em 100, mas isto pode ser facilmente alterado para o valor que assim desejar, segue um exemplo abaixo: E se agora quisermos filtrar os nossos resultados ? exemplo, queremos apenas o jogadores que tem nível 80, como fazemos esta consulta ?, acrescentamos logo após o método select, o método where, segue um exemplo abaixo: Exemplo de como todo o seu código deve se parecer: Agora, se quisermos saber a quantidade de dados que foram encontrados?, por exemplo, supondo que fizemos uma pesquisa que retornou 57 resultados, queremos obter este valor, o 57, para isso devemos chamar o método get_result_count() depois de já ter feito a consulta, segue um exemplo abaixo: Para limitar a quantidade de colunas retornadas, basta passa-las como entrada no método select, darei um exemplo no código abaixo: Se preferirem, podem também passar o nome das colunas através de arrays, veja o exemplo abaixo: Para ordenar os resultados, use o método order_by e se a ordem é crescente ou decrescente, exemplo abaixo: Atualização: 29/09/2014 ---------------------------------------------------------------------- Agora é possível usar outros operadores na pesquisa, exemplo: Para retornar apenas 1 resultado, utilize o método get(), é útil caso queira fazer autenticações como login e senha, veja o exemplo abaixo: Caso pretenda usar aliases para renomear tabelas, não se preocupe, você pode fazer o uso desta opção :), segue um exemplo abaixo: No exemplo acima, acrescentamos um "c", a tabela characteres agora se chama "c", esta funcionalidade é útil caso tenhamos que fazer relações entre tabelas, e falando em relações de tabelas, para fazer a relação entre 2 tabelas, basta usar o método join() e dizer o lado que pretende juntar, a tabela e qual coluna ( foreing key ) será comparada, segue um exemplo abaixo: Antes, não se esqueça de trocar o nome da chave primária da tabela ( por defeito se chama "id" ), para troca-la, basta inserir o seguinte código: Sendo assim podemos agora chamar as colunas da tabela 'accounts' junto com as colunas da tabela 'characters', note que acrescentamos um aliase para a tabela accounts e outra aliase para a tabela characters, ficando assim a chamada das colunas: Estes aliases são usados para distinguir uma tabela da outra, já que foi feito uma relação entre as duas. Todo o seu código deve parecer-se com isso: Se quiser mudar o lado em que a relação está sendo feita, basta passar a opção pretendida, no caso o LEFT, RIGHT ou INNER no último parâmetro do método join, veja o exemplo abaixo: Exemplo de uma relação entre 3 tabelas. O exemplo que irei fazer a seguir, relaciona o jogador com seus respetivos items. Mais 1 exemplo: Script: Olimpíadas Nobles Resultado: Outro exemplo: Script: Castle Siege Resultado: Espero que não tenha sido confuso todas as explicações citadas acima, eu irei revisar e tentar melhorar as explicações sempre que possível. Tentarei abordar outros exemplos de como remover, apagar e usar alguns métodos helpers que foram criados para auxila-los ainda mais. Abra a classe principal e verá que há outras opções que podem ser exploradas, todos os métodos estão comentados. Eu gostaria de melhorar esta classe, e caso seja útil para vocês e queiram ajudar, deem dica de como posso tornar-la ainda melhor. ( Os parâmetros de entrada de dados é feita com o bindparam da classe PDO, então fiquem tranquilos com relação a SQL inject, :) ). Há 3 exemplos junto a classe, e caso tenham dúvidas, ou queiram ajuda em algo, é só perguntar :). Créditos: ViNy.
  14. PS4 ID: vagnercantuares Jogos: BF4
×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.