Jump to content


Photo

Como Faço Isso?


  • Faça o login para participar
1 reply to this topic

#1 Ziki

Ziki

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 21/06/2008, 10:50

E ai galera tudo blz? Tenha a seguinte dúvida:

Criei um formulário e nele tem um campo chamado Tópicos Relacionados onde o usuário pode colocar a ID dos tópicos relacionados ao assunto do formulário, esse campo ele é armazenado em um campo de uma tabela ABC e o nome do campo é "trel", ai eu consigo pegar a ID do campo trel e transformar em uma link:

Ex:
<a href="showpage.php?do=$trel[id]"> $trel[nome]</a>
Então $trel[id] é a id do tópico e $trel[nome] é o titulo do tópico, consigo fazer isso normalmente agora entra minha dúvida:

Eu gostaria que tivesse mais tópicos relacionados, então modifiquei o formulario e fiz assim, Coloque as ID dos tópicos e caso tenha mais de 1 separe por vírgula,.

Agora é camo faço para que o campo no BD receba esse campo com as vírgulas?
Ex: 1,2,45

E agora uma outra dúvida, como eu transformo esse 1 em um link, o 2 em outro e o 45 em outro?
Pois com uma ID só (ex: 45) eu consigo transformar em link, agora com vários separados por vírgula eu não sei.

Alguém poderia me ajudar?

Agradeço desde já

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 21/06/2008, 14:00

Você pode adicionar no DB os ID's com vírgula normalmente, desde que no DB o campo não esteja como INTeiro.

E depois poderá usar o EXPLODE();
exemplo:
$num=explode(',' , '1,2,45');

$num[`0`]=1
$num['1']=2
$num['2']=45


E depois poderá fazer um loop:
exemplo:
$num='1,2,45,70,100'; //Números separados por vírgula
$num=explode(',',$num); //Separando os números usando o delimitador de vírgula
$count=count($num); //contando quantos números/strings possui o array que o explode criou
for($i==0;$i<$count;$i++){
//Fazendo um loop de acordo com o total de números obtemos no "count()" acima
//Aqui você faz o que faria para criar um link de algum número, mas cada número é chamado como num array.
//exemplo:
echo $num["$i"].'<br>';
}

Edição feita por: lwirkk, 21/06/2008, 14:07.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq