Foros del Web » Programando para Internet » PHP »

Busqueda en la misma pagina

Estas en el tema de Busqueda en la misma pagina en el foro de PHP en Foros del Web. holas ... queria saber si se puede realizar una busqueda en la misma pagina, por ej despliego una tabla con muchos resultados, y arriba la ...
  #1 (permalink)  
Antiguo 15/12/2006, 06:40
Avatar de Chudux  
Fecha de Ingreso: marzo-2006
Mensajes: 247
Antigüedad: 18 años, 1 mes
Puntos: 3
Busqueda en la misma pagina

holas ...
queria saber si se puede realizar una busqueda en la misma pagina, por ej despliego una tabla con muchos resultados, y arriba la idea es buscar y que se dirija a donde esta el registro encontrado, la verdad es que no se como realizar esto .... si les sirve de ejemplo es algo asi, como la busqueda de mozilla firefox
gracias y si se puede favor de ayudarme saludos ....

  #2 (permalink)  
Antiguo 15/12/2006, 10:24
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Busqueda en la misma pagina

Eso es Javascript, hay varios ejemplos de esto, uno que encontre en google y no lo probe es:

Código:
<script> 
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>Busca palabras</font><font size="3"><input name="string" type="text" size="15" 
onChange="n = 0;"></font> <input type="submit" value="Buscar"></p> 
</form> 
</center>
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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 19:10.