BUSCADOR EN HTML
[by Ciberwalter (VB6.0)]

Fecha: 11 Diciembre 2003 (publicado 13/Dic/2003)
Autor: Walter Mart�nez O.    
[email protected]
 
http://www.geocities.com/gnivel4
 


Este ejemplo administra las direcciones web de un buscador realizado en javascript, muy �til para la realizaci�n de p�ginas web, sin la necesidad de utilizar PHP, CGI u otros archivos similares, ya que muchos servidores gratuitos no los admiten.
Bueno Amigos, �sta es la soluci�n.
Un Buscador BBB (Bueno, Bonito y Barato).
Muchos se preguntar�n, Por qu� utilizo nombres de variables tan raras, bueno yo tambi�n me lo pregunto...

Para agregar una nueva direcci�n completa los siguientes campos:

- Hipervinculo: P�gina Vinculada
- Tipo de Ventana: Ventana en que se abrir� el V�nculo.
- T�tulo: Nombre de la P�gina vinculada
- Palabras Clave: Palabras que se buscar�n.
- Descripci�n: Peque�o resumen del contenido de la p�gina.


en las palabras clave de este Item deber�as poner entre otras "Guille"

Y al Buscar la Palabra "Guille". El Item se ver� de esta forma:

______________________________________________________________________

La Web Del Guille (T�tulo)


En esta web encontrar�n todo acerca de Visual Basic y Mucho M�s.
(Descripci�n)

http://www.mundoprogramacion.com/indice.asp (V�nculo)

______________________________________________________________________

A continuaci�n sigue el c�digo en Visual Basic 6.0 (Completo):

Option Explicit

Dim Linea As String
Dim NoVermas As Boolean

Private Sub Command1_Click()

' Como Siempre, Dimensionamos las Variables

Dim Ficha As String
Dim walter As Integer
Dim Linea As String
Dim NameFile As String
Dim i
Dim Vinculo As String
Dim HiperV As String
Dim Vinculo2 As String
Dim HiperV2 As String

i = 0
walter = FreeFile

' NameFile es el archivo que contiene las direcciones 
NameFile = App.Path & "\data.js"

' Si Alg�n Campo no est� completo no permite que se cree el nuevo Item
If Reference <> "" And Title <> "" And KeyWords <> "" And Descriptions <> "" Then
    Ficha = "add(" & Chr$(34) & "<a href='" & Reference & "' target='" & Target & "'>" & Title & "</a>" & Chr$(34) & "," & Chr$(34) & KeyWords & Chr$(34) & "," & Chr$(34) & Descriptions & Chr$(34) & ")"

    ' Aqu� agrega a List1 una nueva ficha y avanza 1 en el contador
    List1.AddItem Ficha
    NumberLista = NumberLista + 1

    ' Aqu� Resetea los campos para que queden neutros
    Reference = "http://"
    Option2_Click
    Option2.Value = True
    Title = ""
    KeyWords = ""
    Descriptions = ""

    List2.Clear

' Abrimos el archivo con los datos y le agregamos los Items
Open NameFile For Output As #walter
    Do While i < NumberLista
        Print #walter, List1.List(i)

        Linea = List1.List(i)
        HiperV = InStr(Linea, "'")
        Vinculo = Mid$(Linea, HiperV + 1)
        HiperV2 = InStr(Vinculo, "'")
        Vinculo2 = Mid$(Vinculo, 1, HiperV2 - 1)
        List2.AddItem Vinculo2

        i = i + 1
    Loop
Close #walter
' Una Vez Guardado el Item, Avisamos este suceso
    MsgBox "Item Guardado", vbInformation, "Guardado"

Else
' Pero si no has completado todos los casilleros...
' Caer� sobre t� una maldici�n China... �?.. no!, s�lo te saldr� un error

    MsgBox "Debes completar todos los casilleros", vbExclamation, "Error"
End If
End Sub


Private Sub Descriptions_Change()
' Al Cambiar el casillero Descriptions mostrar� la previsualizaci�n
    EjDesc.Caption = Descriptions.Text
End Sub

Private Sub Form_Load()
Dim Vinculo As String
Dim HiperV As String
Dim Vinculo2 As String
Dim HiperV2 As String

Dim walter As Integer
Dim NameFile As String

NoVermas = True

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

walter = FreeFile
NameFile = App.Path & "\data.js"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''

' Al comenzar el programa carga los items previamente guardados al List1

Open NameFile For Input As #walter

    Do While Not EOF(walter)
        Line Input #walter, Linea
        List1.AddItem Linea
        HiperV = InStr(Linea, "'")
        Vinculo = Mid$(Linea, HiperV + 1)
        HiperV2 = InStr(Vinculo, "'")
        Vinculo2 = Mid$(Vinculo, 1, HiperV2 - 1)
        List2.AddItem Vinculo2
    Loop

Close #walter
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
NumberLista = List1.ListCount
End Sub


Private Sub KeyWords_Change()
' Al Cambiar el casillero KeyWords mostrar� la previsualizaci�n

    KeyToFind.Caption = KeyWords.Text
End Sub


Private Sub Label15_Click()
If NoVermas = True Then
    Label15.Caption = "Previsualizaci�n: <<"
    Me.Height = Me.Height - 1890
    NoVermas = False
ElseIf NoVermas = False Then
    Label15.Caption = "Previsualizaci�n: >>"
    Me.Height = Me.Height + 1890
    NoVermas = True
End If
End Sub

Private Sub
List2_KeyPress(KeyAscii As Integer)
Dim EliminarItem

' Para eliminar un Item debes seleccionarlo y pulsar la tecla Retroceso
EliminarItem = MsgBox("Desea Eliminar este Item", vbYesNo, "Eliminar Item")


If EliminarItem = vbYes Then
    If KeyAscii = 8 Then
        If List2.ListIndex >= 0 Then
        List1.RemoveItem List2.ListIndex
        List2.RemoveItem List2.ListIndex

Dim i
Dim walter
Dim NameFile

walter = FreeFile
NameFile = App.Path & "\data.js"
i = 0
' Aqu� Abrimos el data.js para eliminar alg�n Item
Open NameFile For Output As #walter
    Do While i < NumberLista - 1
        Print #walter, List1.List(i)
        i = i + 1
    Loop
Close #walter

    NumberLista = NumberLista - 1

   
     End If
    End If
Else
    Exit Sub
End If
End Sub


Private Sub Option1_Click()
    Otra.Visible = False
    Target = Option1.Caption
End Sub

Private Sub Option2_Click()
    Otra.Visible = False
    Target = Option2.Caption
End Sub

Private Sub Option3_Click()
    Otra.Visible = False
    Target = Option3.Caption
End Sub

Private Sub Option4_Click()
    Otra.Visible = False
    Target = Option4.Caption
End Sub

Private Sub Option5_Click()
    Otra.Visible = True
End Sub

Private Sub Otra_Change()
    Target = Otra
End Sub

' Parte de la Previsualizaci�n
Private Sub Reference_Change()
    Linker.Caption = Reference.Text
End Sub

Private Sub Title_Change()
    EjTitle.Caption = Title.Text
End Sub

Si Tienen alg�n comentario o queja haganmela saber a mi e-mail.

Instrucciones de Utilizaci�n.

Instrucciones: todo programador de HTML sabe o al menos intuye c�mo se publican los archivos con extensi�n .htm, .js, .jpg, etc. Pero para aquellos que no lo tienen tan claro les vamos a explicar:
Primero que nada, deben contar con un sitio donde hospedar sus p�ginas (Obviamente). los archivos necesarios para que este buscador funcione correctamente son:

Search.htm
back_file.gif - next_file.gif
db.js - data.js - code.js

Es Decir, deben subir al directorio web que poseen todos estos archivos (Obligaci�n).

Adem�s de los numeros que se encuentran en la carpeta "numeros" para ello debes crear una carpeta en el servidor de internet que poseas y darle el nombre "numeros" y dentro de ella debes colocar todas las imagenes correspondiente a los n�meros del 1 al 100.

Por el contrario, si no quieres que aparezcan estos n�meros, borra el archivo code.js y renombra el archivo code2.js con el nombre code.js, (este otro archivo no incluye las im�genes de los n�meros sino que utiliza letras).


ir al índice

ADBuscador by Ciberwalter (Ciberwalter_buscador.zip - Tama�o 162 KB)