Ir para conteúdo


Foto

separação de strings por quebra de linha


3 respostas neste tópico

#1 lucas1407

lucas1407

    lucas

  • Membros
  • 151 posts

Postado 06 fevereiro 2011 - 12:13

oi galera, eu estou fazendo uma enquete com o php e mysql e eu queria usar apenas uma coluna para as opções para não ter que por opção 1 | votos opção1, opção2 | votos opção2 ...
e eu queria por só assim:

CODE
opções | votos
------------------
cinza    | 2
azul      | 3


e depois eu façoa a consulta sql e separo cada dado separação por quebra de linhas, tem como? Se sim, como?
vlw.

#2 eudeoliveira

eudeoliveira
  • Membros
  • 69 posts
  • Gender:Male
  • Location:São Paulo - SP

Postado 06 fevereiro 2011 - 14:04

Boa tarde Ghs deixa eu ver se posso te ajudar.

Não fica mais facil de fazer se você fizer assim 2 colunas no banco

Opção | Votos

Monta o layout das opção com a coluna Opção e sempre que um usuario novo votar naquela opção você faz um select no banco onde a opção selecionada pelo clique do usuario ai pega o que tem no campo e soma + 1 faz o update.

Assim você pode ter 10 opções o que vai sempre mudar vai ser a quantidade de votos.

Espero ter ajudado qualquer coisa posta ai..

#3 lucas1407

lucas1407

    lucas

  • Membros
  • 151 posts

Postado 07 fevereiro 2011 - 15:10

é isso que quero, duas colunas
Opção | Votos

só que na coluna opção eu quero todas as opções com um limite de 20 opções e de 300 caracteres.

a dúvida é que eu quero cortar cada opção pela quebra de linha e por um <li>opção 1.... em todas para poder editar no CSS e te a lista de votos da ordem correta

#4 Cardon

Cardon
  • Membros
  • 203 posts
  • Gender:Male
  • Location:Itajaí - SC

Postado 07 fevereiro 2011 - 16:36

Cara, não sei se isso vai resolver o teu problema, mas segue a mesma linha que eu tenho feito.

Criei um sistema de restrição de páginas para exibição, isso por grupo.
Para não ter que criar uma coluna para cada página na tabela do banco.

Fiz com que toda a verificação seja posta em uma string e grupos de páginas separadas por ";".
Por exemplo

Grupo Página 02 - cod PR00
>página interna - cod PR01
>página interna - cod PR02
>página interna - cod PR03

Grupo Página 02 - cod SG00
>página interna - cod SG01
>página interna - cod SG02
>página interna - cod SG03

Grupo Página 02 - cod TR00
>página interna - cod TR01
>página interna - cod TR02
>página interna - cod TR03


então guardarei no banco na tabela referente aos grupos na coluna codAt uma string parecida com isso

PR00PR01PR02PR03;SG00SG01SG02SG03;TR00TR01TR02TR03


então joguei isso na session e usei uma função para desmembrar isso tudo

usando o explode()
para separa os grupos de páginas transformando aquela mega string em um array quebrando a cada ";".

Depois utilizei o chunk_split()
para separar por número de caracter, ou seja, criar um novo array com valores delimitados
CODE
chunk_split($string, 4)


depois é só ir trabalhando com os arrays
Pode dar uma olhada na lista de funções para arrays aqui








Responder



  


0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos