function get_data_bedrijvenregister($cbs, $oms, $regio, $cbs2, $regio2, $bev) { global $dbh; $gemjaar = 2015; //bepaal laatste jaar $q = $dbh->prepare("select max(jaar) AS jaar from riz_rm_bedrijvenregister_jaren"); $q->execute(); $result = $q->fetch(); $jaar = $result[jaar]; $col = 'totwp'; if ($cbs) { $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar} where cbs_cd =:cbs"); $q->bindParam(':cbs', $cbs); if ($bev == true) { $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev from riz_bevolking \n where riz_bevolking.cbs_cd =:cbs\n and riz_bevolking.jaar =:jaar\n and leeftijd >= 15\n and leeftijd < 65"); $q_bev->bindParam(':cbs', $cbs); $q_bev->bindParam(':jaar', $jaar); } } if ($regio) { $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar}, riz_gemeentejaar_regio\n where riz_rm_bedrijvenregister{$jaar}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n and riz_gemeentejaar_regio.regio_cd =:regio\n and riz_gemeentejaar_regio.jaar =:gemjaar"); $q->bindParam(':regio', $regio); $q->bindParam(':gemjaar', $gemjaar); if ($bev == true) { $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev\n from riz_bevolking, riz_gemeentejaar_regio\n where riz_bevolking.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n and riz_gemeentejaar_regio.regio_cd =:regio\n and riz_gemeentejaar_regio.jaar =:gemjaar\n and riz_bevolking.jaar =:jaar\n and leeftijd >= 15\n and leeftijd < 65"); $q_bev->bindParam(':regio', $regio); $q_bev->bindParam(':gemjaar', $gemjaar); $q_bev->bindParam(':jaar', $jaar); } } $q->execute(); $result = $q->fetch(); $val1 = $result[val1]; if ($bev == false) { $totaal_scr = duizendtallen($val1); } else { $q_bev->execute(); $result2 = $q_bev->fetch(); $bev = $result2[bev]; $totaal_scr = decimalen($val1 / $bev * 100, 1); } //stedelijkheid if ($cbs) { $stedelijk_cd = get_stedelijkheid($cbs); $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar}, riz_gemeentejaar_achtergrondkenmerken\n where riz_rm_bedrijvenregister{$jaar}.cbs_cd = riz_gemeentejaar_achtergrondkenmerken.cbs_cd \n and riz_gemeentejaar_achtergrondkenmerken.indeling_cd = 'STEDELIJK'\n and riz_gemeentejaar_achtergrondkenmerken.achtergrondkenmerk_cd =:stedelijk_cd\n and riz_gemeentejaar_achtergrondkenmerken.jaar =:gemjaar"); $q->bindParam(':stedelijk_cd', $stedelijk_cd); $q->bindParam(':gemjaar', $gemjaar); if ($bev == true) { $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev\n from riz_bevolking, riz_gemeentejaar_achtergrondkenmerken\n where riz_bevolking.cbs_cd = riz_gemeentejaar_achtergrondkenmerken.cbs_cd \n and riz_gemeentejaar_achtergrondkenmerken.indeling_cd = 'STEDELIJK'\n and riz_gemeentejaar_achtergrondkenmerken.achtergrondkenmerk_cd =:stedelijk_cd\n and riz_gemeentejaar_achtergrondkenmerken.jaar =:gemjaar\n and riz_bevolking.jaar =:jaar\n and leeftijd >= 15\n and leeftijd < 65"); $q_bev->bindParam(':stedelijk_cd', $stedelijk_cd); $q_bev->bindParam(':gemjaar', $gemjaar); $q_bev->bindParam(':jaar', $jaar); } $q->execute(); $result = $q->fetch(); $val1 = $result[val1]; if ($bev == false) { $totaal_sted_scr = duizendtallen($val1); } else { $q_bev->execute(); $result2 = $q_bev->fetch(); $bev = $result2[bev]; $totaal_sted_scr = decimalen($val1 / $bev * 100, 1); } } if ($cbs2) { $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar} where cbs_cd =:cbs2"); $q->bindParam(':cbs2', $cbs2); if ($bev == true) { $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev from riz_bevolking \n where riz_bevolking.cbs_cd =:cbs2\n and riz_bevolking.jaar =:jaar\n and leeftijd >= 15\n and leeftijd < 65"); $q_bev->bindParam(':cbs2', $cbs2); $q_bev->bindParam(':jaar', $jaar); } } if ($regio2) { $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar}, riz_gemeentejaar_regio\n where riz_rm_bedrijvenregister{$jaar}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n and riz_gemeentejaar_regio.regio_cd =:regio2\n and riz_gemeentejaar_regio.jaar =:gemjaar"); $q->bindParam(':regio2', $regio2); $q->bindParam(':gemjaar', $gemjaar); if ($bev == true) { $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev\n from riz_bevolking, riz_gemeentejaar_regio\n where riz_bevolking.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n and riz_gemeentejaar_regio.regio_cd =:regio2\n and riz_gemeentejaar_regio.jaar =:gemjaar\n and riz_bevolking.jaar =:jaar\n and leeftijd >= 15\n and leeftijd < 65"); $q_bev->bindParam(':regio2', $regio2); $q_bev->bindParam(':gemjaar', $gemjaar); $q_bev->bindParam(':jaar', $jaar); } } if ($cbs2 || $regio2) { $q->execute(); $result = $q->fetch(); $val1 = $result[val1]; if ($bev == false) { $totaal2_scr = duizendtallen($val1); } else { $q_bev->execute(); $result2 = $q_bev->fetch(); $bev = $result2[bev]; $totaal2_scr = decimalen($val1 / $bev * 100, 1); } } $q = $dbh->prepare("select sum({$col}) AS val1 from riz_rm_bedrijvenregister{$jaar}"); $q->execute(); $result = $q->fetch(); $val1 = $result[val1]; if ($bev == true) { $q_bev = $dbh->prepare("select sum(riz_bevolking.totaal) AS bev from riz_bevolking \n where riz_bevolking.jaar =:jaar\n and leeftijd >= 15\n and leeftijd < 65"); $q_bev->bindParam(':jaar', $jaar); $q_bev->execute(); $result2 = $q_bev->fetch(); $bev = $result2[bev]; $totaal_prov_scr = decimalen($val1 / $bev * 100, 1); } else { $totaal_prov_scr = duizendtallen($val1); } if ($cbs && !$cbs2 && !$regio2) { $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n <td align=right>{$totaal_scr}</td><td align=right>{$totaal_sted_scr}</td><td align=right>{$totaal_prov_scr}</td></tr>"; } if ($cbs && ($cbs2 || $regio2)) { $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n <td align=right>{$totaal_scr}</td><td align=right>{$totaal2_scr}</td>\n <td align=right>{$totaal_sted_scr}</td><td align=right>{$totaal_prov_scr}</td></tr>"; } if ($regio && !$cbs2 && !$regio2) { $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n <td align=right>{$totaal_scr}</td><td align=right>{$totaal_prov_scr}</td></tr>"; } if ($regio && ($cbs2 || $regio2)) { $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n <td align=right>{$totaal_scr}</td><td align=right>{$totaal2_scr}</td>\n <td align=right>{$totaal_prov_scr}</td></tr>"; } return $table_row; }
function get_data(&$notes, $cbs, $regio, $nr, $col, $jaar, $val, $geslacht, $start_lft, $end_lft, $scale, $num_decimals, $eenheid, $toelichting_id, $pdf, $field_width) { $gemjaar = 2015; global $dbh; if (!$toelichting_id) { $toelichting_id = $nr; } if ($nr == 9999 && !$val) { if ($pdf != true) { echo "<td align=right colspan=3>-</td>"; } if ($pdf == true) { $data = '<td align="right" colspan="2">- </td>'; return $data; } } elseif ($nr == 9999 && $val && !$geslacht) { if ($pdf != true) { echo "<td align=right class=year>{$jaar}</td>"; echo "<td align=right class=cell_variable_text>{$val} {$eenheid}</td><td class=cell_variable_image><a href=# title='naar toelichting' class=getToelichting id={$toelichting_id}>\r\n <img src=images/red.png class=image_toelichting></a></td>"; } if ($pdf == true) { $notes[] = $toelichting_id; end($notes); $key = key($notes); $data = '<td align="right" width="4%">' . $jaar . ' </td><td align="right" width="' . $field_width . '">' . $val . ' ' . $eenheid . '<sup>' . $key . '</sup> </td>'; return $data; } } elseif ($nr == 9999 && $geslacht) { if ($cbs) { $q_bev = $dbh->prepare("select sum(riz_bevolking.{$geslacht}) AS bev from riz_bevolking \r\n where riz_bevolking.cbs_cd =:cbs\r\n and riz_bevolking.jaar =:jaar\r\n and leeftijd >= :start_lft\r\n and leeftijd < :end_lft"); $q_bev->bindParam(':cbs', $cbs); $q_bev->bindParam(':jaar', $jaar); $q_bev->bindParam(':start_lft', $start_lft); $q_bev->bindParam(':end_lft', $end_lft); } if ($regio) { $q_bev = $dbh->prepare("select sum(riz_bevolking.{$geslacht}) AS bev\r\n from riz_bevolking, riz_gemeentejaar_regio\r\n where riz_bevolking.cbs_cd = riz_gemeentejaar_regio.cbs_cd \r\n and riz_gemeentejaar_regio.indeling_cd = 'RAS'\r\n and riz_gemeentejaar_regio.regio_cd =:regio\r\n and riz_gemeentejaar_regio.jaar =:gemjaar\r\n and riz_bevolking.jaar =:jaar\r\n and leeftijd >= :start_lft\r\n and leeftijd < :end_lft"); $q_bev->bindParam(':regio', $regio); $q_bev->bindParam(':gemjaar', $gemjaar); $q_bev->bindParam(':jaar', $jaar); $q_bev->bindParam(':start_lft', $start_lft); $q_bev->bindParam(':end_lft', $end_lft); } $q_bev->execute(); $result = $q_bev->fetch(); $bev = $result[bev]; $val = duizendtallen($val * $bev / $scale); if ($pdf != true) { echo "<td align=right class=year>{$jaar}</td>"; echo "<td align=right class=cell_variable_text>{$val} {$eenheid}</td><td class=cell_variable_image><a href=# title='naar toelichting' " . "class=getToelichting id={$toelichting_id}>\r\n <img src=images/red.png class=image_toelichting></a></td>"; } if ($pdf == true) { $notes[] = $toelichting_id; end($notes); $key = key($notes); $data = '<td align="right" width="4%">' . $jaar . ' </td><td align="right" width="' . $field_width . '">' . $val . ' ' . $eenheid . '<sup>' . $key . '</sup> </td>'; return $data; } } else { $table = 'riz_' . $nr; $ini = parse_ini_file("../ris/ini/{$nr}.ini", TRUE); //bepaal laatste jaar en juiste kolommen $ini_headers = implode(',', $ini['headers']); $headers = explode(',', $ini_headers); $count = count($headers); $last_col = $count - 1; rsort($headers); if ($col == false) { $col = 'val' . $last_col; } //haal laatste jaar op $q = $dbh->prepare("select eindjaar from riz_bestanden where nr =:nr"); $q->bindParam(':nr', $nr); $q->execute(); $result = $q->fetch(); $peildatum = $result[eindjaar]; if ($cbs) { $q = $dbh->prepare("select {$col} AS val1 from {$table} where cbs_cd =:cbs"); $q->bindParam(':cbs', $cbs); } if ($regio) { if (strpos($col, 'sum') === false) { $q = $dbh->prepare("select sum({$col}) AS val1 from {$table}, riz_gemeentejaar_regio\r\n where {$table}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \r\n and riz_gemeentejaar_regio.indeling_cd = 'RAS'\r\n and riz_gemeentejaar_regio.regio_cd =:regio\r\n and riz_gemeentejaar_regio.jaar =:gemjaar"); $q->bindParam(':regio', $regio); $q->bindParam(':gemjaar', $gemjaar); } else { $q = $dbh->prepare("select {$col} AS val1 from {$table}, riz_gemeentejaar_regio\r\n where {$table}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \r\n and riz_gemeentejaar_regio.indeling_cd = 'RAS'\r\n and riz_gemeentejaar_regio.regio_cd =:regio\r\n and riz_gemeentejaar_regio.jaar =:gemjaar"); $q->bindParam(':regio', $regio); $q->bindParam(':gemjaar', $gemjaar); } } $q->execute(); $result = $q->fetch(); $val1 = $result[val1]; if (is_null($val1)) { $val1 = '-'; } elseif ($val1 > 99) { $val1 = duizendtallen($val1); } else { $val1 = decimalen($val1, $num_decimals); } if ($pdf != true) { echo "<td align=right class=year>{$peildatum}</td><td align=right class=cell_variable_text>{$val1} {$eenheid}</td><td class=cell_variable_image><a href=# title='naar toelichting' class=getToelichting id={$toelichting_id}>\r\n <img src=images/red.png class=image_toelichting></a></td>"; } if ($pdf == true) { $notes[] = $toelichting_id; end($notes); $key = key($notes); $data = '<td align="right" width="4%">' . $peildatum . ' </td><td align="right" width="' . $field_width . '">' . $val1 . ' ' . $eenheid . '<sup>' . $key . '</sup> </td>'; return $data; } } }
function get_data_ivm_years($cbs, $regio, $nr, $oms, $target, $rand, $indicator, $pijler, $tables, $years, $cols, $num_decimals) { global $dbh; $gemjaar = 2015; $stringtables = implode('-', $tables); $stringyears = implode('-', $years); $stringcols = implode('-', $cols); $gve = "ivm"; if ($regio) { $table_id = 'RAS' . $nr . 'compare_years,' . $target . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $num_decimals . ',' . $gve; } else { $table_id = $nr . 'compare_years,' . $target . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $num_decimals . ',' . $gve; } if ($regio) { $graph_id = $nr . 'compare_years,' . $target . ',' . $regio . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $gve; } else { $graph_id = $nr . 'compare_years,' . $target . ',' . $cbs . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $gve; } if ($regio) { $map_id = $nr . 'compare_years,' . $target . ',RAS' . $regio . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $gve; } else { $map_id = $nr . 'compare_years,' . $target . ',' . $cbs . ',' . $stringtables . ',' . $stringyears . ',' . $stringcols . ',' . $gve; } $cell_id = $nr . ',' . $stringyears; $variable_id = $nr; $i = 0; foreach ($years as $value) { if ($cbs) { $kenmerk = get_stedelijkheid($cbs); $q = $dbh->prepare("select {$cols[$i]} AS val{$i} from riz_{$tables[$i]} where indeling = 'STEDELIJK' and indeling_cd =:kenmerk"); $q->bindParam(':kenmerk', $kenmerk); } if ($regio) { $q = $dbh->prepare("select {$cols[$i]} AS val{$i} from riz_{$tables[$i]} where indeling = 'RAS' and indeling_cd =:regio"); $q->bindParam(':regio', $regio); } $q->execute(); $result = $q->fetch(); $val[$i] = $result['val' . $i]; $i++; } $max = max(array_keys($val)); $val0_scr = '-'; $val1_scr = '-'; if (!is_null($val[0])) { $rel0_scr = decimalen($val[0], $num_decimals); } else { $rel0_scr = '-'; } if (!is_null($val[$max])) { $rel1_scr = decimalen($val[$max], $num_decimals); } else { $rel1_scr = '-'; } if ($target == "low") { $index = round($val[0] / $val[$max] * 100, 0); } if ($target == "high" && $val[0] > 0) { $index = round($val[$max] / $val[0] * 100, 0); } if (!$index) { $index = '-'; } //TOTALEN (provincie of gelijksoortige gemeenten) $i = 0; foreach ($years as $value) { if ($cbs) { $kenmerk = get_stedelijkheid($cbs); $q = $dbh->prepare("select {$cols[$i]} AS val{$i} from riz_{$tables[$i]} where indeling = 'STEDELIJK' and indeling_cd =:kenmerk"); $q->bindParam(':kenmerk', $kenmerk); } else { //provincie $q = $dbh->prepare("select {$cols[$i]} AS val{$i} from riz_{$tables[$i]} where indeling = 'tot'"); } $q->execute(); $result = $q->fetch(); $val_tot[$i] = $result['val' . $i]; $i++; } $max = max(array_keys($val)); $val0_tot_scr = '-'; $val1_tot_scr = '-'; $rel0_tot_scr = decimalen($val_tot[0], $num_decimals); $rel1_tot_scr = decimalen($val_tot[$max], $num_decimals); if ($target == "low") { $index_tot = round($val_tot[0] / $val_tot[$max] * 100, 0); } if ($target == "high") { $index_tot = round($val_tot[$max] / $val_tot[0] * 100, 0); } echo "<tr class=tabelrow><td align=left class=cell_variable_text>{$oms}<a href=# title='naar tabel' class=getTable id={$table_id}><img src=images/table.png class=barometer_image></a>"; echo "</td><td class=cell_variable_image><a href=# title='naar toelichting' class=getVariable id={$variable_id}>\r\n <img src=images/red.png class=image_toelichting></a></td>\r\n <td align=right>{$val0_scr}</td>\r\n <td align=right class=cell_toelichting_text>{$rel0_scr}</td>\r\n <td class=cell_toelichting_image><a href=# title='naar toelichting' class=getCell id={$cell_id}.0>\r\n <img src=images/red.png class=image_toelichting></a></td>\r\n <td align=right colspan=2>100</td>\r\n <td align=right>{$val1_scr}</td>\r\n <td align=right class=cell_toelichting_text>{$rel1_scr}</td>\r\n <td class=cell_toelichting_image><a href=# title='naar toelichting' class=getCell id={$cell_id}.1>\r\n <img src=images/red.png class=image_toelichting></a></td>\r\n <td align=right colspan=2>{$index}</td>\r\n <td align=right>{$val0_tot_scr}</td>\r\n <td align=right class=cell_toelichting_text>{$rel0_tot_scr}</td> \r\n <td class=cell_toelichting_image><a href=# title='naar toelichting' class=getCell id={$cell_id}.0>\r\n <img src=images/red.png class=image_toelichting></a></td>\r\n <td align=right>100</td>\r\n <td align=right>{$val1_tot_scr}</td>\r\n <td align=right class=cell_toelichting_text>{$rel1_tot_scr}</td> \r\n <td class=cell_toelichting_image><a href=# title='naar toelichting' class=getCell id={$cell_id}.1>\r\n <img src=images/red.png class=image_toelichting></a></td>\r\n <td align=right>{$index_tot}</td>"; echo "</tr>"; if ($index == '-') { $index = NULL; } $q = $dbh->prepare("insert into t{$rand} (val1,val2) values (:index,:index_tot)"); $q->bindParam(':index', $index); $q->bindParam(':index_tot', $index_tot); $q->execute(); }
//haal percentages per leeftijdsklasse op $leeftijd = $user_uitstroomleeftijd - 1; $query3 = "select l{$leeftijd} AS user_uitstroomleeftijd from riz_rm_ebb_leeftijd_sbi where sbi_oms like 'totaal'"; $result3 = mysql_query($query3); $row3 = mysql_fetch_array($result3); $uitstroom_perc = $row3[user_uitstroomleeftijd]; foreach ($tot_werkenden as $value) { $uitstroom = round($value * $uitstroom_perc / 100, 0); $tot_uitstroom[] = $uitstroom; } for ($i = 0; $i < 5; $i++) { $tot_vraag[$i] = $tot_werkenden[$i] + $tot_uitstroom[$i]; if ($i == 0) { $index = 100; } else { $index = decimalen($tot_vraag[$i] / ($tot_vraag[0] / 100), 1); } if ($i == 0) { echo "<td class=tabelfooter align=right>"; $begrip = "index"; $omschrijving = addslashes("Het aantal banen wordt berekend door het aantal werkelijke banen per 1-1-2009 te vermeerderen met een uitbreidingsvraag en een vervangingsvraag. De uitbreidingsvraag is gebaseerd op het gemiddelde van de banengroei in de periode 2000-2009 in {$rpa_oms}. Bij de vervangingsvraag wordt uitgegaan van een gemiddelde uitstroomleeftijd van 60 jaar.<br>Het aantal banen in {$rpa_oms} bedraagt in 2010 {$tot_werkenden['0']}."); echo "<a href=\"javascript:void(0);\" class=toelichting\n\t\tonmouseover=\"return overlib('{$omschrijving}',CAPTION,'{$begrip}');\"\n\t\tonmouseout=\"return nd();\">{$index}</a>"; echo "</td>"; } else { echo "<td class=tabelfooter align=right>{$index}</td>"; } $index5[] = $index; } echo "</tr>"; echo "</tfoot>"; unset($tot_werkenden);
$results = $q->fetchAll(PDO::FETCH_ASSOC); for ($i = 0; $i < count($results); $i++) { $cbs_cd = $results[$i][cbs_cd]; $q2 = $dbh->prepare("select gemeente from riz_gemeente where cbs_cd =:cbs_cd"); $q2->bindParam(':cbs_cd', $cbs_cd); $q2->execute(); $result2 = $q2->fetch(); $gemeente = $result2[gemeente]; echo "<tr class=tabelrow><td align=left>{$gemeente}</td>"; foreach ($sql as $key => $val) { $temp_totaal[] = $results[$i][$val]; } $aantal = array_sum($temp_totaal); $aantal_scr = duizendtallen(round($aantal)); echo "<td align=right>{$aantal_scr}</td>"; $perc = decimalen($aantal / $totaal * 100, 1); echo "<td align=right>{$perc}</td>"; unset($temp_totaal); echo "</tr>"; } } echo "</tbody>"; echo "<tfoot>"; //totalen echo "<tr>"; echo "<td class=tabelfooter align=left>totaal</td>"; if ($cbsarray && !$select_eigen_regio) { foreach ($totaal as $value) { $totaal = duizendtallen(round($value)); echo "<td class=tabelfooter align=right>{$totaal}</td>"; echo "<td class=tabelfooter align=right>100</td>";
echo "<th class=\"{sorter: 'text'}\" ALIGN=left width=10%>peildatum</th>"; echo "<th class=\"{sorter: 'text'}\" ALIGN=left width=20%>arbeidsmarktregio</th>"; echo "<th class=\"{sorter: 'text'}\" ALIGN=left width=30%>beroepsgroep</th>"; echo "<th class=\"{sorter: 'decimals'}\" ALIGN=right width=20%>spanning</th>"; echo "<th class=\"{sorter: 'text'}\" ALIGN=right width=20%>typering</th>"; echo "</tr>"; echo "</thead>"; echo "<tbody>"; $q = $dbh->prepare("select peildatum, rpa, beroepsgroep, indicator, typering from {$cwi}\r\n where ({$cwi}.peildatum like '" . $peildatum . "')\r\n and ({$cwi}.rpa like '" . $rpa . "')\r\n and ({$cwi}.beroepsgroep like '" . $beroepsgroep . "')\r\n order by peildatum DESC"); $q->execute(); $results = $q->fetchAll(PDO::FETCH_ASSOC); for ($i = 0; $i < count($results); $i++) { $peildatum = $results[$i][peildatum]; $rpa_scr = $results[$i][rpa]; $beroepsgroep_scr = $results[$i][beroepsgroep]; $spanning = decimalen($results[$i][indicator], 2); $typering = $results[$i][typering]; echo "<tr class=tabelrow>"; $peildatum_scr = date("d-m-Y", strtotime($peildatum)); echo "<td align=left><span class=sort_date>{$peildatum}</span>{$peildatum_scr}</td>"; echo "<td ALIGN=left>{$rpa_scr}</td>"; echo "<td align=left>{$beroepsgroep_scr}</td>"; echo "<td align=right>{$spanning}</td>"; echo "<td align=right>{$typering}</td>"; echo "</tr>"; } echo "</tbody>"; echo "</table><br>"; echo "<div class=bron>Bron: {$bron}</div>"; echo "<br><a href=\"{$nr}.php?nr={$nr}&table={$table}&bar=false&search_string1={$Search_string1}&search_string2={$search_string2}&operator={$operator}&sl0_cd={$sl0_cd}&sl1_cd={$sl1_cd}&sl2_cd={$sl2_cd}&actie={$actie}\" class=button>wijzig selectie >> </a>"; include '../../pagefooter.php';
function get_data_cols($cbs, $regio, $nr, $oms, $graph, $cols, $rand, $eindjaar, $scale, $cbs2, $regio2) { // global $this->dbh; $gemjaar = 2015; $ini = parse_ini_file("../ris/ini/{$nr}.ini", TRUE); //bepaal laatste jaar $ini_headers = implode(',', $ini['headers']); $headers = explode(',', $ini_headers); rsort($headers); $jaar = $headers[0]; if ($eindjaar == true) { $q = $this->dbh->prepare("select eindjaar from riz_bestanden where nr =:nr"); $q->bindParam(':nr', $nr); $q->execute(); $result = $q->fetch(); $jaar = $result[eindjaar]; } $i = 1; foreach ($cols as $value) { $sql .= $value . ' AS val' . $i . ','; $sum_sql .= 'SUM(' . $value . ') AS val' . $i . ','; $i++; } $sql = substr($sql, 0, -1); $sum_sql = substr($sum_sql, 0, -1); $table = 'riz_' . $nr; if ($cbs) { $q = $this->dbh->prepare("select {$sql} from {$table} where cbs_cd =:cbs"); $q->bindParam(':cbs', $cbs); } if ($regio) { $q = $this->dbh->prepare("select {$sum_sql} from {$table}, riz_gemeentejaar_regio\n where {$table}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n and riz_gemeentejaar_regio.regio_cd =:regio\n and riz_gemeentejaar_regio.jaar =:gemjaar"); $q->bindParam(':regio', $regio); $q->bindParam(':gemjaar', $gemjaar); } $q->execute(); $result = $q->fetch(); $val1 = $result[val1]; $val2 = $result[val2]; if (is_null($val2) || $val2 == 0) { $totaal = '-'; $totaal_scr = '-'; } else { $totaal = round($val1 / $val2 * $scale, 1); $totaal_scr = decimalen($val1 / $val2 * $scale, 1); } //stedelijkheid if ($cbs) { $stedelijk_cd = get_stedelijkheid($cbs); $q = $this->dbh->prepare("select {$sum_sql} from {$table}, riz_gemeentejaar_achtergrondkenmerken\n where {$table}.cbs_cd = riz_gemeentejaar_achtergrondkenmerken.cbs_cd \n and riz_gemeentejaar_achtergrondkenmerken.indeling_cd = 'STEDELIJK'\n and riz_gemeentejaar_achtergrondkenmerken.achtergrondkenmerk_cd =:stedelijk_cd\n and riz_gemeentejaar_achtergrondkenmerken.jaar =:gemjaar"); $q->bindParam(':stedelijk_cd', $stedelijk_cd); $q->bindParam(':gemjaar', $gemjaar); $q->execute(); $result = $q->fetch(); $val1 = $result[val1]; $val2 = $result[val2]; $totaal_sted = round($val1 / $val2 * $scale, 1); $totaal_sted_scr = decimalen($val1 / $val2 * $scale, 1); } if ($cbs2) { $q = $this->dbh->prepare("select {$sql} from {$table} where cbs_cd =:cbs2"); $q->bindParam(':cbs2', $cbs2); } if ($regio2) { $q = $this->dbh->prepare("select {$sum_sql} from {$table}, riz_gemeentejaar_regio\n where {$table}.cbs_cd = riz_gemeentejaar_regio.cbs_cd \n and riz_gemeentejaar_regio.indeling_cd = 'RAS'\n and riz_gemeentejaar_regio.regio_cd = {$regio2}\n and riz_gemeentejaar_regio.jaar = {$gemjaar}"); $q->bindParam(':regio2', $regio2); $q->bindParam(':gemjaar', $gemjaar); } if ($cbs2 || $regio2) { $q->execute(); $result = $q->fetch(); $val1 = $result[val1]; $val2 = $result[val2]; if (is_null($val2) || $val2 == 0) { $totaal2 = '-'; $totaal2_scr = '-'; } else { $totaal2 = round($val1 / $val2 * $scale, 1); $totaal2_scr = decimalen($val1 / $val2 * $scale, 1); } } $q = $this->dbh->prepare("select {$sum_sql} from {$table}"); $q->execute(); $result = $q->fetch(); $val1 = $result[val1]; $val2 = $result[val2]; $totaal_prov = round($val1 / $val2 * $scale, 1); $totaal_prov_scr = decimalen($val1 / $val2 * $scale, 1); if ($cbs && !$cbs2 && !$regio2) { $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n <td align=right>{$totaal_scr}</td><td align=right>{$totaal_sted_scr}</td>\n <td align=right>{$totaal_prov_scr}</td></tr>"; if ($graph == true) { $q = $this->dbh->prepare("INSERT INTO t{$rand}\n (oms,val,val2,sted,prov)\n VALUES (:oms,:val,null,:sted,:prov)"); $q->bindParam(':oms', $oms); $q->bindParam(':val', $totaal); $q->bindParam(':sted', $totaal_sted); $q->bindParam(':prov', $totaal_prov); $q->execute(); } } if ($cbs && ($cbs2 || $regio2)) { $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n <td align=right>{$totaal_scr}</td><td align=right>{$totaal2_scr}</td>\n <td align=right>{$totaal_sted_scr}</td>\n <td align=right>{$totaal_prov_scr}</td></tr>"; if ($graph == true) { $q = $this->dbh->prepare("INSERT INTO t{$rand}\n (oms,val,val2,sted,prov)\n VALUES (:oms,:val,:val2,:sted,:prov)"); $q->bindParam(':oms', $oms); $q->bindParam(':val', $totaal); $q->bindParam(':val2', $totaal2); $q->bindParam(':sted', $totaal_sted); $q->bindParam(':prov', $totaal_prov); $q->execute(); } } if ($regio && !$cbs2 && !$regio2) { $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n <td align=right>{$totaal_scr}</td><td align=right>{$totaal_prov_scr}</td></tr>"; if ($graph == true) { $q = $this->dbh->prepare("INSERT INTO t{$rand}\n (oms,val,val2,sted,prov)\n VALUES (:oms,:val,null,null,:prov)"); $q->bindParam(':oms', $oms); $q->bindParam(':val', $totaal); $q->bindParam(':prov', $totaal_prov); $q->execute(); } } if ($regio && ($cbs2 || $regio2)) { $table_row = "<tr class=tabelrow><td align=left>{$oms}</td><td align=right>{$jaar}</td>\n <td align=right>{$totaal_scr}</td><td align=right>{$totaal2_scr}</td>\n <td align=right>{$totaal_prov_scr}</td></tr>"; if ($graph == true) { $q = $this->dbh->prepare("INSERT INTO t{$rand}\n (oms,val,val2,sted,prov)\n VALUES (:oms,:val,:val2,null,:prov)"); $q->bindParam(':oms', $oms); $q->bindParam(':val', $totaal); $q->bindParam(':val2', $totaal2); $q->bindParam(':prov', $totaal_prov); $q->execute(); } } return $table_row; }
$bev = $result_bev[aantal]; $val_scr = decimalen($val / $bev * $factor, $num_decimals[$f]); } else { //er kan percentage worden uitgerekend if (strpos($cal[$f], '/') !== false && $num_decimals[$f] > 0) { $val_scr = decimalen($val, $num_decimals[$f]); } elseif (strpos($cal[$f], '/') !== false && $num_decimals[$f] == 0) { $val_scr = duizendtallen($val); } elseif (!$reken || $reken == 'ABS' || $reken == '0') { $val_scr = duizendtallen($val); } if ($totalen == 'avg') { if ($num_decimals[$f] == 0) { $val_scr = duizendtallen($val / $count_gem); } else { $val_scr = decimalen($val / $count_gem, $num_decimals[$f]); } } } if ($invisible[$f] == 'false' || !$invisible[$f]) { echo "<td class=tabelfooter ALIGN=right width={$column_width[$f]}%>{$val_scr}</td>"; } if ($reken == 'PERC') { for ($f = 0; $f < $num_headers; $f++) { if ($invisible[$f] == 'false' || !$invisible[$f]) { echo "<td class=tabelfooter ALIGN=right width={$column_width[$f]}%>100</td>"; } } } } }
for ($mon = 0; $mon < $num_results_mon; $mon++) { $row_mon = mysql_fetch_array($result_mon, MYSQL_ASSOC); $cbs_mon = $row_mon[cbs_cd]; $cbs_mon_array[] = $cbs_mon; } $cbs_bev_selected = implode(' OR riz_huishoudens.cbs_cd = ', $cbs_mon_array); $query_bev = "select sum(riz_huishoudens.val0) AS \taantal from riz_huishoudens\r\n where riz_huishoudens.jaar = {$headers[$f]}\r\n and (riz_huishoudens.cbs_cd = {$cbs_bev_selected})"; $result_bev = mysql_query($query_bev); $row_bev = mysql_fetch_array($result_bev, MYSQL_ASSOC); $bev = $row_bev[aantal]; $factor = substr($reken, 2); $val_scr = decimalen($val / $bev * $factor, $num_decimals[$f]); } else { //er kan percentage worden uitgerekend if (strpos($cal[$f], '/') !== false && $num_decimals[$f] > 0) { $val_scr = decimalen($val, $num_decimals[$f]); } elseif (strpos($cal[$f], '/') !== false && $num_decimals[$f] == 0) { $val_scr = duizendtallen($val); } elseif (!$reken || $reken == 'ABS' || $reken == '0') { $val_scr = duizendtallen($val); } if ($totalen == 'avg') { $val_scr = round($val / $count_gem, 0); } } if ($invisible[$f] == 'false' || !$invisible[$f]) { echo "<td class=tabelfooter ALIGN=right width={$column_width[$f]}%>{$val_scr}</td>"; } } } }
echo "<td class=tabelfooter align=right>{$totaal_totaal_scr}</td>"; } if ($jaar2 > 0) { $mannen_totaal_eind = $result2[mannen_totaal_eind]; $vrouwen_totaal_eind = $result2[vrouwen_totaal_eind]; $totaal_totaal_eind = $result2[totaal_totaal_eind]; $verschil = $totaal_totaal_eind - $totaal_totaal; $percent = round($verschil / ($totaal_totaal / 100), 1); if ($action == 'download') { $objPHPExcel->setActiveSheetIndex(0)->setCellValue('E44', $mannen_totaal_eind)->setCellValue('F44', $vrouwen_totaal_eind)->setCellValue('G44', $totaal_totaal_eind)->setCellValue('H44', $verschil)->setCellValue('I44', $percent); } else { $mannen_totaal_eind_scr = duizendtallen($mannen_totaal_eind); $vrouwen_totaal_eind_scr = duizendtallen($vrouwen_totaal_eind); $totaal_totaal_eind_scr = duizendtallen($totaal_totaal_eind); $verschil_scr = duizendtallen($verschil); $percent = decimalen($percent, 1); echo "<td class=tabelfooter align=right>{$mannen_totaal_eind_scr}</td>"; echo "<td class=tabelfooter align=right>{$vrouwen_totaal_eind_scr}</td>"; echo "<td class=tabelfooter align=right>{$totaal_totaal_eind_scr}</td>"; echo "<td class=tabelfooter align=right>{$verschil_scr}</td>"; echo "<td class=tabelfooter align=right>{$percent} %</td>"; } } // bronnen eventueel aanpassen if (!$jaar2) { $jaar2 = $jaar; } if (max($jaar, $jaar2) < 2016) { $bron = "CBS"; } if (min($jaar, $jaar2) >= 2016) {