dentro de la programacion tengo un controlador y uno que hace las funciones de js.
el primero es donde se encuentra todas las querys de mis consultas a las bd. en una consiste que me muestre toda la informacion de esa seccion y el otro en caso de no estar en esa bd que me muestre un mensaje y un archivo en formato .pdf
el controlador.php
else if($_POST[‘opcion’] == ‘datosSeccion’){
$seccion = $_POST[‘dato’];
$query="SELECT id, AsText(geom) geom, claveDT, nombreDT, pobDT, media_pob, circuns, num_circun, dttoL, seccion, pob_x_secc, ln FROM secciones_2024_geo WHERE seccion = '".$seccion."' ORDER BY seccion;";
// $respuesta=mysqli_query($conectado, $query);
// $cols=mysqli_fetch_array($respuesta);
// echo $cols['seccion']."|".$cols['geom'];
$response=array();
$res=mysqli_query($conexion, $query)or die("Error de conexión 0XEE01: " .mysqli_error($conexion));
$cols=mysqli_fetch_array($res);
if($cols == ''){
$error = array('error');
echo json_encode($error);
}
else if($cols == ''){
$query="SELECT id, claveDT, nombreDT, seccBaja, seccActual, dttoL FROM secciones_bajas WHERE seccBaja = '".$seccBaja."' ORDER BY seccBaja;";
$baja = array('baja');
echo json_encode($baja);
}
else{
foreach($res as $key => $value){
$datos = array();
foreach($value as $v => $d){
$datos[$v] = $d;
}
array_push($response, $datos);
}
//var_dump($response);
echo json_encode($response);
// echo "Hola";
}
}
mi funtions.js
function mostrarDatosCasilla(seccion){
const icon = {
url: "imagenes/punto.png",
scaledSize: new google.maps.Size(40, 40), // scaled size
origin: new google.maps.Point(0,0), // origin
anchor: new google.maps.Point(0, 0) // anchor
};
var xmlhttp;
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("mapsecc").style.display="block";
/*Inicia propiedades del mapa*/
bounds = new google.maps.LatLngBounds();
const mapOptions = {
center: { lat: 19.432777, lng: -99.133217 },
// Rotaciín inicial
heading: 180,
tilt: 60,
// Ésto permite la inclinación y la vista 3D
mapId: "90f87356969d889c",
zoom: 18,
//mapTypeId: "terrain"
};
map = new google.maps.Map(document.getElementById('mapsecc'), mapOptions);
const buttons = [
["Rotar a la izquierda", "rotate", 20, google.maps.ControlPosition.LEFT_CENTER],
["Rotar a la derecha", "rotate", -20, google.maps.ControlPosition.RIGHT_CENTER],
["Inclinar hacia abajo", "tilt", 20, google.maps.ControlPosition.TOP_CENTER],
["Inclinar hacia arriba", "tilt", -20, google.maps.ControlPosition.BOTTOM_CENTER],
];
buttons.forEach(([text, mode, amount, position]) => {
const controlDiv = document.createElement("div");
const controlUI = document.createElement("button");
controlUI.classList.add("ui-button");
controlUI.innerText = `${text}`;
controlUI.addEventListener("click", () => {
adjustMap(mode, amount);
});
controlDiv.appendChild(controlUI);
map.controls[position].push(controlDiv);
});
const adjustMap = function (mode, amount) {
switch (mode) {
case "tilt":
map.setTilt(map.getTilt() + amount);
break;
case "rotate":
map.setHeading(map.getHeading() + amount);
break;
default:
break;
}
};
/*Terminan propiedades del mapa*/
/*Pintamos poligonos y marcadores*/
//map.fitBounds(bounds);
/*Termina la configuración de los poligonos y marcadores*/
//console.log("markers", markers);
var claveDT, dttoL, dttoF, nombreDT, total_casillas, seccion, casillas_instalar, ubicacion, domicilio, referencia, latitud, longitud, seccCas;
let contentString = "";
let datos = JSON.parse(xmlhttp.responseText);
if(datos[0] == 'error' ){
document.getElementById('mapsecc').innerHTML="NO EXISTE LA SECCIÓN ELECTORAL";
}
else if(datos[0] == 'baja' ){
document.getElementById('mapsecc').innerHTML="EN CASO DE VIVIR EN ESTA SECCIÓN ELECTORAL, CONSULTA LA INFORMACIÓN ANEXO";
}
else{
/*Datos del Poligono de la seccion*/
claveDT=datos[0].claveDT;
dttoL = datos[0].dttoL;
nombreDT = datos[0].nombreDT;
seccion = datos[0].seccion;
poligonoSecc = datos[0].geom.substring(15, datos[0].geom.length-3);
/*Declaramos distrito y sus propiedades*/
const polygonoseccion = new google.maps.Polygon({
map: map,
//paths: parsearSecc(datos.poligono.split("n")),
paths: parsearSecc(datos[0].geom.substring(15, datos[0].geom.length-3).split(",")),
strokeColor: '#6610f2',// Color de linea
strokeOpacity: 0.8, // Opacidad de la linea
strokeWeight: 3, // Grosor de la linea
//fillColor: '#FFFFFF', // Color de relleno
fillOpacity: 0.0, //Opacidad del relleno
//zindex: 1,
//id: seccion,
//editable: true, //Permite que el poligono sea editable, deve ir despues de paths
})
/*Pintamos poligonos y marcadores*/
map.fitBounds(bounds2);
dibujarcasillas(seccion);
}
}
};
xmlhttp.open("POST", "paginas/controlador.php");
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send('opcion=datosSeccion&dato='+seccion);
}
a parte quiero agregar un archivo PDF cuando salga la condicion al momento de ingresa una seccion que no este en la bd
Hola! dentro de la programacion tengo un controlador y uno que hace las funciones de js.
el primero es donde se encuentra todas las querys de mis consultas a las bd. en una consiste que me muestre toda la informacion de esa seccion y el otro en caso de no estar en esa bd que me muestre un mensaje y un archivo en formato .pdf
a parte quiero agregar un archivo PDF cuando salga la condicion al momento de ingresa una seccion que no este en la bd.
Tenia pensado agrega un if anidado