Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    56

    problema con tag title dinamico da db

    Ciao,
    devo generare un tag title dinamico che cambia in funzione dedi dati che pesca dal db. La tabella del db contiene un campo ID e un campo Title.

    Ho scritto questa funzione:

    Function GeneraSchedaTitle(titoloschedaID)

    Dim ConnObj, RecordTitoloScheda

    if titoloschedaID <> "" then

    Set ConnObj = Server.CreateObject("ADODB.Connection")
    ConnObj.Open MyConnStr
    SQL = "SELECT Title FROM tabella WHERE tabella.ID = " & titoloschedaID
    if Debug = True then response.write SQL
    Set RecordTitoloScheda = ConnObj.Execute(SQL)

    If RecordTitoloScheda.EOF then

    GeneraSchedaTitle = ""

    else

    if RecordTitoloScheda("Title") <> 0 then
    GeneraSchedaTitle RecordTitoloScheda("Title")
    end if

    if RecordTitoloScheda("Title") <> 0 then
    TitleText = TitleText & " "
    end if

    TitleText = TitleText & RecordTitoloScheda("Title")

    GeneraSchedaTitle = TitleText & " "

    end if

    ConnObj.Close
    Set RecordTitoloScheda = Nothing

    else

    GeneraSchedaTitle = " "

    end if


    End Function

    Poi la inserisco nel tag title:

    <title>Titolo: <% = GeneraSchedaTitle(ID) %></title>

    Ma non mi compare nienete se non Title:

    Sembra che no riesce a pescare il valore Title.

    Non riesco a capire dove sbaglio.

    Qualcuno ha voglia di darmi un suggerimento ?
    Grazie

  2. #2
    <title>Titolo: <% = If RecordTitoloScheda("Title") <> "" Then Response.Write(RecordTitoloScheda("Title")) %></title>

    senza usare nessuna funzione

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    56
    ho provato ma mi dà errore: prevista istruzione.

  4. #4
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    cosi

    <title>Titolo: <%If RecordTitoloScheda("Title") <> "" Then Response.Write(RecordTitoloScheda("Title")) %></title>
    Fero
    Vuoi conoscere nuovi Amici?

  5. #5
    Originariamente inviato da fero
    cosi

    <title>Titolo: <%If RecordTitoloScheda("Title") <> "" Then Response.Write(RecordTitoloScheda("Title")) %></title>
    ho fatto un copia incolla senza farci caso!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    56
    Grazie.
    Ora non mi dà errore (anche io ho fatto un copia incolla senza vedere che c'era un = in più) però non mi dà nessun valore e mi riporta nel tag title il percorso completo della pagina....

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    56
    OK risolto (dopo un buon pranzo....)
    Questa è la soluzione:

    <title>
    <%
    Dim ConnObj, RecordTitoloScheda
    Set ConnObj = Server.CreateObject("ADODB.Connection")
    ConnObj.Open MyConnStr
    SQL = "SELECT Title FROM Tabella WHERE Tabella.ID = " & ID
    if Debug = True then response.write SQL
    Set RecordTitoloScheda = ConnObj.Execute(SQL)

    If RecordTitoloScheda("Title") <> "" Then Response.Write(RecordTitoloScheda("Title")) %>
    </title>

    Spero possa essere utile ad altri

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.