Jump to content

Recommended Posts

Posted

Não sei se entendi a dúvida mas podes criar através a associative array

$zonas= array("Norte"=>"97,53%", "Algarve"=>"x%", "Sul"=>"z%");

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Posted (edited)

pertendo gerar um array no php...apenas somente isso como esta explicado

deste genero tenho de correr o source a o target em php e colocar apenas as quantidades

var matrix = [
	[0,4,3,2,5,2], //Black Widow
	[4,0,3,2,4,3], //Captain America
	[3,3,0,2,3,3], //Hawkeye
	[2,2,2,0,3,3], //The Hulk
	[5,4,3,3,0,2], //Iron Man
	[2,3,3,3,2,0], //Thor
];
Edited by pessantiago
Posted

lembra-te que a especificidade de uma resposta é sempre equivalente à especificidade de uma questão, logo :

$matrix = [
	[0,4,3,2,5,2], //Black Widow
	[4,0,3,2,4,3], //Captain America
	[3,3,0,2,3,3], //Hawkeye
	[2,2,2,0,3,3], //The Hulk
	[5,4,3,3,0,2], //Iron Man
	[2,3,3,3,2,0], //Thor
];
IRC : sim, é algo que ainda existe >> #p@p
Posted

este é o codigo que tenho mas quero gerar uma matriz adjacencia origem e destino e no meio os valores da percentagem

 


    $queryt = "select nuts3_res_1amc.id as id , nuts3_res_1amc.color as color , nuts3_res_1amc.localidade as source , nuts3_trab.color as color, nuts3_trab.localidade as target ,nuts3_trab.id as id2, count (*) as value,
	   dadostotais.total,  round((count(nuts3_trab.localidade) * 100)::numeric /  Dadostotais.total, 2)  as percentagem
    FROM (select count(dados.nuts3_resid_1amc) as total ,nuts3_resid_1amc as id from dados 
	    INNER JOIN nuts3_res_1amc ON (dados.nuts3_resid_1amc = nuts3_res_1amc.id)
	    INNER JOIN nuts3_trab ON (dados.nuts3_trab = nuts3_trab.id)
	    INNER JOIN sexo ON (dados.sexo = sexo.id) 
	    INNER JOIN meiovida on (dados.meiovida=meiovida.id)
          INNER JOIN alfabetismo on (dados.alfabetismo=alfabetismo.id)
        where  $op and 
nuts3_res_1amc.localidade!='Ainda não tinha nascido' and 
    nuts3_trab.localidade!='Não se aplica'
    group by dados.nuts3_resid_1amc 
    ) dadostotais ,dados   
     INNER JOIN nuts3_res_1amc ON (dados.nuts3_resid_1amc = nuts3_res_1amc.id)
    INNER JOIN nuts3_trab ON (dados.nuts3_trab = nuts3_trab.id)
    INNER JOIN sexo ON (dados.sexo = sexo.id) 
    INNER JOIN meiovida on (dados.meiovida=meiovida.id)
    INNER JOIN alfabetismo on (dados.alfabetismo=alfabetismo.id)
where  $op 
    and nuts3_res_1amc.localidade!='Ainda não tinha nascido' 
    and nuts3_trab.localidade!='Não se aplica' 
    and Dadostotais.id=nuts3_res_1amc.id
    group by nuts3_res_1amc.id, nuts3_res_1amc.color,nuts3_res_1amc.localidade,nuts3_trab.localidade, nuts3_trab.color ,nuts3_trab.id,dadostotais.total
    order by id ,id2";
    $stmptrabalho = $conn->prepare($queryt);
    $stmptrabalho->execute();

    $trabalho = $stmptrabalho->fetchAll(PDO::FETCH_ASSOC);
    
    echo "source,target,value \n";

    foreach ($trabalho as $row) {
    
        echo $row['source'].",".$row['target'].",".$row['percentagem']. "\n" ;
    }
    

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.