Advertisement
RobsonAlexandre

Insert SQL com ProgressBar

Apr 8th, 2012
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.57 KB | None | 0 0
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <?
  3. @apache_setenv('no-gzip', 1);
  4. @ini_set('zlib.output_compression', 0);
  5. @ini_set('implicit_flush', 1);
  6. for ($i = 0; $i < ob_get_level(); $i++) {
  7.     ob_end_flush();
  8. }
  9. ob_implicit_flush(1);
  10. ?>
  11. <html>
  12.     <head>
  13.         <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  14.         <title>Exemplo INSERT SQL com ProgressBar</title>
  15.         <style type="text/css">
  16.             .all-rounded {
  17.                 -webkit-border-radius: 5px;
  18.                 -moz-border-radius: 5px;
  19.                 border-radius: 5px;
  20.             }
  21.  
  22.             .spacer {
  23.                 display: block;
  24.             }
  25.  
  26.             #progress-bar {
  27.                 width: 300px;
  28.                 margin: 0 auto;
  29.                 background: #cccccc;
  30.                 border: 3px solid #f2f2f2;
  31.             }
  32.  
  33.             #progress-bar-percentage {
  34.                 background: #3063A5;
  35.                 padding: 5px 0px;
  36.                 color: #FFF;
  37.                 font-weight: bold;
  38.                 text-align: center;
  39.             }
  40.         </style>
  41.     </head>
  42.     <body>
  43.         <?php
  44.  
  45.         function progressBar($percentage) {
  46.             print "<div id=\"progress-bar\" class=\"all-rounded\">\n";
  47.             print "<div id=\"progress-bar-percentage\" class=\"all-rounded\" style=\"width: $percentage%\">";
  48.             if ($percentage > 5) {
  49.                 print "$percentage%";
  50.             } else {
  51.                 print "<div class=\"spacer\">&nbsp;</div>";
  52.             }
  53.             print "</div></div>";
  54.         }
  55.  
  56.     $conexao = mysql_connect('host', 'user', 'senha');
  57.         if (!$conexao)
  58.             die("<h1>Falha na conexão com o Banco de Dados!</h1>");
  59.         mysql_select_db('database');
  60.  
  61.         $dados =  array (
  62.         array('registro0','nome0','numero0','endereco0','data0'),
  63.         array('registro1','nome1','numero1','endereco1','data1'),
  64.         array('registro2','nome2','numero2','endereco2','data2'),
  65.         array('registro3','nome3','numero3','endereco3','data3'),
  66.         array('registro4','nome4','numero4','endereco4','data4'),
  67.         array('registro5','nome5','numero5','endereco5','data5'),
  68.         array('registro6','nome6','numero6','endereco6','data6'),
  69.         array('registro7','nome7','numero7','endereco7','data7'),
  70.         array('registro8','nome8','numero8','endereco8','data8'),
  71.         array('registro9','nome9','numero9','endereco9','data9')
  72.         );
  73.  
  74.         progressBar(0);
  75.         flush();
  76.  
  77.         $limite = count($dados);
  78.         for ($i = 0; $i < $limite; $i++) {
  79.  
  80.             $SQL = " INSERT INTO tb_tabela ( cd_registro, no_nome, nr_numero, no_endereco, ";
  81.             $SQL .= " dt_data ) values ";
  82.             $SQL .= " ('". $dados[$i][0] ."', '". $dados[$i][1] ."', '" .$dados[$i][2] ."', ";
  83.             $SQL .= " '". $dados[$i][3] ."', '". $dados[$i][4] ."') ";
  84.  
  85.             mysql_query($SQL);
  86.             $parcial = $i * 100 / $limite;
  87.             $text = $parcial . "%";
  88.  
  89.             //Js atualizando a progressbar
  90.             print('<script type="text/javascript">
  91.                if (document.getElementById("progress-bar-percentage")) {
  92.                     document.getElementById("progress-bar-percentage").style.width = "'. $parcial .'%";');
  93.             print('document.getElementById("progress-bar-percentage").innerHTML = "'. htmlspecialchars($text) .'";');
  94.             print('} </script>' . "\n");
  95.             flush();
  96. //      sleep(1); /* Delay para simular um processo demorado da progressbar */
  97.         }
  98.         mysql_close();
  99.         ?>
  100.     </body>
  101. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement