gerador de tabelas em html v2.2

Publicado por Laudelino 17/07/2004

[ Hits: 12.768 ]

Download gerador3.zip




Foi um dos primeiros scripts que fiz. É um bom exemplo para os que estão começando com a linguagem PHP, pois é bem simples. Este script gera tabelas em html:
1o. o usuário define o No. de linhas e o No. de colunas;
2o. o usuário insere os dados nas células da tabela e;
3o. o usuário visualiza o código e, se quiser, salva a tabela como um arquivo em html.
Parece ser um script inutil, mas, as vezes, é muito útil.

  



Esconder código-fonte

<html>
<head><title>gerador de tabelas em html versão 2.2 (PHP) [10/10/2003]</title></head>

<body bgcolor=lightyellow>

<?

/*
 Gerador de tabelas em html versão 2.2 [10/10/2003]
 Código elaborado por Laudelino (laudelino7@click21.com.br)
*/

  if ($submete == "OK1") { // 2o. formulário [o 1o. está lá embaixo...]
                           // Define os textos de cada célula da tabela
    $texto = array( );
    $i = 1;
    $k = 1;

    echo "<p align=center><font size=5>DIGITE OS TEXTOS!!</font><br>Obs: Aceita códigos em html.</p>\n";
    echo "<form name=\"etapa2\" action=\"gerador3.php\" method=\"post\">\n";

    echo "<p align=center><input type=\"text\" name=\"table\" value=\"<table align=center border=1>\">\n";
    echo "<input type=\"text\" name=\"tr\" value=\"<tr>\">\n";
    echo "<input type=\"text\" name=\"td1\" value=\"<td align=left valign=top><font face=verdana>\">\n";
    echo "<input type=\"text\" name=\"td2\" value=\"</font></td>\"></p>\n\n";

    echo "<table align=center border=1 cellspacing=4 bgcolor=lightblue bordercolor=\"black\" bordercolorlight=\"black\" bordercolordark=\"black\">\n";

    while ($i <= $nlinhas) { // comando que gera os espaços das células para serem preenchidas
      $j = 1;
      echo "  <tr>\n";

      while ($j <= $ncolunas) {
         echo "    <td><textarea cols=\"15\" rows=\"3\" name=\"texto[$k]\"></textarea></td>\n";

         $j = $j + 1;
         $k = $k + 1;

      }

      echo "  </tr>\n";
      
      $i = $i + 1;

    }

    echo "</table>\n\n";
    echo "<input type=\"hidden\" name=\"nlinhas\" value=\"$nlinhas\">\n<input type=\"hidden\" name=\"ncolunas\" value=\"$ncolunas\">\n";
    echo "<p align=center><input type=\"reset\" value=\"Limpar!\"> <input type=\"submit\" name=\"submete\" value=\"OK2\"></p>\n";
    echo "</form>\n\n";
    echo "</body>\n</html>";
    exit;

  }

  if ($submete == "OK2") { // exibe o código em html da tabela e pergunta se o usuário deseja salvá-la

    $i = 1;
    $k = 1;
    $salvararquivo = "<html>\n<head>\n<title>Tabela feita com o gerador de tabelas v2.1</title>\n</head>\n<body>\n\n";

    $salvararquivo .= "$table\n";

    while ($i <= $nlinhas) {

      $salvararquivo .= "  $tr\n";
      $j = 1;

      while ($j <= $ncolunas) {

        $salvararquivo .= "    $td1$texto[$k]$td2\n";
        $j = $j + 1;
        $k = $k + 1;

      }

      $salvararquivo .= "  </tr>\n";

      $i = $i + 1;

    }

    $tabelapronta .= "</table>\n";
    $salvararquivo .= "</table>\n\n</body>\n</html>";
    echo "<div align=center>\n<p><font size=4>Copie para seu código html e edite.</font></p>\n";
    echo "<form name=\"etapa3\" action=\"gerador3.php\" method=\"post\">\n";
    echo "<p><textarea cols=\"90\" rows=\"20\" name=\"tabela\">$salvararquivo</textarea>";
    echo "<p>Nome do arquivo: <input type=\"text\" name=\"nomedoarquivo\" value=\"tabela.htm\">\n";
    echo "<input type=\"submit\" name=\"submete\" value=\"Salvar!!!\">";
    echo "</form>\n";
    echo "<p><a href=gerador3.php>Fazer nova tabela!!!</a></p>\n</div>\n\n";
    echo "</body>\n</html>";
    exit;

  }

  if ($submete == "Salvar!!!") { // salvando o arquivo...

      if (file_exists($nomedoarquivo)) {
           echo "<p align=center>Este arquivo já existe <b>$nomedoarquivo</b></p>\n";
           echo "<p align=center><a href=gerador3.php>Clique aqui para criar uma nova tabela</a>.</p>\n</div>";
           echo "</body>\n</html>";
           exit;
      }

      if (!$handle = fopen($nomedoarquivo, "a")) {
           echo "<p align=center>Não foi possível abrir o arquivo <b>$nomedoarquivo</b>!</p>\n";
           echo "<p align=center><a href=gerador3.php>Clique aqui para criar uma nova tabela</a>.</p>\n</div>";
           echo "</body>\n</html>";
           exit;
      }

      if (!fwrite($handle, $tabela)) {
           echo "<p align=center>Não foi possível escrever no arquivo <b>$nomedoarquivo</b>!</p>\n";
           echo "<p align=center><a href=gerador3.php>Clique aqui para criar uma nova tabela</a>.</p>\n</div>";
           echo "</body>\n</html>";
           exit;
      }
    
      echo "<div align=center><p>Foi criado com sucesso o arquivo <b>$nomedoarquivo</b>!!!</p>";
      echo "<p><a href=$nomedoarquivo>Clique aqui para visualisá-lo</a> ou<br>\n";
      echo "<a href=gerador3.php>clique aqui para criar uma nova tabela</a>.</p>\n</div>";
      echo "</body>\n</html>";
    
      fclose($handle);
      exit;
               
  }

    // fórmulário que define o número de linhas e o número de colunas
    echo "<form name=\"etapa1\" action=\"gerador3.php\" method=\"post\">\n";

    echo "
    <div align=center>
    <p><font size=5>gerador de tabelas em html</font> versão 2.2 (PHP) [10/10/2003]</p>
    <p>Número de Linhas: <input type=\"text\" name=\"nlinhas\"></p>
    <p>Número de Colunas: <input type=\"text\" name=\"ncolunas\"></p>
    <p><input type=\"reset\" value=\"Limpar!\"> <input type=\"submit\" name=\"submete\" value=\"OK1\"></p>
    </div>\n
    ";

    echo "</form>\n\n";
    echo "</body>\n</html>";


?>

Scripts recomendados

Acesso a Diretórios ou Arquivos Específicos

Normalizador de texto

Exemplo de recursividade: gerador de sequências de tamanho e soma dos elementos fixos

TheBlog 2.0

Contador Gráfico


  

Comentários
[1] Comentário enviado por laudelino7 em 17/07/2004 - 01:24h

Descosiderem a última linha da descrição deste script:
"Parece ser um script inutil, mas, as vezes, é muito útil."

[2] Comentário enviado por alfameck em 30/01/2009 - 03:31h

mto bom


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts