Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

nmb

Variáveis ...Variáveis?

Mensagens Recomendadas

nmb    0
nmb

boas pessoal

aqui vai outro desafio

imaginem a tabela no mysql com os seguintes campos:

id  cnfgvar                      cnfgopc  

1  cnf_sitetitle                Site

2  cnf_siteurl                  http://www.site.pt/

3  cnf_siteemail              site@site.pt

4  cnf_description          Descrição do site

5  cnf_keywords            descrição, dos, conteúdos, do, site

6  cnf_siteyear              2007

7  cnf_upl_ima_max      100000

8  cnf_timeoutseconds  600

9  cnf_usr_cnt_snc        1157985233

a intenção é criar um loop (while) no php que por cada linha da tabela seja criada uma nova variável com o nome respectivo (cnfgvar) a que lhe seja atribuido o valor indicado no campo seguinte (cnfgopc).

ex: para a 1º linha devia ser criado a variavel $cnf_sitetitle com o valor texto "Site".

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Saco    0
Saco

Duvido que isso seja possível, o mais parecido que podes fazer (e agora não sei bem a sintaxe, porque PHP não é o meu forte) é qualquer coisa como teres um vector $cnfgvar e depois, por exemplo na primeira linha da da tabela, $cnfgvar['cnf_sitetitle']='Site';

Penso que isto já será possivel.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nmb    0
nmb

pois.. de facto tenho o codigo feito.. mas de outra forma...

$busca = mysql_query("SELECT `cnfgopc` FROM `cnfg` WHERE `id` =  '1' LIMIT 1"); while ($dados = mysql_fetch_array($busca)){ $cnf_sitetitle = $dados[0]; }

mas a minha intenção é reduzir código e tornar mais rapido a criação de variaveis.. neste caso globais

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nmb    0
nmb

encontrei a resposta pessoal!

podem-se definir variáveis de variáveis desta forma:

$$variavel = $opcao;

assim vamos ter uma variavel com nome variavel com conteudo variavel ....engaçado! ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
samuca    0
samuca

encontrei a resposta pessoal!

podem-se definir variáveis de variáveis desta forma:

$$variavel = $opcao;

assim vamos ter uma variavel com nome variavel com conteudo variavel ....engaçado! ;)

Exactamente, assim tens uma variável em que o seu nome é o valor de outra variável.

É muito útil para coisas deste género, assim com um ciclo consegues definir as variáveis todas de configuração, não precisas de fazer uma query diferente para cada linha.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Gurzi    2
Gurzi

Para colocarem dúvidas existe uma secção interna em cada àrea denominada Dúvidas e Ajudas.

Por favor utilizem essa secção de forma a poupar trabalho aos Moderadores para moverem tópicos.

Obrigado

:P

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
MX+    0
MX+

Eu aconselhava-te a definir essas variáveis como constantes por uma razão muito simples: funções e classes. Depois cada variável que querias trabalhar tens de tar a adicionar ao "global ..." em TODAS as funções.

Ou constantes ou entao uma função que retorna (com as configurações guardadas num vector).

Cumprimentos

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade