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

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(
            
=> "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 = {$datos["Servicios"][$datos["PSID"]]["Proveedor"]}",
            
=> "AND s.ciudad = {$datos["Servicios"][$datos["PSID"]]["Ciudad"]} AND s.tiposervicio = {$datos["Servicios"][$datos["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);
?>
                    <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">&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 = {$datos["Servicios"][$datos["PSID"]]["Proveedor"]}",
            
=> "AND s.ciudad = {$datos["Servicios"][$datos["PSID"]]["Ciudad"]}",
            
=> "AND s.tiposervicio = {$datos["Servicios"][$datos["PSID"]]["TipoServicio"]}",
            
=> "AND s.categoriaservicio = {$datos["Servicios"][$datos["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);
?>
                    <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">&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 = {$datos["Servicios"][$datos["PSID"]]["Proveedor"]} AND s.ciudad = {$datos["Servicios"][$datos["PSID"]]["Ciudad"]}",
            
=> "AND s.tiposervicio = {$datos["Servicios"][$datos["PSID"]]["TipoServicio"]} AND s.categoriaservicio = {$datos["Servicios"][$datos["PSID"]]["CategoriaServicio"]}",
            
=> "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 "&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>
                
<?php
    mysql_close
($cn);
?>
__________________
"Viajando en el espacio profundo, de nova en nova, y sorteando a veces uno que otro agujero negro..." Peru@D