Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    Aprire una pagina diversa in base ad una tipologia diversa

    Ciao a tutti,
    ho un piccolo script in asp dove visualizzo tutti i nominativi in rubrica.
    Esistono 5 diverse tipologie:
    1) amici
    2) parenti
    3..

    Il View contatto è diverso in base alla tipologia scelta.

    Nel momento in cui effettuo una ricerca completa vorrei che in base alla tipologia mi si apra la pagina ad hoc.
    Ad esempio:
    Tipologia amico: paginaamico.asp
    Tiopologia parente: paginaparente.asp

    Credo che con un If and Else si possa fare ma non ho assolutamente idea da dove partire!!

    Il Db è in Mysql.

    PS: sono un principiante!!

    Grazie Mille a tutti coloro che mi aiuteranno.
    Leftist

  2. #2
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65
    Se ho capito bene, la prima pagina .asp apre un elenco in html che contiene la lista dei contatti, poi a fianco ad ogni contatto c'è un link che rimanda al dettaglio del contatto ed a seconda della tipologia vuoi aprire una pagina diversa ?
    E' così ?

  3. #3
    Ciao rby, grazie per la risposta.La pagina di ricerca veditutto.asp che mi restituisce tutti i risultati in una pagina tutto.asp con l'elenco di nominativi suddivisi da un campo "tipologia".Ad ogni record ho inserito un link dove mi dovrebbe far vedere il dettaglio del contatto: Essendo diverse tipologia con campi diversi (per semplicità ho fatto una solo tabella) il viewcontact.asp come lo suddivido?Provo a spiegarmi meglio: se il record ha come tipologia amico, clicco su viewcontact e visualizzo i campi per la scheda amico e cosi via...una specie di:if rs("tipologia")= "amici" thenresponse.redirect ("????????")else if rs("profilo")= "parenti" thenresponse.redirect ("???")end ifend ifIl response.rendirect se non sbaglio mi farebbe aprire una pagina diversa, che cmq potrebbe andare bene, ma non saprei dove inserirlo e come collegarlo.Grazie
    Leftist

  4. #4
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65
    Puoi fare in due modi :

    1. Hai detto inizialmente di richiamare una pagina diversa x ogni tipologia. Questo comporta l'inserimento nel programma che fa la lista di una serie di if (io ho utilizzato nell'esempio una select case) che richiama pagine diverse a seconda che siano amici, parenti, ecc.
    2. Oppure avere una pagina unica che a seconda di un parametro passatole in ingresso attiva o non attiva quei campi specifici della tipologia lasciando sempre attivi solo i campi comuni a tutte le tipologie.

    Per realizzare il primo il codice potrebbe essere :
    codice:
    <%
    '  Campi di dettaglio
       Select Case sTipologia
          Case "Amici"                                     %>
             <td width="20" valign="middle" align="center" height="20">
               <a href="paginaamico.asp?Funzione=Stampa&Tipo_Contatto=<%=sTipologia%>">
               <img border="0" src="images/Amico.gif" alt="Mostra scheda <%=sContatto%>">
    <%    Case "Parenti"                                   %>
             <td width="20" valign="middle" align="center" height="20">
               <a href="paginaparente.asp?Funzione=Stampa&Tipo_Contatto=<%=sTipologia%>">
               <img border="0" src="images/Parente.gif" alt="Mostra scheda <%=sContatto%>">
    <%    Case "......."                                   %>
             <td width="20" valign="middle" align="center" height="20">
               <a href="........asp?Funzione=Stampa&Tipo_Contatto=<%=sTipologia%>">
               <img border="0" src="images/........gif" alt="Mostra scheda <%=sContatto%>">
    <%    Case else                                        %>
          .
          .
          .
          .
    <% End Select                                          %>
    Il secondo invece nella lista sarebbe molto più semplice :
    codice:
    <%
    '  Campi di dettaglio                                  %>
             <td width="20" valign="middle" align="center" height="20">
               <a href="paginaunica.asp?Funzione=Stampa&Tipo_Contatto=<%=sTipologia%>">
               <img border="0" src="images/Amico.gif" alt="Mostra scheda <%=sContatto%>">
    <%
    La complicazione si avrebbe nella paginaunica.asp in cui ad ogni campo specifico bisognerebbe inserire un if sul Tipo_Contatto in modo da attivarlo così :
    codice:
    <%  if Request.Querystring("Tipo_Contatto") = "Amici" then               %>
           <tr>
             <td width="260" height="30"><font size="2" face="Verdana"><%=sNomeAmico%></font></td>
           </tr>
    <%  end if                                     %>
    Anche se più complessa, la pagina unica eviterebbe di creare una selva di pagine simili. Questo col tempo (vedi variazioni/aggiunte che vengono continuamente fatte) porterebbe ad un notevole lavoro in più in quanto invece di intervenire su di una sola pagina bisognerebbe intervenire su più pagine (paginaamico.asp, paginaparente.asp, ecc.)

  5. #5
    Ciao rby,grazie mille!!Condivido con te per la pagina unica.Ho modificato la tua stringa e adattarla ma il risultato è una pagina bianca.Vado con ordine:Pag risultati.asp ">paginaunica.asp: .........Dove sbaglio?
    Leftist

  6. #6

    Grazie!

    Ciao rby,grazie mille!!Condivido con te per la pagina unica.Ho modificato la tua stringa e adattarla ma il risultato è una pagina bianca.Vado con ordine:Pag risultati.asp ">paginaunica.asp: .........Dove sbaglio?
    Leftist

  7. #7
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65
    Postami il sorgente o mandamelo in PM in modo che posso dargli un'occhiata e capire perché genera una pagina vuota.

  8. #8

    code

    Ciao,ora visualizzo correttamente la pagina, nel senso che vedo le 2 tabelle in base alla tipologia MA mi preleva solo i dati dell'ultimo record (tipologia Parente).Nel senso che se è un amico mi inserisce il contenuto del campo "nome_parente" mentre, ovviamente, se la tipologia Parente mi funziona bene!!PAGINA: ritultato.asp..">VediPAGINA: veditutto.asp ... ..[TD="width: 233, bgcolor: #FFFFCC, align: right"]
    Cognome:
    [/TD]
    [TD="width: 248, bgcolor: dddddd"] [/TD]
    ... ...[TD="width: 233, bgcolor: #FFFFCC, align: right"]
    Parente:
    [/TD]
    [TD="width: 248, bgcolor: dddddd"] [/TD]
    Leftist

  9. #9
    Utente di HTML.it L'avatar di rby
    Registrato dal
    Feb 2010
    Messaggi
    65
    Non riesco a capire.
    Sembra che nel tuo post ci siano delle immagini oppure dei pezzi di programma, ma non si vede nulla.
    Prova a zippare i programmi ed allegali alla risposta.

  10. #10
    Purtroppo dove mi trovo non riesco ad allegarti un file zip, il firewall mi bloccaFaccio cosi, ti giro una sintesi in un txt, spero che vada bene.Grazie 10000
    File allegati File allegati
    Leftist

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.