Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leonardo Carmo

Criar variaveis diferentes dentro de um while

Recommended Posts

Boa Tarde Galera!

 

Meu nível em PHP é médio, então gostaria de esclarecer uma dúvida de como fazer uma lógica.

 

É o seguinte, eu tenho um select que traz 5 resultados (pode variar mas vou usar o valor 5 como exemplo) e dentro do while desta busca ele faz mais 2 selects para trazer alguns valores para gerar relatorios. Então eu queria saber se consigo trazer esses valores destes dois selects da seguinte forma:

 

-- PRIMEIRO LOOP ID: 1

 

select1 = valor final 10

$select1_1 = 10;

 

select2 = valor final 20

$select2_1 = 20;

 

-- SEGUNDO LOOP ID: 2

 

select1 = valor final 5

$select1_2 = 5;

 

select2 = valor final 5

$select2_2 = 5;

 

e assim por diante, o que eu quero que gere dentro desse loop é o ultimo numero da array, ou seja, $select1_1, $select1_2, $select1_3

 

não sei se fui bastante claro, mas se alguem puder me ajudar nesta lógica agradeceria muito! ou resolver ela de outra maneira!

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que eu entendi é só usar um loop dentro do outro.

 

exemplo:

$i = 1;
foreach(){

    //$i = 1, 2, 3 ...

    $j = 1;
    foreach(){

         //$i_$j = 1_1, 1_2, 1_3, 2_1, 2_2 ...

         $j++;
    }

    $i++;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Procure sobre variable variables (pode ser conhecido como variáveis variáveis ou variáveis variantes).

 

É uma forma de criar nomes de variáveis de forma dinâmica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara nesse seu caso eu gosto de criar uma array e colocar o valor dentro da posição

 

Dai o array ficaria assim

<?php
	$i = 1;
	$query = mysql_query("SELECT * FROM tb_1");
	while ($row = mysql_fetch_array($query)) {
		$select[1][$i] = $row["valor"];
		$i++;
	}
	
	$i = 1;
	$query = mysql_query("SELECT * FROM tb_2");
	while ($row = mysql_fetch_array($query)) {
		$select[2][$i] = $row["valor"];
		$i++;
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.