Resulta que vi un ejemplo de búsqueda (autocompletar) pero está en PHP y MySQL... quizá pasar esa funcionalidad a Perl con SQL Server pero no me genera el funcionamiento.
En PHP - crean un XML, el cual realizo en Perl (cgi) y todo lo demás lo dejo igual... porque es JavaScript...
A ver si me pueden echar una mano de cómo es... lo que veo en PHP trato de hacerlo en Perl... lo único que me falta de uno contra el otro es declarar las cabeceras XML... yo la declaro así...
Using perl Syntax Highlighting
Mi código es este:
express1.cgi
Using perl Syntax Highlighting
$sth = $dbh->prepare("SELECT top 10 A.express AS express,A.nomfno AS nombre, A.tipfno AS tipo, B.descripcion AS descrip FROM USR_DTS.COLONIAS_AS400 A LEFT JOIN USR_DTS.TIPFNO B ON(A.tipfno=B.tipo) WHERE A.tipfno != 508 and A.tipfno !=509 and A.nomfno LIKE '$nombrex%' order by A.nomfno asc" )
$sth->execute or MiError($DBI::errstr);
print "<?xml version='1.0' encoding='iso-8859-15' ?>";
print "<content>";
$label.="<labels>";
while ($sth->fetch){
$sth->bind_col(2,\$nombre);
$sth->bind_col(4,\$Coles);
$label.="\n<label>$nombre</label>\n";
}
$label.="</labels>";
print "$label</content>";
$sth->execute or MiError($DBI::errstr);
print "<?xml version='1.0' encoding='iso-8859-15' ?>";
print "<content>";
$label.="<labels>";
while ($sth->fetch){
$sth->bind_col(2,\$nombre);
$sth->bind_col(4,\$Coles);
$label.="\n<label>$nombre</label>\n";
}
$label.="</labels>";
print "$label</content>";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
La librería Ajax (js)... que es la que autocompleta, vi estas declaraciones iniciales:
Using javascript Syntax Highlighting
var Conexion=false; // Variable que manipula la conexion.
var Servidor="\/cgi-bin\/eflow\/admin\/express1.cgi"; // Determina la pagina donde buscar
var Palabra=""; //Determina la ultima palabra buscada.
var Servidor="\/cgi-bin\/eflow\/admin\/express1.cgi"; // Determina la pagina donde buscar
var Palabra=""; //Determina la ultima palabra buscada.
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
La variable servidor es la única que modifiqué pero al parecer no lo carga pues manda el siguiente error...
- Código: Seleccionar todo
500-Internal Server Error
No sé si sea por la declaración de la cabecera de XML.
¡¡ Espero me haya explicado !!