Taz~* 0 Denunciar post Postado Abril 2, 2010 Aew pessoal eu aqui mais uma vez :D To quebrando a cabeça pra fazer isso, não consegui e acabei desistindo /gt Então vim pedir ajuda de quem tem mais experiencia :D queria dividir o conteúdo de uma textarea e colocar no BD, tipo a pessoa vai colocar no textarea Nome1:http://linkdealgo1.com/,Nome2:http://linkdealgo2.com/,Nome3:http://linkdealgo3.com/ ou Nome1:http://linkdealgo1.com/ Nome2:http://linkdealgo2.com/ Nome3:http://linkdealgo3.com/ e dividir pra colocar na tabela assim nome para m_nome link para m_link Entendem? Qual quer ajuda é bem vinda. Conto com vocês obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Abril 2, 2010 Cara porque você não cria um campo pro LINK e outro pro nome? mais se você quer assim procure sobre a função explode() Compartilhar este post Link para o post Compartilhar em outros sites
Eliseu M. 2 Denunciar post Postado Abril 2, 2010 Sim, a função explode seria a solução do seu problema, pega o valor que vem antes dos dois-pontos e já era :D Compartilhar este post Link para o post Compartilhar em outros sites
Taz~* 0 Denunciar post Postado Abril 2, 2010 é isso que precisava saber, obrigado, vou tentar e posto resultado. Compartilhar este post Link para o post Compartilhar em outros sites
Taz~* 0 Denunciar post Postado Abril 2, 2010 quase consegui.. no text area assim: Nome1:http://linkdealgo1.com/,Nome2:http://linkdealgo2.com/,Nome3:http://linkdealgo3.com/ ou assim Nome1:http://linkdealgo1.com/, Nome2:http://linkdealgo2.com/, Nome3:http://linkdealgo3.com/ Codigo: <?php include 'conecta.php'; $m_inf = $_POST['m_inf']; $urlNome = $m_inf; // divide o conteudo pelas virgula $urlNome = explode(",", "$urlNome"); $nome = $urlNome[0]; // divide o conteudo pelos ":" $urlNome2 = explode(":", "$nome"); $nome2 = $urlNome2[0]; $url = "$urlNome2[1]".":"."$urlNome2[2]"; echo "Resultado da Primeira Explode: $nome"; echo "<hr>"; echo "Resultado da Segunda Explode: $nome2 e $url"; echo "<br>"; echo "<hr>"; echo "<br>"; for($i=0; $i<sizeof(array('$nome2', '$url')); $i++) { echo "Resultado $i: $nome2[$i] $url[$i]<br>"; } $sql = "INSERT INTO musicas (mmad_nome, mmad_link) VALUES ('$nome2', '$url')"; mysql_query($sql); header("location: addmass.php"); ?> é este o resultado Resultado da Primeira Explode: Nome1:http://linkdealgo1.com/ Resultado da Segunda Explode: Nome1 e http://linkdealgo1.com/ Resultado 0: N h Resultado 1: o t adiciona no BD e exibe o resultado certo apenas da primeira virgula. Usando for exibe apenas a primeira letra de cada nas demais linhas. to aqui ate 4 horas da manha, nao sei mais o que fazer =[ Compartilhar este post Link para o post Compartilhar em outros sites
Taz~* 0 Denunciar post Postado Abril 2, 2010 Aeeew! Depois de algumas horas de sono e mais algumas horas estudando deu resultado ;D Funciona Direitinho como eu queria :D Valeu pessoal a ajuda. <?php include 'conecta.php'; $m_inf = $_POST['m_inf']; $linha = explode(",", $m_inf); for($i=0; $i<sizeof($linha); $i++) { $divid = explode("#", $linha[$i]); $nome = $divid[0]; $link = $divid[1]; $sql = "INSERT INTO musicas (mmad_nome, mmad_link) VALUES ('$nome', '$link')"; mysql_query($sql); header("location: addmass.php"); } ?> Compartilhar este post Link para o post Compartilhar em outros sites