Continuación: archivo
mods/combos.cambio.servicios.php (Segunda sección)
Este archivo lo estoy manejando por JQuery en
servicios.php Código PHP:
<div style="clear: both; width: 100%;">
<div style="float: left; width: 30%;">
<div style="float: none; width: 100%;">
<p><label for="lb_categoriaservicio">Categoria del Servicio :</label></p>
</div>
</div>
<?php
$bloques = array(
0 => "SELECT DISTINCT cs.id AS id, cs.nombre AS nombre FROM categoriasservicio cs",
1 => "INNER JOIN servicios s ON (s.categoriaservicio = cs.id) INNER JOIN tarifarios t ON (s.id = t.servicio)",
2 => "WHERE s.estado = 1 AND s.eliminado = 0 AND s.proveedor = {$datos["Servicios"][$datos["PSID"]]["Proveedor"]}",
3 => "AND s.ciudad = {$datos["Servicios"][$datos["PSID"]]["Ciudad"]} AND s.tiposervicio = {$datos["Servicios"][$datos["PSID"]]["TipoServicio"]}",
4 => "ORDER BY cs.nombre"
);
$arreglo = array();
$sql = implode(" ", $bloques);
$rs = mysql_query($sql, $cn);
$encontrados = mysql_num_rows($rs);
if ($encontrados) {
while ($ma = mysql_fetch_array($rs)) {
$arreglo[$ma["id"]] = $ma["nombre"];
}
$ma = "";
}
mysql_free_result($rs);
?>
<div style="float: left; width: 70%;">
<div style="float: none; width: 100%;">
<p><select name="sel_categoriasservicio" id="lb_categoriaservicio" class="ComboBox" style="width: 320px;" tabindex="<?php echo $tab_index++; ?>">
<?php
if (count($arreglo)) {
$llaves = array_keys($arreglo);
foreach ($llaves as $llave) {
if ($llave == $datos["Servicios"][$datos["PSID"]]["CategoriaServicio"]) {
$seleccion[3] = " selected=\"selected\"";
} else {
$seleccion[3] = "";
}
?>
<option value="<?php echo $llave; ?>"<?php echo $seleccion[3]; ?>><?php echo $arreglo[$llave]; ?></option>
<?php
}
} else {
?>
<option value="0"> </option>
<?php
}
?>
</select></p>
</div>
</div>
<div style="clear: both; font-size: 1px; width: 100%;"> </div>
</div>
<div style="clear: both; width: 100%;">
<div style="float: left; width: 30%;">
<div style="float: none; width: 100%;">
<p><label for="lb_servicio">Nombre del Servicio :</label></p>
</div>
</div>
<?php
$bloques = array(
0 => "SELECT DISTINCT s.id AS id, s.descripcion AS nombre, s.valorservicio AS valorservicio,",
1 => "s.precioobligatorio AS obligatorio FROM servicios s INNER JOIN tarifarios t ON (s.id = t.servicio)",
2 => "WHERE s.estado = 1 AND s.eliminado = 0 AND s.proveedor = {$datos["Servicios"][$datos["PSID"]]["Proveedor"]}",
3 => "AND s.ciudad = {$datos["Servicios"][$datos["PSID"]]["Ciudad"]}",
4 => "AND s.tiposervicio = {$datos["Servicios"][$datos["PSID"]]["TipoServicio"]}",
5 => "AND s.categoriaservicio = {$datos["Servicios"][$datos["PSID"]]["CategoriaServicio"]}",
6 => "ORDER BY s.descripcion"
);
$arreglo = array();
$sql = implode(" ", $bloques);
$rs = mysql_query($sql, $cn);
$encontrados = mysql_num_rows($rs);
if ($encontrados) {
while ($ma = mysql_fetch_array($rs)) {
$arreglo[$ma["id"]] = array(
"Servicio" => $ma["nombre"],
"Valor" => $ma["valorservicio"],
"Obligatorio" => $ma["obligatorio"]
);
}
$ma = "";
}
mysql_free_result($rs);
?>
<div style="float: left; width: 70%;">
<div style="float: none; width: 100%;">
<p><select name="sel_servicios" id="lb_servicio" class="ComboBox" style="width: 320px;" tabindex="<?php echo $tab_index++; ?>">
<?php
if (count($arreglo)) {
$llaves = array_keys($arreglo);
foreach ($llaves as $llave) {
if ($llave == $datos["Servicios"][$datos["PSID"]]["Servicio"]) {
$datos["Servicios"][$datos["PSID"]]["ValorServicio"] = $arreglo[$llave]["Valor"];
$datos["Servicios"][$datos["PSID"]]["Obligatorio"] = $arreglo[$llave]["Obligatorio"];
$seleccion[4] = " selected=\"selected\"";
} else {
$seleccion[4] = "";
}
?>
<option value="<?php echo $llave; ?>" title="<?php echo $arreglo[$llave]["Servicio"]; ?>"<?php echo $seleccion[4]; ?>><?php echo $arreglo[$llave]["Servicio"]; ?></option>
<?php
}
} else {
?>
<option value="0"> </option>
<?php
}
?>
</select></p>
</div>
</div>
<div style="clear: both; font-size: 1px; width: 100%;"> </div>
</div>
<div style="clear: both; width: 100%;">
<div style="float: left; width: 30%;">
<div style="float: none; width: 100%;">
<p><label for="lb_acomodacion"><abbr lang="es" title="Habitación">Habit.</abbr> / Acomodación :</label></p>
</div>
</div>
<?php
$bloques = array(
0 => "SELECT DISTINCT ac.id AS id, ac.nombre AS nombre FROM acomodaciones ac INNER JOIN tarifarios t",
1 => "ON (t.acomodacion = ac.id) INNER JOIN servicios s ON (t.servicio = s.id) WHERE s.estado = 1 AND s.eliminado = 0",
2 => "AND s.proveedor = {$datos["Servicios"][$datos["PSID"]]["Proveedor"]} AND s.ciudad = {$datos["Servicios"][$datos["PSID"]]["Ciudad"]}",
3 => "AND s.tiposervicio = {$datos["Servicios"][$datos["PSID"]]["TipoServicio"]} AND s.categoriaservicio = {$datos["Servicios"][$datos["PSID"]]["CategoriaServicio"]}",
4 => "AND s.id = {$datos["Servicios"][$datos["PSID"]]["Servicio"]} ORDER BY ac.nombre"
);
$arreglo = array();
$sql = implode(" ", $bloques);
$rs = mysql_query($sql, $cn);
$encontrados = mysql_num_rows($rs);
if ($encontrados) {
while ($ma = mysql_fetch_array($rs)) {
$arreglo[$ma["id"]] = $ma["nombre"];
}
$ma = "";
}
mysql_free_result($rs);
?>
<div style="float: left; width: 70%;">
<div style="float: none; width: 100%;">
<p><select name="sel_acomodaciones" id="lb_acomodacion" class="ComboBox" style="width: 320px;" tabindex="<?php echo $tab_index++; ?>">
<?php
if (count($arreglo)) {
$llaves = array_keys($arreglo);
foreach ($llaves as $llave) {
if ($llave == $datos["Servicios"][$datos["PSID"]]["Acomodacion"]) {
$seleccion[5] = " selected=\"selected\"";
} else {
$seleccion[5] = "";
}
if ($arreglo[$llave] == "[Variable]") {
$acomodacion = " ";
} else{
$acomodacion = "{$arreglo[$llave]}";
}
?>
<option value="<?php echo $llave; ?>"<?php echo $seleccion[5]; ?>><?php echo $acomodacion; ?></option>
<?php
}
} else {
?>
<option value="0"> </option>
<?php
}
?>
</select></p>
</div>
</div>
<div style="clear: both; font-size: 1px; width: 100%;"> </div>
</div>
<div style="clear: both; font-size: 1px; width: 100%;"> </div>
<?php
mysql_close($cn);
?>