Ir para conteúdo
Fórum Script Brasil
  • 0

Organizar Os Dados


Senshi

Pergunta

galeraaaaaaaa me ajdua por favoooor!!

tenho um banco de dados onde fica organizado o nome e a pontuação da pessoa...

dai eu fiz uma pagina q gera todos os nomes junto com a pontuação dela!

so q tem duas opçoes para as pessoas organizarem os dados:

por nome (aki a tabelas onde tem os dados vai organizar por ordem alfabetica) e por pontuação (aki a tabela onde tem os dados vai organizar por ordem do mais votado!)

acontece tem mais um dado q queria colocar na tabela ..q seria a colocação dele:

EX: 1 º, 2º , 3º......

se eu deixar so organizado po pontuação dai fica facinhu!!

porem quandu c organiza por nome vem o problema....

vamus ver o exemplo de como fica c organizar por nome:

ex:

2º --- Andre severino -------- 4pts

7º --- Baiano juares ---------- 1pts

1º --- Carol da silva ---------- 8pts

pra quem não entendeu, o primeiro campo e a colocação, segundo o nome e o terceiro os pontos da pessoa.

e ai galera? como eu faço pra organizar a colocação certinho?

Por favor me ajudem! sad.gif

Link para o comentário
Compartilhar em outros sites

25 respostass a esta questão

Posts Recomendados

  • 0

galera... to vendu q ninguém sabe fazer isso..

bom..andei pensando aki e achei uma logica pra resolver isso.. mas não sei como transformar isso na programação.. c alguém souber me avisa..

vamos ver c a minha logica esta certa:

1- pegasmos todos os dados organizados por por pontuação;

2- adicionamos o dado da colocação em cada linha;

3- Organizamos agora todas pelo nome;

4 - finalizamos colocando os dados na tabela!

e ai galera?? tem q usar arrays ne??

como seria esse codigo??

Link para o comentário
Compartilhar em outros sites

  • 0

issioq você fez eu sei fazer.. eu queru ADICONAR mais um campo nas informaçoes qunadu eu for da echo... q seria a COLOCAÇÂO!!!

tipo..quem tem mais pontos fica nas primeiras colocações!!

entendi??

c eu for ordenar por nome.. como vai ser impresso isso na pagina??

o exemplo já foi dado:

2º --- Andre severino -------- 4pts

7º --- Baiano juares ---------- 1pts

1º --- Carol da silva ---------- 8pts

lembrando q a colocação não existe no banco de dados! ele vai ser adicionado na pagina depois de pegar os dados do DB (nome e pontos)

se não tiver entendendu eu possu explicar mais detalhadamente!

RESUMINDO: O PROBLeMA AKI E A COLOCAÇÂO ( 1º, 2º, 3º lugar...)

Link para o comentário
Compartilhar em outros sites

  • 0

Logico q tem!

é so saber programação.. alogica eu to sabendu como e.. so num consigu passar ela pra logica de programação!!

resumindu:

acho q pegaria todos os dados do DB organizados por voto, e jogaria tudo em uma array;

dentro dessa array. criaria uma outra coluna pra pontuação..

dai jogaria as pontuações em cada linha da array...

dai depois era so pegar essa array e organizar por nome!!

e depois imprimir linha por linha!! ^^

bom.. essa e a logica q pensei.. mas num sei fazer.. e nem sei c dar pra fazer desse jeito...

por favor .. se alguém souber me posta!! por favor!!!

Link para o comentário
Compartilhar em outros sites

  • 0

então, eu disse DIRETO não tem como....

um jeito mais simples seria você colocar um campo posição na tabela, ai você ordenaria pelos pontos.Faria um laço para percorrer os registros e ia atualizando a posição.Dp você faz a busca ordenando pelo nome e já era

Link para o comentário
Compartilhar em outros sites

  • 0

-crie mais um campo na tabela, com o nome posição e pode ser do tipo int.

-faça uma busca ordenando pela pontuação( isso você já tem pronto )

-crie um laço para pecorrer os registros, e dentro desse laço você dá um update na tabela guardando a posição do cara.

-faça uma nova busca, mas agora ordenando pelo nome

-crie uma laço para percorrer os registros e vai mostrando eles na tela.

não é complicado, mas é legal você fazer. Tenta fazer e se não der certo posta aqui que o pessoal te ajuda.

Link para o comentário
Compartilhar em outros sites

  • 0

-crie mais um campo na tabela, com o nome posição e pode ser do tipo int.

-faça uma busca ordenando pela pontuação( isso você já tem pronto )

-crie um laço para pecorrer os registros, e dentro desse laço você dá um update na tabela guardando a posição do cara.

-faça uma nova busca, mas agora ordenando pelo nome

-crie uma laço para percorrer os registros e vai mostrando eles na tela.

não é complicado, mas é legal você fazer. Tenta fazer e se não der certo posta aqui que o pessoal te ajuda.

cara.. eu num sei fazer isso.. o que você falou eu tb tive a ideia..so num sei fazer.. sad.gif

outra coisa.. eu não queru adicionar nada no BD...

Link para o comentário
Compartilhar em outros sites

  • 0

O cara não deve entender muito de PHP não...

senshi..

ele ta falando de usar laços

WHILE, FOR lembra disso não?

ve aqui

-crie mais um campo na tabela, com o nome posição e pode ser do tipo int.

isso é so pra coloca um campo a mais no banco pra classificar a posicao do cara

quando ele disse laço ele tava dizendo deste negocio la em cima do WHILE e FOR essas funcoes ae fazem laços de repetiçao isso por que eles ficam rodando ate chegar ao resultado esperado

veja o exemplo isso eu peguei com um amigo o TITIO quando ele me ensinou

Link para o comentário
Compartilhar em outros sites

  • 0

assim!! isso eu sei.. so esse treco de laço foi meiu estranhu..hehehe

bom

acho q num fui claro ne.. eu falei não QUERU adicionar nada no BD

queru apenas trabalhar com os dados q já tem la (NOME e PONTOS (votos)) e com isso eu colocar a numeração correta em cada um...

lembrando de novo q tem q estar organizado POR NOME!!

cara..sou ruim comprogramação c alguém puder postar o codigopra mim eu ficaria grato!

Link para o comentário
Compartilhar em outros sites

  • 0

bom cara.. eu to querendu achar a soluçao pru meu problema.. c você num sabe como resolver num fica zuandu! você não le as coisas direito e fica postando so por postar!!

eu num sei muitu de programação...

num to querendu nada prontu!

queru os comandus q podem me ajudar... todos os codigos q vocês colocaram aki eu sei.. e não resolve!!

eu queria um codigo pra pegando os dados do DB eu pude-se adicionar mais 1 dado em cada linha dos dados da DB (DOS DADOS E não NO DB, PODERIA PEGAR OS DADOS E JOGAR EM UMA ARRAY E NESSA ARRAY ADICONAR MAIS UM DADO EM CADA LINHA)

alguém ai sabe c tem como??

eu tentei ate usar o mysql_fetch_array!! mas num deu!

PS: aprendi muitu aki com o pessoal.. tem pessoals q tem facilidade de aprender outras...

eu sei a logica de como solucionar o problema.. o que to querendu aki e um codigo q possa me ajudar a por em pratica a logica!!

frenqueto ese forum a muitu tempo.. e sempre q alguém num sabe do codigo.. vem com essa de "você QER UM CODIGO PRONTU" isso não e resposta q c de nesse meu caso!! se tiver algu contra mim me manda uma MP e não posta nada aki q não for pra ajudar!!

valeu galera!

Link para o comentário
Compartilhar em outros sites

  • 0

ainda tentandu arrumar isso sem sucesso! olhem o que eu fiz..

porque não deu certo?

RESUMO: vou fazer isso por etapas, já q ta complicado aki pro epssoal entender o que eu quero...

1º tentei criar uma array com os valores retirados do DB organizados por votos, adicionando mais um valor na array que seria a posição (colocação) da pessoa.

Link para o comentário
Compartilhar em outros sites

  • 0

ae maluko.. seu codigo n deu certo.. mas eu alterei ele e ate deu certo

depois q mudei umas coisas... so q aconteceu umas coisas estranhas ..

ele deixou de imprimir alguns resultados e alem disso teve algumas alteração q nem sei porque...

olha so galera... eu tenho esse codigo aki

Link para o comentário
Compartilhar em outros sites

  • 0

já fiz cara.. eu notei isso e troquei!

sei la c ta mexendu com dados do DB e disse so rpa coloca o valor do campo nessa linha:

$dados[$i] = camponomedobanco."||".campopontosdobanco."||".$i;

deve ser isso o erro...

so q dai eu mudei umas coisas,.. vou te msotrar o que eu mudei e o que esta me retornando:

ficou assim:

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...