Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Controllo di 4 variabili

    Ciao

    vorrei inserire 4 controlli in un controllo unico è possibile?

    Con questi controlli non posso:
    if..then
    if..then..end if
    if..then..else..end if
    if..then..elseif..end if

    Con Select Case si può? Se si come posso fare?

    Sotto ho inserito il codice che vorrei realizzare:

    contenuti_v = request.querystring("codice_contenuti")
    nome_torneo_v = request.querystring("nome_torneo")
    codice_super_categoria_v = request.querystring("codice_super_categoria")
    codice_categoria_v = request.querystring("codice_categoria")

    if contenuti_v <> "" then
    response.write sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '"& contenuti_v &"'"
    end if

    if nome_torneo_v <> "" then
    response.write sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '"& nome_torneo_v &"'"
    end if

    if codice_super_categoria_v <> "" then
    response.write sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '"& codice_super_categoria_v &"'"
    end if

    if codice_categoria_v <> "" then
    response.write sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '"& codice_categoria_v &"'"
    end if

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito quello che vuoi fare, spiega con un esempio reale.

    Roby

  3. #3
    sql="SELECT elenco_campi FROM tabella WHERE 1=1"

    IF variabile<>"" THEN
    sql=sql & " AND campo=variabile"
    END IF

    e così per tutte le altre

    certo che ti spieghi in un modo

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    optime hai ragione!

    Provo a spiegarmi meglio!

    Nel mio sito utilizzo 4 pagine base:

    contenuti.asp
    calendario.asp
    classifica.asp
    gallery.asp

    in queste pagine, a seconda di cosa voglio fare visualizzare al loro interno, richiamo delle variabili:

    ad es. se voglio visualizzare il testo della Home richiamo questo link:

    http://www.nomesito.it/contenuti.asp...contenuti=Home

    ...se sono delle news:
    http://www.nomesito.it/contenuti.asp...contenuti=News

    Visto che ho 4 "pagine basi" ho dovuto creare e richiamare nel link 4 variabili diverse, es.:

    codice_contenuti, nome_torneo, codice_super_categoria, codice_categoria.

    Le mie pagine le richiamo così:

    http://www.nomesito.it/contenuti.asp...contenuti=Home
    http://www.nomesito.it/calendario.as..._torneo=SerieA
    http://www.nomesito.it/categoria.asp..._categoria=SC1
    http://www.nomesito.it/gallery.asp?c...goria=Immagini

    Ad ogni valore (home, news, serieA,sc1, immagini etc...) che creo nel db do un title diverso.

    Ora voglio creare un file include, che applico alle 4 pagine basi, che deve visualizzarmi il titolo della pagina a seconda di che valore è richiamato nel url con request.querystring.

    X ovviare alle 4 variabili diverse:

    codice_contenuti
    nome_torneo
    codice_super_categoria
    codice_categoria

    ...ho pensato di fare un controllo che verifica se sono vuote e se una non lo è faccio visualizzare il title della pagina richiamata in quel momento.

    ...spero che qualcuno abbia capito!!! ;-(

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se solo UNA può essere di volta in volta valorizzata ti servono 4 IF

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Risolto con 4 if:

    contenuti_v = request.querystring("codice_contenuti")
    nome_torneo_v = request.querystring("nome_torneo")
    codice_super_categoria_v = request.querystring("codice_super_categoria")
    codice_categoria_v = request.querystring("codice_categoria")

    if contenuti_v <>"" then
    sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '"& contenuti_v &"'"
    end if

    if nome_torneo_v <>"" then
    sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '"& nome_torneo_v &"'"
    end if

    if codice_super_categoria_v <>"" then
    sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '"& codice_super_categoria_v &"'"
    end if

    if codice_categoria_v <>"" then
    sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '"& codice_categoria_v &"'"
    end if

  7. #7
    se un domani volessi facilmente cambiare la query...

    codice:
    contenuti_v = request.querystring("codice_contenuti")
    nome_torneo_v = request.querystring("nome_torneo")
    codice_super_categoria_v = request.querystring("codice_super_categoria")
    codice_categoria_v = request.querystring("codice_categoria")
    
    if contenuti_v <>"" then mySearch = contenuti_v
    if nome_torneo_v <>"" then mySearch = nome_torneo_v
    if codice_super_categoria_v <>"" then mySearch = codice_super_categoria_v
    if codice_categoria_v <>"" then mySearch = codice_categoria_v
    
    sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '" & mySearch & "'"

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    eh....così è meglio!!!!

    Grazie...appena riesco provo!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao

    vi propongo un altro caso!

    Se l'url è composto da 2 variabili, cioè contiene sia:

    nome_torneo
    nome_squadra

    ovvero:

    http://www.nomesito.it/calendario_el...e_squadra=Real Madrid&nome_torneo=SerieA

    per estrarre i valori abbinati, SOLO, al nome_squadra Real Madrid, non dovrei implementare la variabile così:

    nome_squadra_v = request.querystring("nome_squadra")
    nome_torneo_v = request.querystring("nome_torneo")

    if nome_squadra_v <>"" AND nome_torneo_v <>"" THEN mySearch = nome_squadra_v

    sql_meta = "SELECT * FROM TabMeta WHERE CODICE_CONTENUTI = '" & mySearch & "'"

    ...utilizzando questo codice mi estrae i valori abbinati al nome_torneo_v

    Anche se utilizzo la stringa sotto:

    if nome_squadra_v <>"" then mySearch = nome_squadra_v

    visualizzo, sempre, il valore di nome_torneo_v

  10. #10
    metti le 4 if in un do...loop e aggiungi una exit do al soddisfacimento della condizione; più una exit do secca prima del loop, altrimenti non esci più

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.