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.
Pergunta
PedroRapucci
<!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>Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.