Ir para conteúdo

POWERED BY:

Arquivado

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

Hello World

[Resolvido] Problema com disposição dos dados

Recommended Posts

Galera,

to trabalhando num sistema de callcenter, e o problema é:

estou em um chamado, e posso abrí-lo em outro(no caso seria uma continuação desse chamado)

 

Mas também após criar um novo, posso voltar no antigo e gerar outro.

 

ai preciso q ao abrir um chamado, verificar qual é a "raiz" do chamado, e recuperar todos os outros chamados, vindos daquela "raiz",

 

tenho a seguinte função:

 

function busca_chamados_filhos($hd_pai) {

	global $con;
	$sql = "SELECT chamado FROM chamado WHERE chamado_anterior=$hd_pai";
	//echo $sql;
	$res = pg_query($con, $sql);

	$hd_filhos	= array();

	for($i=0; $i<pg_num_rows($res); $i++) {
		$hd_atual = pg_result($res,$i,chamado);
		$hd_filhos[$hd_atual] = busca_chamados_filhos($hd_atual);
	}
	return($hd_filhos);

}

Sendo que onde chamo a função, já passo o chamado "raiz".

 

Mas o array está retornando encadeado:

Array =>
{
     [327457] => Array
            (
                 [327458] => Array
                             (
                                  [327459] => Array
                                              (
                                                   [327460] => Array
                                                               (

Alguma idéia de como eu possa trazer isso no seguinte padrão

Array =>
     {
         327457,
         327458,
         327459,
         327460
     }

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Hello voce pode tentar tirar o $hd_atual de $hd_filhos:

 

$hd_filhos[] = busca_chamados_filhos($hd_atual);

E pode também tentar esta função:

 

Transformar array Multidimensional em um unico array

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa.. valeu.. utilizei a função.

Porém, eu precisava deixar sem o key do array como um hd :

 

[327457] => [327458]

vou postar a minha solução para futuras pesquisas:

 

$res_chamados = onlyOne($vet);

$new_res_chamados = array();

foreach ($res_chamados as $key => $value){
	$new_res_chamados[] = $key;
	$new_res_chamados[] = $value;
}
echo '<pre>';			
print_r($new_res_chamados);
echo '</pre>';

Saída:

Array

(

[0] => 327457

[1] => 327458

}

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.