Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de PHP
SEÇÕES
Manuais relacionados
+Workshop de PHP
Categorias
+Scripts em PHP

Índice do Manual Workshop de PHP
+ Gestão de ficheiros através de PHP
+ Upload de ficheiros com PHP
+ Verificar a existência de uma URL
+ Leitura sequencial de ficheiros com PHP
+ Escritura em ficheiros com PHP
+ Gestão de directórios com PHP
+ Função que escreve um campo select com valores de uma base de dados
+ Receber o último ID de uma inserção com PHP e MySQL
+ Recolher dados de um Select Multiple com PHP
+ Enviar e-mails pelo PHP
+ Validar um endereço email em PHP
+ Loop para receber todas as variáveis por POST em PHP
+ Enviar um formulário por mail com PHP
+ Paginação de resultados com PHP e MySQL
+ Usuários ativos com PHP
+ Listas de elementos com cores alternas em PHP
+ Programas de livre distribuição em PHP
+ phpMyAdmin
+ Formatação de uma cadeia
+ Cálculo dos dias de um mês em PHP
+ Contador simples para páginas PHP
+ Avaliações dos usuários em PHP
+ Rastrear os robôs de buscadores
+ Recomendar um site usando PHP
+ Criação de um log de erros
+ Comprimir página PHP
+ Contador PHP com imagens
+ Editor PHP Maguma Studio
+ SiteMaps de Google em PHP
+ Teste de velocidade de conexão à Internet
+ Mostrar Conteúdo de acordo com o país em PHP
+ Conteúdos em banco de dados com PHP
+ Problemas com as datas em timestamp Unix de PHP
+ Contar o número de linhas e caracteres em arquivo PHP
+ Transformação Doc, Odt ou Rtf para PDF
+ Preencher um arquivo RTF e gerar o PDF
+ Converter arquivos ods ou xls para pdf
+ PHP isam, ferramenta Web para Arquivos Planos
+ Undefined variable ou Undefined index
+ Agregar carinhas ao sistema
+ Paginator, script para paginação com PHP e MySQL
+ Executar scripts PHP automaticamente através do cron com CURL
+ Uso do FTP com PHP
+ Instalação de One or Zero PHP Helpdesk
+ Portal PHP Nuke
+ Gerando feed RSS de notícias em PHP
+ Blasten blt-SEARCH 1.0.5
+ Classes e Objetos em PHP
+ Recuperando a qualidade de uma imagem JPEG
+ Comprovar se existe o domínio do correio
+ Tutorial de BBCode
+ Função em PHP para o cálculo de minutos transcorridos em duas horas dadas
+ Criação de gráficos em PHP com JpGraph
+ Gerar documentos de Word RTF com PHP
+ Introdução ao Symfony
+ Arredondar decimais em PHP
+ Envio de boletins a e-mails de um banco de dados MySQL
+ Htaccess e páginas dinâmicas
+ Criando imagens com PHP
+ Programar um buscador com PHP e MySQL
+ Loop para receber todos os dados de uma fila de um recordset com PHP

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Loop para receber todos os dados de uma fila de um recordset com PHP

Realizamos uma função que recebe uma fila de um conjunto de registros vindo desde um banco de dados e declara variáveis globais com todos os dados da fila.


Vamos realizar uma função para receber todos os dados de uma fila de um recordset (conjunto de registros extraídos de um banco de dados, Mysql no caso deste artigo) e declará-los como variáveis globais à página. Tara-se de uma função que realiza um percorrido genérico a todos os dados de qualquer fila e qualquer recordset e vai gerando as variáveis globais para trabalhar com esses dados.

As variáveis globais teriam como nome o mesmo do campo (que é o mesmo nome que a coluna da tabela associada a esse dado) e como valor, o dado que salva essa fila na coluna determinada.

Nota: Este artigo é similar a outro no qual se realiza um percorrido genérico às variáveis recebidas por POST. As explicações desse artigo podem ser bom para compreender melhor este.

Para uma tabela como esta:

id_cliente nome_cliente telefone_cliente
1 Pedro 90 000 00 00
2 Joao 99 888 88 88
3 Maria 999 99 99 99

Se a função recebesse uma fila qualquer, se gerariam variáveis com nomes id_cliente, nome_cliente e telefone_cliente e seus valores seriam os dessa fila em concreto. Para a fila 1, se gerariam as variáveis:

id_cliente=1
nome_cliente="Pedro"
telefone_cliente="90 000 00 00"

O percorrido será genérico, por isso servirá para qualquer tabela, com qualquer número e nome das colunas. As variáveis geradas serão sempre as colunas que existam, com os valores da fila que tiver recebido por parâmetro.

Esta função é muito útil para receber os dados de uma fila e colocá-los em variáveis globais, para logo operar com eles. Como o percorrido é genérico, tanto faz o número, nome e tipo dos campos que se colocarão nas variáveis.

function recebe_fila($fila){
    foreach($fila as $nome_campo => $valor){
       if (gettype($nome_campo)!="integer"){
          $atribuicao = "\$GLOBALS[\"" . $nome_campo . "\"]='" . $valor . "';";
          eval($atribuicao);
          //echo $ atribuicao . "<br>";
       }
    }
}

Um exemplo de uso desta função

Vejamos como utilizar esta função para receber os dados de uma fila. Supõe-se que antes de executar estas linhas deve-se ter aberto uma conexão com o banco de dados. Também se supõe que depois de executar este código, se deveria fechar essa conexão com o banco de dados.

$ssql="select * from cliente where id_cliente=2";
$rs=mysql_query($ssql);
$fila=mysql_fetch_array($rs);
recebe_fila($fila);

Depois destas linhas, terão se criado as variáveis globais com os dados da fila extraída da tabela cliente, uma variável para cada uma das colunas da fila.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de PHP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em Scripts em PHP


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites