Hola que tal gracias por contestar, bueno te comento estoy haciendo unos reportes en php, por lo que tengo 3 combos que son dependientes de una base de datos, tengo fechas de calendarios y dos radio button (de los cuales dependen el tipo de reporte).
Me pasaron un query para poder hacer el reporte, pero la verdad estoy estancada(mis conocimientos son muy basicos), ya que este query tiene que ir condicionado en los combos.
Tengo el siguiente codigo.
index.php
Código PHP:
Ver original<?php
include("conexion.php");
$link = Conectarse();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>reportes</title>
<link rel="stylesheet" type="text/css" href="css/estilos.css" />
<link rel="STYLESHEET" href="combo/codebase/dhtmlxcombo.css" type="text/css">
<script src="combo/codebase/dhtmlxcommon.js" type="text/javascript"></script>
<script src="combo/codebase/dhtmlxcombo.js" type="text/javascript"></script>
<script> window.dhx_globalImgPath = "combo/codebase/imgs/";</script>
<script src="jquery.js"></script>
<script language="JavaScript" type="text/JavaScript"> //history.forward(1) </script>
<script language="javascript">
$(document).ready(function(){
$("#combo_zone1").change(function(){
//si estas trabajando con php recorda cambiar .asp por .php
$.post("cargaEspacioAcad.php",{ id:$(this).val() },function(data){$("#combo_zone2").html(data);})
$("#combo_zone3").html("");
});
$("#combo_zone2").change(function(){
//si estas trabajando con php recorda cambiar .asp por .php
$.post("cargaEspacio.php",{ id:$(this).val() },function(data){$("#combo_zone3").html(data);})
});
});
</script>
<script>
function generarRpt(){
var dep = document.getElementById("combo_zone1").value;
var sel=0;
var elementos = document.getElementsByName("TotAsi");
var fecha = document.getElementById("campofecha").value;
var fecha2 = document.getElementById("campofecha2").value;
if(elementos[0].checked) sel=1;
if(elementos[1].checked) sel=2;
document.getElementById("reporte").src = "consultas.php?TipDep="+dep+"&seleccion="+sel+"&fecha="+fecha+"&fecha2="+fecha2;
//document.getElementById("reporte").src = "http://localhost/portal/consultas.php?TipDep="+tpoDep;
}
</script>
<link type="text/css" href="calendario/css/smoothness/jquery-ui-1.8.16.custom.css" rel="stylesheet"/>
<script type="text/javascript" src="calendario/js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="calendario/js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript">
jQuery(function($){
$.datepicker.regional['es'] = {
closeText: 'Cerrar',
prevText: '<Ant',
nextText: 'Sig>',
currentText: 'Hoy',
monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
'Jul','Ago','Sep','Oct','Nov','Dic'],
dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'],
dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
weekHeader: 'Sm',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['es']);
});
$(document).ready(function(){
$("#campofecha").datepicker({
showOn: 'both',
buttonImage: 'calendario/img/calendar.png',
buttonImageOnly: true,
changeMonth:true,
changeYear: true,
minDate: new Date(2000,1 ,1 ),
numberOfMonths: 1
});
$("#campofecha2").datepicker({
showOn: 'both',
buttonImage: 'calendario/img/calendar.png',
buttonImageOnly: true,
changeMonth:true,
changeYear: true,
minDate: new Date(2000,1 ,1 ),
numberOfMonths: 1
});
})
</script>
<style type="text/css">
<!--
#Layer1 {
position:absolute;
width:200px;
height:115px;
z-index:1;
}
#Layer2 {
position:absolute;
width:898px;
height:305px;
z-index:1;
left: 312px;
overflow: scroll;
top: 105px;
}
-->
</style>
</head>
<body>
<div class="wrapper">
<div class="header">
<img src="img/encabezado_uaem.jpg" alt="uaem" />
</div>
<p><br />
<!--<form action="consultas.php" method="post" name="frmRrpDidepa">-->
<form action="javascript:;" method="post" name="frmRrpDidepa">
<table width="983" height="344" border="2">
<tr>
<th width="309" height="189" rowspan="2" scope="col">
<div align="center">
<p> </p>
<p>Seleccione una o mas opciones para la busqueda</p>
<p> </p>
<p> <br>
</p>
<div align="left">
<p><span>Tipo de Dependencia:</span></p>
<br>
<p><select style='width:300px;' id="combo_zone1" name="TipDep">
<option value="" selected="selected">------ Seleccione uno ------</option>
<option value="INTERNO">INTERNO</option>
<option value="EXTERNO">EXTERNO</option>
</select>
<p> </p>
</p>
<p><span>Tipo de Espacio Académico:</span></p>
<br>
<p><select style='width:300px;' id="combo_zone2" name="TipEspAca">
<option value="" selected="selected">------ Todos ------</option>
</select>
</p>
<p> </p>
<p><span>Espacio Académico:</span></p>
<br>
<p><select style='width:300px;' id="combo_zone3" name="EspAca">
<option value="" selected="selected">------ Todos ------</option>
<?php
</select>
</p>
<p> </p>
<p>Fecha de inicio de vigencia del curso</p>
<br />
Desde: <input type="text" name="fecha" id="campofecha"><br /><br />
Hasta: <input type="text" name="fecha2" id="campofecha2">
<br />
<br />
<p>
<input name="TotAsi" type="radio" value="1" />
Total de Asistentes<br>
<input name="TotAsi" type="radio" value="2" />
Total de profesores Capacitados</p>
<p>
<br>
</p>
<!--<input name="enviar" type="submit" value="Consultar"/>-->
<input name="enviar" type="button" value="Consultar" onclick="generarRpt();"/>
<input name="borrar" type="reset" value="Borrar"/>
<p></p>
</div>
</div></th>
<th width="656" height="269" nowrap="nowrap" scope="col">
<iframe src="consultas.php" width="100%" height="640" frameborder="0" id="reporte" scrolling="auto"></iframe>
cargaEspacioAcad.php
Código PHP:
Ver original<?php
include("conexion.php");
$link = Conectarse();
$TipDep = $_REQUEST['id'];
if($TipDep=="INTERNO"){
$query = mysql_query("SELECT DISTINCT AdsNiv FROM tblads WHERE AdsNiv NOT IN('AFINES','INCORPORADAS','OTROS') GROUP BY AdsNiv") }
if($TipDep=="EXTERNO"){
$query = mysql_query("SELECT DISTINCT AdsNiv FROM tblads WHERE AdsNiv NOT IN('ADMINISTRACION CENTRAL','MEDIO','C. DE INVESTIGACION','CUS Y UAPS','SUPERIOR') GROUP BY AdsNiv")
}
echo "<option value=''>---- Todos -----</option>";
echo "<option value='$options->AdsNiv'>".utf8_encode($options->AdsNiv)."</option>"; }
?>
cargaEspacio.php
Código PHP:
Ver original<?php
include("conexion.php");
$link = Conectarse();
$TipEspAca = $_REQUEST['id'];
if($TipEspAca=="")
else
$query = mysql_query("SELECT AdsNom FROM tblads where AdsNiv='".$TipEspAca."'") or
die(mysql_error("Error al hacer la consulta"));
echo "<option value=''>---- Todos -----</option>";
echo "<option value='$options->AdsNom'>".utf8_encode($options->AdsNom)."</option>"; }
?>
el query que me pasaron es el siguiente:
Código HTML:
Ver originalselect b.adsniv,b.adsnom espacio,c.crstip,count(d.clvasi) total_asistentes
from tblasi a LEFT JOIN tblads b ON (a.asiads=b.adsclv)
LEFT JOIN detcrs d ON (a.asiclv=d.clvasi)
LEFT JOIN tblcrs c ON (c.crsclv=d.clvcrs)
where 1=1
and ucase(trim(c.crstip))='DES. HUM.' or ucase(trim(c.crstip))='DIDACTICOS' or ucase(trim(c.crstip))='DISCIPLINARIOS'
or ucase(trim(c.crstip))='EBC' or ucase(trim(c.crstip))='ENSEÑANZA APRENDIZAJE' or ucase(trim(c.crstip))='TRANSVERSALIDAD'
or ucase(trim(c.crstip))='PROINSTA'
/*and ucase(trim(b.adsniv))='CUS Y UAPS' /* por ejemplo si elige dependencias internas y CUS y UAPS
/*and b.adsclv=67 /*por ejemplo si elige cu valle de mexico su clave es 67 */
/*and c.crsini>='2002-01-01' /*condiciones vigencia del curso
and c.crsfin<='2002-02-04'*/
group by b.adsniv,b.adsnom,c.crstip
order by b.adsniv,b.adsnom,c.crstip
este query lo tengo que hacer condicional en los combos, mi pregunta seria como lo haria??