Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Doppio link su campo dinamico

    Salve a tutti.
    Vorrei sapere se si può fare in modo che cliccando su una parola a seconda dei valoro di uncampo nel Database si apra una pagina oppure un'altra.
    Mi spiego meglio
    Nella pagina principale ho una tabella dove vengono riportati dei dati di natura generale.
    Nel caso in cui però ci siano dei dati che elencano una news cliccando dovrò aprire il dettaglio della news mentre nel caso in cui ci sia un prodotto il link dovrà portare al dettaglio del prodotto.
    Se i dati invece sono diversi da News o Prodotti il testo nn dovrà essere linkato.

    Io per ora grazie al vostro aiuto in un precedente post sono solo riuscito a nn rendere linkbile il campo se il dato è diverso da News o Prodotti.
    Ecco lo script:
    <%
    if rsBannerDx("id_prodotti") = "0" then
    response.write rsBannerDx("descrizione")
    else
    %>
    "><%=(rsBannerDx.Fields.Item("descrizione").Value) %>
    <%
    end if
    %>

    Il Database (Access 2000) è strutturato così.
    Tabella Prodotti:
    id_prodotti (contatore)
    data (testo)
    titolo (testo)
    descrizione (testo)

    Tabella News
    id_news (contatore)
    data (testo)
    titolo(testo)
    dettaglio (testo)

    Tabella BannerDx
    id_banner (contatore)
    descrizione (testo)
    id_prodotti (mi crea la relazione alla tabella prodotti)
    id_news (mi crea la relazione alla tabella news)

    Tabella BannerSx
    id_banner (contatore)
    descrizione (testo)
    id_prodotti (mi crea la relazione alla tabella prodotti)
    id_news (mi crea la relazione alla tabella news)

    Avete già visto qualcosa di simile?

    Grazie a tutti in anticipo

  2. #2

    query string

    Dovresti usare un if come per il precedente caso,solo che ti sever un parametro in + cioe una funzione che richiami uno scpript o un azione specifica, esempio:

    <%
    If Request.QueryString("news")= news then
    -- quello che vuoi visualizzare
    else
    end if
    %>

    e sul link aggiungi la stringa

    &news=news"><%=(rsBannerDx.Fields.Item("descrizion e").Value)%>

    e poi crei una condizione anche per l'altra tabella da visualizzare

    se mi sono spiegato male chiedi pure
    mi piacerebbe ricordarmi tutto quello che leggo e scrivo e sento ma....cosa dicevo??

  3. #3
    Inanzitutto grazie per la risposta.
    Scusa ma "news" da dove salta fuori?

    Per caso intendevi id_news?

    Ciao.

  4. #4
    Ho provato a fare così ma mi nn mi viasualizza in maniera corretta la pagina.

    Questo è lo script attuale:
    <%
    If Request.QueryString("news")= news then
    response.write rsBannerDx("descrizione")
    else
    end if
    %>
    <%
    if rsBannerDx("id_prodotti") = "0" then
    response.write rsBannerDx("descrizione")
    else
    %>
    &news=news"><%=(rsBannerDx.Fields.Item("descrizion e").Value)%>
    <%
    end if
    %>
    Con questo script mi visualizza quando nel campo "id_prodotti" c'è qualcosa sia il link alla pagina prodotti che il record senza link.
    Ciao.

  5. #5

    solo querystring

    il news non è associato a nessun campo ma e solo un valore che tu assegni alla querystring sul link, potresti mettere anche pippo ma il risultato non cambia, l' if controlla che su in alto nella querystring news ci sia come valore news se trova news esegue quello che ce dopo il then altrimenti fa quelllo che c'è dopo l'else.

    sul link in pratica assengni un valore che permette di eseguire l'azione dell 'if se vuoi un link che non esegua l'if basta che nel link dopo ?news= non ci metti nulla e lui non esegue il then ma va oltre.

    Dimmi se hai capito?!
    impoprtante e capire il concetto poi la sintassi la si puo adattare

    Ciao
    mi piacerebbe ricordarmi tutto quello che leggo e scrivo e sento ma....cosa dicevo??

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.