Ir para conteúdo
Fórum Script Brasil

PedroRapucci

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre PedroRapucci

PedroRapucci's Achievements

0

Reputação

  1. Gente já usei o form para outras duvidas e sempre fui bem recebido e consegui graças a vocês fazer o que precisava. Dessa vez estou com uma duvida bem simples e creio que para vocês podem ser bem simples e idiota mas não consigo fazer. É o seguinte, eu vou receber uma POST com o seguinte dado ex: Nome`s`Sobre Nome`s`Telefone/nPedro`s`Marques`s`1981234556/nGustavo`s`Silva`s`19938273647 Eu quero fazer uma tabela em html usando PHP e não script js. Considerando que o `s` é um separador de coluna e o /n é um separador de linha. A primeira ocorrência (linha) é o cabeçalho. Preciso de um código que faça uma tabela desses valores, a quantidade de coluna e linha não são fixas, posso enviar dados com 4, 5 ou 6... colunas e linhas indeterminadas. Então essa tabela tem que ser dinâmica fazer na necessidade. Tenho um Script js, que faz isso. Mas não consigo adaptar para o meu outro código então prefiro que seja feito por um cogido PHP. Vou colocar o script que tenho para ajudar na solução. <!doctype html> <head> <meta name="author" content="Pedro Rapucci"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Table Layout</title> <style type="text/css"> table { border-collapse:collapse; } table,th,td { border:1px solid #000; } th { background-color: #999; color: #FFF; } </style> </head> <body> <div id="myTable"></div> <script> // get the table to display from the window.AppInventor object and split at new line var texto = "Nome`s`Telefone`s`E-mail\nPedro`s`1994839304`s`pedro@gmail.com\nGustavo`s`19938274938`s`gustavo@gmail.com"; var urlArray = window.texto.split("\n"); var doc = document; var fragment = doc.createDocumentFragment(); for(i=0;i<urlArray.length;i++){ var tr = doc.createElement("tr"); // split at comma var rowArray = urlArray[i].split("`s`"); for(j=0;j<rowArray.length;j++){ if ( i == 0) { var td = doc.createElement("th"); } else { var td = doc.createElement("td"); } td.innerHTML = rowArray[j]; tr.appendChild(td); fragment.appendChild(tr); } } var table = doc.createElement("table"); table.appendChild(fragment); doc.getElementById("myTable").appendChild(table); </script> </body> </html> Apos fazer esse tabela eu enviaria ela por e-mail. Eu já tenho um código para enviar por email, esse código é bem simples e funciona bem, eu só tenho que colocar o nome do remetente, o e-mail, o e-mail do destinatário, um assunto e a mensagem. Todos esses campos são variáveis que vou especificar com um POST contendo essas informações. Então esse código da criação da tabela tem que estar fazendo referencia a variável $mensagem. Se tiver outra ideia para me ajudar estou aberto. Obrigado, mais uma vez.
  2. NOOOOSSSSAAA, Você destruiu, mandou bemmmm, muito obrigado, parabéns pela sua capacidade, um dia vou ser que nem você. Inseriu corretamente no banco, dei uma adaptada para ver se conseguia adicionar outros dados (colunas) e é muito fácil é só adicionar a variável logo apos o "IF" nos dois argumentos, precedida de (---"','" .---). E com certeza vou usar em muitos projetos. Vou deixar o código completo de como utilizei para os usuários que precisam de algo parecido conseguir facilmente. <?php // use apenas um desses exemplos //inicio do exemplo com dados vindo do POST $nome =urldecode ($_POST['nome']); $telefone =urldecode ($_POST['telefone']); $email =urldecode ($_POST['email']); //final do exemplo com dados vindo do POST //ou // inicio do exemplo com dados definidos $nome = "café,açúcar,leite com pão,pedro,gustavo,marques,rapucci"; $telefone = "2343543,563454,5456345,6435645,765467,233245,52345234"; $email = "cafe@gmail.com,acucar@gmail.com,leite@gmail.com,pedro@gmail.com,gustavo@gmail.com,marques@gmail.com,rapucci@gmail.com"; // final do exemplo com dados definidos //explodimos os itens da variavel pela vírgula $valoresnomes = explode(",",$nome); $valorestelefones = explode(",",$telefone); $valoresemail = explode(",",$email); $unir = 'INSERT INTO banco_agenda (nome, telefone, email) VALUES ('; for ($i = 0; $i < count($valoresnomes); $i++) { if ($i == count($valoresnomes) - 1) { $unir .= "'" . $valoresnomes[$i] . "','" . $valorestelefones[$i] . "','" . $valoresemail[$i] . "')"; } else { $unir .= "'" . $valoresnomes[$i] . "','" . $valorestelefones[$i] . "','" . $valoresemail[$i] . "'), ("; } } $conexao = mysql_connect('localhost','USUARIO','SENHA'); mysql_select_db('BANCO DE DADOS',$conexao); $resultado = mysql_query($unir) or die ("Erro: " . mysql_error()); if($resultado) echo "ok"; else echo "0"; ?> Agradeço mais uma vez. Até a próxima.
  3. Ola Galera, estou em um projeto e estou travado em um quesito muito importante para ele. Já procurei incansavelmente na internet um código que faça isso mas não estou conseguindo e os que eu peguei não consigo adaptar. É o seguinte: Vou receber alguns dados de forma POST no exemplo que coloquei são duas variáveis "$nome" e "$telefone" esses dados vão vir separados por virgula. EX: $nome=Pedro,João,Guilherme,Giovane. E cada registro sera uma linha no banco de dados, so que eu quero adicionar consecutivamente os telefones de cada um, então: $telefone=33543564,4563464,565475,47647575. Esses dados vão vir em quantidades aleatória pode vir dês de 1 registro ate infinito. Eu não quero fazer requisição ao banco para cada registro (linha), quero inserir de uma so vez todos os registro, sem usar whil ou coisa do tipo. Eu tenho um código que estava tentando mas não estou conseguindo <?php $nome = "café,açúcar,leite com pão,pedro,gustavo,marques,rapucci"; $telefone = "2343543,563454,5456345,6435645,765467,233245,52345234"; //explodimos os itens da variavel pela vírgula $valoresnomes = explode(",",$nome); $valorestelefones = explode(",",$telefone); $unir = sprintf( 'INSERT INTO tabela(nome, telefone) VALUES (%s)', implode( "'), ('" , $valoresnomes.",".$valorestelefones ) ); echo $unir; ?> Muito obrigado para quem puder ajudar. Sei que para muitos isso parece ridículo mas não tenho um conhecimento avançado em php.
×
×
  • Criar Novo...