Ver Mensaje Individual
  #24 (permalink)  
Antiguo 27/03/2012, 04:56
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Utilizar las teclas direccionales para seleccionar un item

la función nuevoAjax() lo que te garantiza es que el objeto pueda ser creado en navegadores antiguos (ie7-). mientras que para los navegadores modernos se usa solamente new XMLHttpRequest()

por otro lado, estás usando el constructor en lugar de literal, no hay ningún problema en ello. y no, no va simplifircalo

con respecto a la línea que señalas, se usa para obtenre el código ascii de la tecla pulsada. la lucha entre ie y los demás navegadores
Cita:
ie ---> charCode
demás ---> keyCode
pd: veo que el envio lo haces con post. normalmente post se usa para hacer un insert, delete o update. y get para select
pd2: asp o php es la parte menos importante de todo esto
Código PHP:
Ver original
  1. <?php
  2. header('Content-Type: text/html; charset=UTF-8');
  3. $param = $_GET["q"];
  4.  
  5. if (strlen($param) >= 2) {
  6.  
  7.     $mysqli = new mysqli("localhost", "root", "", "bd");
  8.  
  9.     if (mysqli_connect_errno()) {
  10.         echo("Ha ocurrido un error.");
  11.         exit();
  12.     }
  13.  
  14.  
  15.     $mysqli->set_charset("utf8");
  16.  
  17.  
  18.     $sentencia = "SELECT nombre FROM tabla WHERE nombre LIKE '%".$param."%' ORDER BY nombre asc";
  19.     $resultado = $mysqli->query($sentencia);
  20.  
  21.     $contador = 0;
  22.  
  23.     if ($resultado->num_rows > 0) {
  24.  
  25.         while ($row = $resultado->fetch_array(MYSQLI_ASSOC)) {
  26.  
  27.             if($contador == 0) {
  28.  
  29.                 echo '<ol><li class="seleccionado">' .ResaltarSubStr($row['nombre'], $param). '</li>';
  30.  
  31.             } else {
  32.  
  33.                 echo '<li class="noseleccionado">' .ResaltarSubStr($row['nombre'], $param). '</li>';
  34.             }
  35.  
  36.             $contador += 1;
  37.         }
  38.  
  39.         echo "</ol>";
  40.  
  41.     } else {
  42.  
  43.         echo '<span>Sin resultados</span>';
  44.     }
  45.  
  46.  
  47. $resultado->free();
  48.  
  49.  
  50. $mysqli->close();
  51.  
  52. }
  53.  
  54.  
  55. // ========= funciones ===========
  56.  
  57. function ResaltarSubStr($texto, $param) {
  58.  
  59.     $patron = "/\b($param)+(\w)/i";
  60.     $marca = preg_replace($patron, "<strong>$1</strong>$2", $texto);
  61.     return $marca;
  62. }
  63.  
  64. // ====================
  65. ?>

no sé si he respondido a lo que preguntas, de no ser así, ......
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 24/10/2013 a las 15:57