Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/05/2011, 10:42
Avatar de rfadgrmm
rfadgrmm
 
Fecha de Ingreso: junio-2009
Mensajes: 74
Antigüedad: 15 años, 6 meses
Puntos: 1
Pregunta Respuesta: Jquery - Combos Multiples

Continuación: archivo mods/cambio.servicios.php (Segunda sección)

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(
            
=> "SELECT DISTINCT cs.id AS id, cs.nombre AS nombre FROM categoriasservicio cs",
            
=> "INNER JOIN servicios s ON (s.categoriaservicio = cs.id) INNER JOIN tarifarios t ON (s.id = t.servicio)",
            
=> "WHERE s.estado = 1 AND s.eliminado = 0 AND s.proveedor = {$extras["Servicios"][$PSID]["Proveedor"]}",
            
=> "AND s.ciudad = {$extras["Servicios"][$PSID]["Ciudad"]} AND s.tiposervicio = {$extras["Servicios"][$PSID]["TipoServicio"]}",
            
=> "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);
        
//SERVICIO BASE... (UNA VEZ)
        
if (!$inicial) {
            
$sql "SELECT cs.id AS id, cs.nombre AS nombre FROM categoriasservicio cs WHERE cs.id = {$extras["Servicios"][$PSID]["Bases"]["CategoriaServicio"]}";
            
$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);
        }
        
//FIN: SERVICIO BASE... (UNA VEZ)
?>
                    <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 == $extras["Servicios"][$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">&nbsp;</option>
<?php
        
}
?>
                            </select></p>
                        </div>
                    </div>
                    <div style="clear: both; font-size: 1px; width: 100%;">&nbsp;</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(
            
=> "SELECT DISTINCT s.id AS id, s.descripcion AS nombre, s.valorservicio AS valorservicio,",
            
=> "s.precioobligatorio AS obligatorio FROM servicios s INNER JOIN tarifarios t ON (s.id = t.servicio)",
            
=> "WHERE s.estado = 1 AND s.eliminado = 0 AND s.proveedor = {$extras["Servicios"][$PSID]["Proveedor"]}",
            
=> "AND s.ciudad = {$extras["Servicios"][$PSID]["Ciudad"]}",
            
=> "AND s.tiposervicio = {$extras["Servicios"][$PSID]["TipoServicio"]}",
            
=> "AND s.categoriaservicio = {$extras["Servicios"][$PSID]["CategoriaServicio"]}",
            
=> "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);
        
//SERVICIO BASE... (UNA VEZ)
        
if (!$inicial) {
            
$bloques = array(
                
=> "SELECT s.id AS id, s.descripcion AS nombre, s.valorservicio AS valorservicio, s.precioobligatorio AS obligatorio",
                
=> "FROM servicios s WHERE s.id = {$extras["Servicios"][$PSID]["Bases"]["Servicio"]}"
            
);
            
$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);
        }
        
//FIN: SERVICIO BASE... (UNA VEZ)
?>
                    <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 == $extras["Servicios"][$PSID]["Servicio"]) {
                    
$extras["Servicios"][$PSID]["ValorServicio"] = $arreglo[$llave]["Valor"];
                    
$extras["Servicios"][$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">&nbsp;</option>
<?php
        
}
?>
                            </select></p>
                        </div>
                    </div>
                    <div style="clear: both; font-size: 1px; width: 100%;">&nbsp;</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(
            
=> "SELECT DISTINCT ac.id AS id, ac.nombre AS nombre FROM acomodaciones ac INNER JOIN tarifarios t",
            
=> "ON (t.acomodacion = ac.id) INNER JOIN servicios s ON (t.servicio = s.id) WHERE s.estado = 1 AND s.eliminado = 0",
            
=> "AND s.proveedor = {$extras["Servicios"][$PSID]["Proveedor"]} AND s.ciudad = {$extras["Servicios"][$PSID]["Ciudad"]}",
            
=> "AND s.tiposervicio = {$extras["Servicios"][$PSID]["TipoServicio"]} AND s.categoriaservicio = {$extras["Servicios"][$PSID]["CategoriaServicio"]}",
            
=> "AND s.id = {$extras["Servicios"][$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);
        
//SERVICIO BASE... (UNA VEZ)
        
if (!$inicial) {
            
$sql "SELECT ac.id AS id, ac.nombre AS nombre FROM acomodaciones ac WHERE ac.id = {$extras["Servicios"][$PSID]["Bases"]["Acomodacion"]}";
            
$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);
        }
        
//FIN: SERVICIO BASE... (UNA VEZ)
?>
                    <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 == $extras["Servicios"][$PSID]["Acomodacion"]) {
                    
$seleccion[5] = " selected=\"selected\"";
                } else {
                    
$seleccion[5] = "";
                }
                if (
$arreglo[$llave] == "[Variable]") {
                    
$acomodacion "&nbsp;";
                } else{
                    
$acomodacion "{$arreglo[$llave]}";
                }
?>
                                <option value="<?php echo $llave?>"<?php echo $seleccion[5]; ?>><?php echo $acomodacion?></option>
<?php
            
}
        } else {
?>
                                <option value="0">&nbsp;</option>
<?php
        
}
?>
                            </select></p>
                        </div>
                    </div>
                    <div style="clear: both; font-size: 1px; width: 100%;">&nbsp;</div>
                </div>
                <div style="clear: both; font-size: 1px; width: 100%;">&nbsp;</div>
                
            </div>
__________________
"Viajando en el espacio profundo, de nova en nova, y sorteando a veces uno que otro agujero negro..." Peru@D