Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246

    Motore di ricerca che non cicla

    Ciao a tutti,
    ho creato un piccolo motore di ricerca interno al mio sito, la select effettua la ricerca in un'unica tabella, ma in 4 campi della tabella,ecco il codice:

    <%
    'recupero quello scritto nel form
    ricerca = Trim(Request.Form("ricerca"))

    ' Query per estrarre i risultati della ricerca
    Set RSSearch = Server.CreateObject("ADODB.Recordset")
    sqlSearch = "SELECT * FROM tbl_content where titolo LIKE '%" & ricerca & "%' OR testo LIKE '%" & ricerca & "%' OR nome_immagine LIKE '%" & ricerca & "%' OR descrizione_immagine LIKE '%" & ricerca & "%' ORDER BY titolo"
    RSSearch.Open sqlSearch, DFCon, 1, 1
    'se non trova neinte
    If RSSearch.EOF Then
    %>
    Non ci sono contenuti che soddisfano la tua richiesta.

    <%
    Else
    'mi fai il ciclo e inserisci

    i = 0
    ' effettuo il ciclo
    While NOT RSSearch.EOF
    i = i + 1

    %>

    <table width="410" border="0" cellspacing="2" cellpadding="2" bgcolor="#F0F3F2" height="100%" class="bordo_grigio">
    <tr>
    <td width="200" rowspan="2" valign="top" class="testo_pagina_nongiustif">

    <%
    Controllo_Immagine = "[]" & Trim(RSSearch("immagine"))

    If Controllo_Immagine <> "[]" then
    ' non vuoto
    response.write "<img width=""200"" height=""70"" border=""none"" src=../public/" & RSSearch("immagine")&">"
    Else
    ' vuoto
    response.write "<img width=""200"" height=""70"" border=""none"" src=../public/na_main.gif >"
    End if
    %>
    </td>
    <td width="55%" valign="top" class="testo_pagina_nongiustif">" class="testo_pagina"><%= RSSearch("titolo") %></td>
    </tr>
    <% testo = RSSearch("testo")
    content = left((testo),88) & "..." %>
    <tr>
    <td valign="top" class="testo_pagina_nongiustif">
    <%=content%>
    </td>
    </tr>
    </table>
    <%
    ' effettuo il ciclo
    RSSearch.MoveNext
    Wend
    End If
    PuliziaRS(RSSearch)
    %>


    </td>
    </tr>
    </table>

    ma al momento della ricerca se provo a cercare una parte di una parola mi fa vedere solo 1 risultato.

    ho sbagliato il ciclo?
    :master:
    grazie per l'aiuto
    elisa
    L'immaginazione è l'intelligenza che si diverte

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quanto record dovrebbe estrarti?

    Roby

  3. #3
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246
    tutti quelli che sono presenti nel db, una sorta di motore di ricerca per contenuti precedentementi inseriti e il risultato dovrebbe essere una piccola anteprima del contenuto.
    L'immaginazione è l'intelligenza che si diverte

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si questo è chiaro il punto è quanti record secondo te dovrebbe estrarti quella query in funzione dei parametri che metti nel form?

    Roby

  5. #5
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246
    non ho capito

    dici in termini di quantità?
    L'immaginazione è l'intelligenza che si diverte

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    In quale altro termine scusa?
    Hai detto che la query estrae un solo "risultato". Cosa intendi per risultato? Un record?
    Quanti dovrebbe estrarne secondo te invece?

    Roby

  7. #7
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246
    Originariamente inviato da Roby_72
    In quale altro termine scusa?
    Hai detto che la query estrae un solo "risultato". Cosa intendi per risultato? Un record?

    cercando la parola 'persone' mi estrae una sola anteprima invece di estrarne 2, dato che nel db ci sono delle pagin che contengono la parola 'persone'

    Quanti dovrebbe estrarne secondo te invece?
    Roby
    tutte le pagine che contengono la parola da me ricercata.
    L'immaginazione è l'intelligenza che si diverte

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Pagine? In pratica nel db hai i contenuti dinamici di tutte le pagine?
    Stampa la query e provala in Access (se usi quello) direttamente.

    Roby

  9. #9
    Utente di HTML.it L'avatar di elisa21
    Registrato dal
    May 2004
    residenza
    Lucca
    Messaggi
    246
    Originariamente inviato da Roby_72
    Pagine?
    sì praticamente tramite un pannello di amministrazione vengono inserite delle informazioni che vanno a compilare delle pagine richiamate poi dinamicamente nella parte pubblica.

    In pratica nel db hai i contenuti dinamici di tutte le pagine?


    Stampa la query e provala in Access (se usi quello) direttamente.

    Roby [/QUOTE]

    la query l'ho stampata

    eccola:

    SELECT * FROM tbl_content where titolo LIKE '%min%' OR testo LIKE '%min%' OR nome_immagine LIKE '%min%' OR descrizione_immagine LIKE '%min%' ORDER BY titolo

    ho cercato 'min'

    però se cerco una parola tipo 'un' che è presente in varie parti mi mostra un contenuto e mi sforma la tabella di anteprima. :master:

    elisa
    L'immaginazione è l'intelligenza che si diverte

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Che vuol dire "mi sforma la tabella di anteprima".
    Cerca di spiegarti per bene. L'anteprima di cosa?

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.