2014-09-30 101 views
0

Quiero cambiar el color de fondo de la lista,cuando la CANTIDAD DE PRODUCTOS que tengo en la base de datos sea menor oigual a 1. Esto funciona bien,solo que no se como cambiar el fondo。jquery自動完成根據數據庫的值更改背景顏色

GOOGLE TRANSLATE :)

嗨,我來自阿根廷。當數據庫中的產品數量少於或等於1時,我想更改列表的背景顏色。這很好,只是不知道如何更改背景。

<input type="text" value="" id="mercaderia" > 


$("#mercaderia").autocomplete({ 
    source: "autocompletemer.php",   
    minLength: 2, 
    html: 'html', 
    focus: function(event, ui) { 
      // prevent autocomplete from updating the textbox 
      //event.preventDefault(); 
      // manually update the textbox 
      //$(this).val(ui.item.label); 
     }, 
    select: function(event, ui) { 
      // prevent autocomplete from updating the textbox 
      //event.preventDefault(); 
      // manually update the textbox and hidden field 
      //$(this).val(ui.item.label); 
      //$("#autocomplete2-value").val(ui.item.value); 
     }    
}); 

Intento hacerlo desde PHP佩羅沒有queda邊 我嘗試從PHP做,而是不適合

<?php 
//defino una clase que voy a utilizar para generar los elementos sugeridos en autocompletar 
class ElementoAutocompletar { 
    var $value; 
    var $label; 

    function __construct($label, $value){ 
     $this->label = $label; 
     $this->value = $value; 
    } 
} 

//recibo el dato que deseo buscar sugerencias 
$datoBuscar = $_GET["term"]; 

//conecto con una base de datos 
$conexion = mysql_connect("localhost", "root", ""); 
mysql_select_db("base_ropa"); 

//busco un valor aproximado al dato escrito 
$ssql = "SELECT id, titulo, precio, cantidad FROM mercaderia WHERE titulo LIKE '%" . $datoBuscar . "%' LIMIT 10"; 
$rs = mysql_query($ssql); 

//creo el array de los elementos sugeridos 
$arrayElementos = array(); 

//bucle para meter todas las sugerencias de autocompletar en el array 
while ($fila = mysql_fetch_array($rs)){ 
    $temp = $fila["titulo"].":".str_replace('.',',',$fila[precio]).":".$fila[cantidad]; 

    $t = explode(":", $temp); 
    if ($t[2] <= 1) { 
     $temp1 = str_replace(strtolower($datoBuscar), '<span style="background-color:red">"<b class="ot4">'.$datoBuscar.'</b>', '<b>'.strtolower($t[0]).' - &lt;</b>');  
     $temp = str_replace('&lt;', '<span class="ot2"> $'.$t[1].'</span></span>', $temp1); 
    }else { 
     $temp1 = str_replace(strtolower($datoBuscar), '<b class="ot">'.$datoBuscar.'</b>', '<b>'.strtolower($t[0]).' - &lt;</b>');  
     $temp = str_replace('&lt;', '<span class="ot2"> $'.$t[1].'</span>', $temp1); 
    } 

      //$respuesta .= "<li style='background-color: #FFDDDD;'>".$temp."</li>"; 
     //else 
      //$respuesta .= "<li>".$temp."</li>"; 



    array_push($arrayElementos, new ElementoAutocompletar($temp, $fila["titulo"].' - $'.$fila["precio"])); //$fila["id"] 
} 

print_r(json_encode($arrayElementos)); 
?> 

回答

0

這是不是安全: $ datoBuscar = $ _GET [ 「術語」] ;

$ ssql =「SELECT ID,titulo,precio,cantidad FROM mercaderia WHERE titulo LIKE'%」。 $ datoBuscar。 「%'LIMIT 10」;

這並不回答您的原始問題,但是可能會損害此代碼。

+0

我知道,只是一個本地貿易。 NO WEB;) – 2014-09-30 01:13:53

相關問題