Foros del Web » Programando para Internet » ASP Clásico »

buskeda en una pagina

Estas en el tema de buskeda en una pagina en el foro de ASP Clásico en Foros del Web. Puedo hacer, q de lso registros q yo muestro en una pagina, yo pueda tener una buskeda?? me explico:... tengo paginado los registros q traigo ...
  #1 (permalink)  
Antiguo 11/08/2004, 12:55
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 21 años
Puntos: 0
buskeda en una pagina

Puedo hacer, q de lso registros q yo muestro en una pagina, yo pueda tener una buskeda??

me explico:... tengo paginado los registros q traigo a mi pagina, kisiera q se tuviera algun tipo de motor de buskeda a esa pagina, para no tener q recorrer todas las paginas (de la paginacion) en busca del registro q necesito.

y si pudieran decirmo como, de antemano, gracias..
__________________
De antemano... Gracias.
  #2 (permalink)  
Antiguo 11/08/2004, 13:13
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
mmmmmm, a ver, a ver.
Si te refieres a buscar una cadena de texto en tu página, pues esta la herramienta de buscar (find) de tiene cualquier browser en la opción de Editar. ¿Para que reinventas el hilo negro?

Ahora, si se trata de buscar algo en tu sitio, pues inmediatamente te referimos al foro de javascript.

Aunque aqui te pongo dos ligas con ejemplo de estos:

http://www.htmlpoint.com/javascript/archivio/14/
http://www.gamarod.com.ar/javascript/js.asp?id=105

Saludos
  #3 (permalink)  
Antiguo 11/08/2004, 13:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Aca hay un ejemplo de un buscador de palabras (igual que el buscar de los navegadores) que saque de el viejo Deposito de JavaScript que tengo de cuando solo existia www.maestrosdelweb.com

Código:
<!-- Copiar dentro del tag BODY -->

<script language="JavaScript">

// By Mike Hall ([email protected])

var NS4 = (document.layers); 
var IE4 = (document.all);

var win = window;    // Con frames usar top.nombre.window;
var n   = 0;

function findInPage(str) {

  var txt, i, found;

  if (str == "")
    return false;

  // Find next occurance of the given string on the page, wrap around to the
  // start of the page if necessary.

  if (NS4) {

    // Look for match starting at the current point. If not found, rewind
    // back to the first match.

    if (!win.find(str))
      while(win.find(str, false, true))
        n++;
    else
      n++;

    // If not found in either direction, give message.

    if (n == 0)
      alert("Not found.");
  }

  if (IE4) {
    txt = win.document.body.createTextRange();

    // Find the nth match from the top of the page.

    for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
      txt.moveStart("character", 1);
      txt.moveEnd("textedit");
    }

    // If found, mark it and scroll it into view.

    if (found) {
      txt.moveStart("character", -1);
      txt.findText(str);
      txt.select();
      txt.scrollIntoView();
      n++;
    }

    // Otherwise, start over at the top of the page and find first match.

    else {
      if (n > 0) {
        n = 0;
        findInPage(str);
      }

      // Not found anywhere, give message.

      else
        alert("Not found.");
    }
  }

  return false;
}

</script>

<form name="search" onSubmit="return findInPage(this.string.value);">
  <font size="2"><p></font><font size="3"><input name="string" type="text" size="15"
  onChange="n = 0;"></font> <input type="submit" value="Buscar"> </p>
</form>
  #4 (permalink)  
Antiguo 12/08/2004, 09:50
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 21 años
Puntos: 0
Si funciona, pero el problema, es q como tengo paginados los registros q despliego en mi pagina, este buscador, solo busca en la pagina (de la paginacion) que en ese momento esta desplegada.

Conoces alguna forma o sabrias donde podria encontrar algo q me ayude a mejorar eso???
__________________
De antemano... Gracias.
  #5 (permalink)  
Antiguo 12/08/2004, 10:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Pues tienes que replantear la pregunta y la idea.
Lo que necesitas, además de la búsqueda de un texto en tu página, es permitir al usuario la búsqueda de una cadena en la tabla.
Entonces en lugar de hacer el select que estas haciendo y paginarlo, haces un select con un where like y muestras (y paginas) solo los que conincidan con el criterio que buscaste.

Pero son cosas diferentes: el buscar algo en una página o sitio, y el buscar algo en una tabla. Lo segundo se hace antes de permitir lo primero.

Espero y me haya dado a entender.

Saludos
  #6 (permalink)  
Antiguo 12/08/2004, 14:03
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
una vez un usuario preguntó lo mismo (no recuerdo quien fue) y lo resolvió (no recuerdo cómo)

La idea era hacer una búsqueda y que la página que muestra los resultados vaya a parar justo a la página donde está ese registro (paginando igualmente todos los registros de la tabla)

Si encuentro cómo el mensaje te lo paso
  #7 (permalink)  
Antiguo 12/08/2004, 14:09
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
ok, aquí lo encontré:
http://www.forosdelweb.com/showthrea...=rara%20pagina

Al final pone la explicación de cómo lo hizo

(rocordaba haber escrito la parabra "rara" en ese mensaje )
__________________
...___...

Última edición por AlZuwaga; 12/08/2004 a las 14:11
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:20.