Java PHP Javascript C/C++

O armazenamento temporário das variáveis utilizadas em uma homepage PHP

     Os dados que uma homepage solicita através de uma homepage de compras pela internet, login em páginas de acesso personalizadas, questionários de marketing digital entre outras opções podem ser levantadas e mantidas salvas temporariamente até que a informação seja utilizada para uma utilidade desejada como a finalização das compras pela internet, configuração de login em uma página personalizada, ou seleção de opções alternativas de um questionário de marketing digital esta informação será excluía ou zerada quando se fechar o browser de internet ou a referida página.


     O script PHP conta com um conjunto de variáveis pré-definidas e que também são palavras reservadas desta linguagem de programação e portanto não podem ser utilizadas para outra finalidade.


     O exemplo desta página utilizará a palavra chave $_SESSION denominada como uma das variáveis da sessão que tem como finalidade o armazenamento de dados que a ela for atribuída durante o ciclo de acesso a uma homepage de internet que contenha script PHP. Esta pode assumir duas utilidades de armazenamento distintas a primeira recebendo diretamente um valor único que a esta é passado $_SESSION['nome_da_variavel'] = $data ; e segunda alternativa esta variável assume o formato de um vetor listagem ou vetor associativo aonde a informação é inicializada da seguinte forma $_SESSION['nome_da_variavel'][] => array( "". '$data_1'."", "". 'data_2' ."" ,"". '$data_3' ."","". '$data_4' ."","". '$data_n' ."") ; em outras linguagens de programação há uma semelhança a um vetor linha ou vetor listagem. Os termos $data expressam campos que recebem os valores com qualquer tipo de dado como caracteres, texto, inteiro, ponto flutuante entre outros e que geralmente são digitados ou selecionados nos objetos presentes nos formulários que compõem a homepage a expressão nome_da_variavel qualquer nome combinação de caracteres para uma variável de programação válido em PHP.


    O exemplo a seguir descreve o código em PHP que compõem o formulário de seleção utilizado pelo visitante com um questionário de perguntas sobre A utilização da comunicação pela eletrônica digital e seu grau de satisfação.


<?php session_start(); header("Expires: Tue, 31 Dez 2019 00:00:00 GMT"); header("Last-Modified: " .gmdate("D, d M Y H:i:s"). " GMT"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: public"); if (!isset($_COOKIE['cookie_questionario'])) $_COOKIE['cookie_questionario'] = 0; $cookie_questionario = $_COOKIE['cookie_questionario'] + 1; setcookie('cookies_questionario',$cookie_questionario,time()+3600*24*365); session_cache_limiter('private'); php>? <!DOCTYPE html> <html> <head> <script type="text/javascript" language="Javascript"> </script> <style type="text/css"> body{ margin: 50px 35px 100px 25px; font: 1em Sans-Serif; } fonte_cor{ font-size:20px; color:#657c8b; } b.total_avaliacao{ font-size:20px; color:#657c8b; } body{ margin: 50px 35px 100px 25px; } h4{ padding-bottom: 50px; } </style> </head> <body> <H4>Questionário de opinião sobre a utilização da comunicação pela eletrônica digital e seu grau de satisfação :</H4> <form action=">/questionario_informativo>php" method="POST"> <p><label>(1)Você possui algum dos seguintes aparalhos eletronicos <b>iPad, Tablet, Smartphone, notebook ou microcomputador pessoal</b> ou similar a estes ?</label> <td height="2" width="17%"><input type="radio" name="$_SESSION['pergunta_1']" value="SIM" >SIM</td></input> <td height="2" width="34%"><input type="radio" name="$_SESSION['pergunta_1']" value="NAO" >NÃO </td></input> </p> <br> <p><label>(2)Utiliza a rede internet para e navegar entre alguma páginas regularmente ?</label> <td height="2" width="17%"><input type="radio" name="$_SESSION['pergunta_2']" value="SIM" >SIM</td></input> <td height="2" width="34%"><input type="radio" name="$_SESSION['pergunta_2']" >NÃO </td></input> </p> <br> <p><label>(3)Tem preferência por assuntos como lazer e diversão, esporte, saúde, compras quando navegas pela internet ? </label> <td height="2" width="17%"><input type="radio" name="$_SESSION['pergunta_3']" value="SIM" >SIM</td></input> <td height="2" width="34%"><input type="radio" name="$_SESSION['pergunta_3']" value="NAO" >NÃO </td></input> </p> <br> <p><label>(4) Realizou pelo menos uma compra online de algum produto ou serviço nos últimos 5 anos ? </label> <td height="2" width="17%"><input type="radio" name="$_SESSION['pergunta_4']" value="SIM" >SIM</td></input> <td height="2" width="34%"><input type="radio" name="$_SESSION['pergunta_4']" value="NAO" >NÃO </td></input> </p> <br> <p><label>(5)Os recursos de multimídia como videos, animações, som, música e hipertexto nas páginas que você visitou ultimamente passaram alguma credibilidade o conteúdo e a informação por estas divulgado ?</label> <td height="2" width="17%"><input type="radio" name="$_SESSION['pergunta_5']" value="SIM" >SIM</td></input> <td height="2" width="34%"><input type="radio" name="$_SESSION['pergunta_5']" value="NAO" >NÃO </td> </input> </p> <br> <br> <div align="center"><input name="atualizar_resposta" type="submit" id="at_enviar" value="Enviar" action="POST"> </div></input> </form> </body> </html> br>


    Uma imagem da tela da página PHP exibida em um browser do código anterior é exibido abaixo:







    Uma parte do código fonte do exemplo PHP fica responsável pelo processamento da informação enviada pelo POST do tag form há uma inicialização da variável vetor $_SESSION o campo $_data assume os valores Número da questão, resposta é feito um somatório das respostas SIM e NÃO e um cálculo porcentual da utilização da mídia digital pelo entrevistado, um valor maior do que 20% indicará que o entrevistado é um consumidor satisfeito e usuário atual dos meios de comunicação informatizados e da internet. Posteriormente o código do programa valida os dados de entrada e gera para este entrevistado um codigo MD5 para que a informação possa ser incluída em um banco de dados, a variável $_SESSION['nome_da_variavel'] é utilizada em sua forma simples para guardar os dados posteriores processados pelo código do programa entretanto qualquer variável PHP pode ser utilizada para esta finalidade como exemplo $md5_entrevistado, $estatistica, $opiniao etc.


    Outros recursos de formulário geralmente são incluídos aos entrevistados junto com as perguntas como : caixas de texto, caixas combinadas, botões de seleção, calendários, controles gráficos deslizantes a informação digitada pode ser corrigida antes de ser enviada ao servidor, o código na página inicial incluiria ainda uma parte complementar em Javascript para avaliação dos dados digitados pelos participantes na pesquisa de mercado ou questionário simplificado.



<?php session_start(); session_cache_limiter('private'); $x= 0; $s= 0; $n= 0; /* O vetor associativo de resposta sera incluido como informacao final no banco de dados a combinacao numero da questao (1-5) e a resposta SIM ou NAO*/ foreach($_POST as $key => $value){ $_SESSION['perguntas'][] = array( "". $x ."", "". $value ."") ; if($value == "SIM"){ $s=$s+1; }else{ $n=$n+1; } $x=$x+1; } /* Estatistica das respostas maior ou igual a 20% o conjunto de valores possivel 0% 20% 40% 60% 80% 100% equivalente ao numero de respostas positivas SIM de 0 1 2 3 4 5 */ $estat_s = ($s/5) * 100; $estat_n = ($n/5)) * 100; if($estat_s => 20){ $_SESSION['resultado'] = "O consumidor entrevistado esta satisfeito com a utilizacao da midia de comunicacao digital com a rede internet para realizar compras e ou pela informacao apresentada."; }else{ $_SESSION['resultado'] = "O consumidor entrevistado nao esta satisfeito e nao utiliza da midia de comunicacao digital e a rede internet quer para realizar compras e ou quer pela informacao apresentada"; } /* Informacao da data e hora, endereco IP, codigo MD5 para o entrevistado anonimo e porcentagem de respostas SIM e guardado em uma variavel $_SESSION para inclusao no banco de dados inclusive */ $_SESSION['data_hora'] = date ("j/m/Y H:i:s"); $_SESSION['IP'] = $_SERVER['REMOTE_ADDR']; $_SESSION['md5_entrevistado'] = md5($_SERVER['REMOTE_ADDR']); $_SESSION['estatistica_s'] = $estat_s; $_SESSION['estatistica_n'] = $estat_n; /* O questionario de respostas enviado pelo entrevistado as responstas SIM e NAO sao concatenadas compondo as cinco questoes respondidas em ordem crescente da 1 ate a 5 pergunta compondo uma unica sequencia de caracteres */ for($i=0; $i<5,$i++){ $respostas_grupo .= $_SESSION['perguntas'][$i]. '//'; } $conexao=@mysqli_connect( "localhost", "data_perguntas", "293461", "bd_questionario" ) or die( "Nao foi possivel conectar !" ); if(!$conexao){ die('Nao foi possivel conectar ao database informado: ' . mysql_error()); header( 'Location: http://.$_SERVER["HTTP_REFERER"].' ); exit(); } $sqli = "insert into bd_questionario ("codigo_entrevistado","data_hora","ip","estat_sim","estat_nao" ,"resp_5qosucedegs") VALUES ("" . $_SESSION['md5_entrevistado'] . "","" . $_SESSION['data_hora'] . "","" . $_SESSION['IP'] . "", "" . $_SESSION['estatistica_s'] . "","" . $_SESSION['estatistica_n'] . "" ,"$resposta_grupo")"; $rsi = mysqli_query( $conexao , $sqli ) or die( "Nao foi possivel inserir o usuario para este servico ." ); /* Exibicao da informacao final ao entrevistado esta poderia ser exibida em uma outra pagina PHP utilizando os dados retidos nas variaveis inicializadas $_SESSION */ print ' A sua informação foi processada com <b>sucesso</b> os dados que voc&ecedil; nos apresentou tem um porcentual de \n' ; print $estat_s + ' como grau satisfação de 0% ate 100% quanto a utilidade da mídia digital atravás da rede internet. \n '; print $_SESSION['resultado']; + '\n'; print ' Ficamos gratos pela sua participação em nossa de pesquisa atrevés deste questionario eletrônico. '; php?>



    As variáveis da sessão da linguagem PHP disponibilizam variáveis inicializáveis para o script atual em memória e processamento compreende em um conjunto de funções pré-definidas podendo ser vista a sessão como uma inicialização em um browser de internet de uma página com scripts PHP inicializada com as expressões session_start(); e session_cache_limiter('public'); a parte processável do código segue e inclui na página principal informações dos cookies de internet.


    A variável da sessão $_SESION ou do momento de invocação do script PHP em um browser de internet deste modo é definida como uma variável inicializável por valores que são atribuídas a esta em partes do código do programa pelo usuário entretanto existem as funções pré-definidas de uma sessão como por exemplo session_start(), session_unset(), session_start(), session_id(), session_set_cookie_params() entre outras também relativas a sessão PHP que funcionam com argumentos seus próprios e que são vistas como funções desta linguagem.


    A variável vetor associativo $_SESSION é utilizada no POST do formulário a expressão $_POST no PHP interpreta estas variáveis também em forma de um vetor que são processadas pela função foreach inicializando a variável $_SESSION['perguntas'][] as opções de caracteres SIM e NAO são apuradas e computadas em separado; o código utiliza a variável matriz $_SERVER e o termo REMOTE_ADDR compondo a expressão $_SERVER['REMOTE_ADDR'] registrando o IP do entrevistado, uma função data e hora date ("j/m/Y H:i:s"); cria uma variável de informação complementar, é gerado um código de usuário, consumidor ou entrevistado único com a função interna hash MD5 md5($_SERVER['REMOTE_ADDR']). A informação é complementada anteriormente à sua inclusão no banco de dados o questionário com as perguntas e respostas é transformado em uma string de caracteres única concatenado em $respostas_grupo, um banco de dados criado no servidor de internet é utilizado para a inclusão do registro, na parte final código fonte do programa uma resposta é exibida ao cliente, consumidor ou entrevistado.