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

    Selezionare a video dati da tabella

    salve,
    avrei una domanda da porvi.

    io ho una tabella chiamata link in questa tabella ho un campo che si chiama Tipo
    che può contentere 3 valori che possono essere A B C

    io vorrei che se clicco su A visualizzo tutti i link di tipo A
    se clicco su B visualizzo tutti i link di tipo B
    e se clicco C visualizzo tutti i link di tipo C

    Ovviamente senza creare diverse pagine che in quel modo saprei come fare

    vorrei che la apgina restasse semper la stessa ovvero link.asp

    Qualcuno sa come aiutarmi

    P.S. usi il dreamweaver

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Spero che la tua pagina link.asp li recuperi già tutti vero?
    Vediamola...

    Roby

  3. #3
    Si li richiamo entrambi...

    la pagina è Questa e come vedi li rikiamo tutti..
    solo che mi sto accorgendo che i link diventano tanti, quindi preferivo selezione il "tipo" e visualizzarli a video.

    in caso + tardi posto il codice che non sono in casa

    ciao ciao

  4. #4
    il codice della pagina generato da dreamweaver



    <%@LANGUAGE="VBSCRIPT"%>

    <%
    Dim link
    Dim link_numRows

    Set link = Server.CreateObject("ADODB.Recordset")
    link.ActiveConnection = MM_swtt_STRING
    link.Source = "SELECT * FROM link"
    link.CursorType = 0
    link.CursorLocation = 2
    link.LockType = 1
    link.Open()

    link_numRows = 0
    %>
    <%
    Dim Repeat1__numRows
    Dim Repeat1__index

    Repeat1__numRows = 10
    Repeat1__index = 0
    link_numRows = link_numRows + Repeat1__numRows
    %>
    <%
    ' *** Recordset Stats, Move To Record, and Go To Record: declare stats variables

    Dim link_total
    Dim link_first
    Dim link_last

    ' set the record count
    link_total = link.RecordCount

    ' set the number of rows displayed on this page
    If (link_numRows < 0) Then
    link_numRows = link_total
    Elseif (link_numRows = 0) Then
    link_numRows = 1
    End If

    ' set the first and last displayed record
    link_first = 1
    link_last = link_first + link_numRows - 1

    ' if we have the correct record count, check the other stats
    If (link_total <> -1) Then
    If (link_first > link_total) Then
    link_first = link_total
    End If
    If (link_last > link_total) Then
    link_last = link_total
    End If
    If (link_numRows > link_total) Then
    link_numRows = link_total
    End If
    End If
    %>
    <%
    Dim MM_paramName
    %>
    <%
    ' *** Move To Record and Go To Record: declare variables

    Dim MM_rs
    Dim MM_rsCount
    Dim MM_size
    Dim MM_uniqueCol
    Dim MM_offset
    Dim MM_atTotal
    Dim MM_paramIsDefined

    Dim MM_param
    Dim MM_index

    Set MM_rs = link
    MM_rsCount = link_total
    MM_size = link_numRows
    MM_uniqueCol = ""
    MM_paramName = ""
    MM_offset = 0
    MM_atTotal = false
    MM_paramIsDefined = false
    If (MM_paramName <> "") Then
    MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
    End If
    %>
    <%
    ' *** Move To Record: handle 'index' or 'offset' parameter

    if (Not MM_paramIsDefined And MM_rsCount <> 0) then

    ' use index parameter if defined, otherwise use offset parameter
    MM_param = Request.QueryString("index")
    If (MM_param = "") Then
    MM_param = Request.QueryString("offset")
    End If
    If (MM_param <> "") Then
    MM_offset = Int(MM_param)
    End If

    ' if we have a record count, check if we are past the end of the recordset
    If (MM_rsCount <> -1) Then
    If (MM_offset >= MM_rsCount Or MM_offset = -1) Then ' past end or move last
    If ((MM_rsCount Mod MM_size) > 0) Then ' last page not a full repeat region
    MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
    Else
    MM_offset = MM_rsCount - MM_size
    End If
    End If
    End If

    ' move the cursor to the selected record
    MM_index = 0
    While ((Not MM_rs.EOF) And (MM_index < MM_offset Or MM_offset = -1))
    MM_rs.MoveNext
    MM_index = MM_index + 1
    Wend
    If (MM_rs.EOF) Then
    MM_offset = MM_index ' set MM_offset to the last possible record
    End If

    End If
    %>
    <%
    ' *** Move To Record: if we dont know the record count, check the display range

    If (MM_rsCount = -1) Then

    ' walk to the end of the display range for this page
    MM_index = MM_offset
    While (Not MM_rs.EOF And (MM_size < 0 Or MM_index < MM_offset + MM_size))
    MM_rs.MoveNext
    MM_index = MM_index + 1
    Wend

    ' if we walked off the end of the recordset, set MM_rsCount and MM_size
    If (MM_rs.EOF) Then
    MM_rsCount = MM_index
    If (MM_size < 0 Or MM_size > MM_rsCount) Then
    MM_size = MM_rsCount
    End If
    End If

    ' if we walked off the end, set the offset based on page size
    If (MM_rs.EOF And Not MM_paramIsDefined) Then
    If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then
    If ((MM_rsCount Mod MM_size) > 0) Then
    MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
    Else
    MM_offset = MM_rsCount - MM_size
    End If
    End If
    End If

    ' reset the cursor to the beginning
    If (MM_rs.CursorType > 0) Then
    MM_rs.MoveFirst
    Else
    MM_rs.Requery
    End If

    ' move the cursor to the selected record
    MM_index = 0
    While (Not MM_rs.EOF And MM_index < MM_offset)
    MM_rs.MoveNext
    MM_index = MM_index + 1
    Wend
    End If
    %>
    <%
    ' *** Move To Record: update recordset stats

    ' set the first and last displayed record
    link_first = MM_offset + 1
    link_last = MM_offset + MM_size

    If (MM_rsCount <> -1) Then
    If (link_first > MM_rsCount) Then
    link_first = MM_rsCount
    End If
    If (link_last > MM_rsCount) Then
    link_last = MM_rsCount
    End If
    End If

    ' set the boolean used by hide region to check if we are on the last record
    MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
    %>
    <%
    ' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

    Dim MM_keepNone
    Dim MM_keepURL
    Dim MM_keepForm
    Dim MM_keepBoth

    Dim MM_removeList
    Dim MM_item
    Dim MM_nextItem

    ' create the list of parameters which should not be maintained
    MM_removeList = "&index="
    If (MM_paramName <> "") Then
    MM_removeList = MM_removeList & "&" & MM_paramName & "="
    End If

    MM_keepURL=""
    MM_keepForm=""
    MM_keepBoth=""
    MM_keepNone=""

    ' add the URL parameters to the MM_keepURL string
    For Each MM_item In Request.QueryString
    MM_nextItem = "&" & MM_item & "="
    If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
    MM_keepURL = MM_keepURL & MM_nextItem & Server.URLencode(Request.QueryString(MM_item))
    End If
    Next

    ' add the Form variables to the MM_keepForm string
    For Each MM_item In Request.Form
    MM_nextItem = "&" & MM_item & "="
    If (InStr(1,MM_removeList,MM_nextItem,1) = 0) Then
    MM_keepForm = MM_keepForm & MM_nextItem & Server.URLencode(Request.Form(MM_item))
    End If
    Next

    ' create the Form + URL string and remove the intial '&' from each of the strings
    MM_keepBoth = MM_keepURL & MM_keepForm
    If (MM_keepBoth <> "") Then
    MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
    End If
    If (MM_keepURL <> "") Then
    MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)
    End If
    If (MM_keepForm <> "") Then
    MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)
    End If

    ' a utility function used for adding additional parameters to these strings
    Function MM_joinChar(firstItem)
    If (firstItem <> "") Then
    MM_joinChar = "&"
    Else
    MM_joinChar = ""
    End If
    End Function
    %>
    <%
    ' *** Move To Record: set the strings for the first, last, next, and previous links

    Dim MM_keepMove
    Dim MM_moveParam
    Dim MM_moveFirst
    Dim MM_moveLast
    Dim MM_moveNext
    Dim MM_movePrev

    Dim MM_urlStr
    Dim MM_paramList
    Dim MM_paramIndex
    Dim MM_nextParam

    MM_keepMove = MM_keepBoth
    MM_moveParam = "index"

    ' if the page has a repeated region, remove 'offset' from the maintained parameters
    If (MM_size > 1) Then
    MM_moveParam = "offset"
    If (MM_keepMove <> "") Then
    MM_paramList = Split(MM_keepMove, "&")
    MM_keepMove = ""
    For MM_paramIndex = 0 To UBound(MM_paramList)
    MM_nextParam = Left(MM_paramList(MM_paramIndex), InStr(MM_paramList(MM_paramIndex),"=") - 1)
    If (StrComp(MM_nextParam,MM_moveParam,1) <> 0) Then
    MM_keepMove = MM_keepMove & "&" & MM_paramList(MM_paramIndex)
    End If
    Next
    If (MM_keepMove <> "") Then
    MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)
    End If
    End If
    End If

    ' set the strings for the move to links
    If (MM_keepMove <> "") Then
    MM_keepMove = Server.HTMLEncode(MM_keepMove) & "&"
    End If

    MM_urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="

    MM_moveFirst = MM_urlStr & "0"
    MM_moveLast = MM_urlStr & "-1"
    MM_moveNext = MM_urlStr & CStr(MM_offset + MM_size)
    If (MM_offset - MM_size < 0) Then
    MM_movePrev = MM_urlStr & "0"
    Else
    MM_movePrev = MM_urlStr & CStr(MM_offset - MM_size)
    End If
    %>

  5. #5
    Ciao Roby,
    hai visto il codice??
    a presto

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si ma che dire??? Bastava un ventesimo di codice per lo più comprensibile...
    1) Devi mettere un link con un parametro
    2) Recuperare il parametro del link
    3) Modificare la query con SELECT ....

    Roby

  7. #7
    Originariamente inviato da Roby_72
    Si ma che dire??? Bastava un ventesimo di codice per lo più comprensibile...
    1) Devi mettere un link con un parametro
    2) Recuperare il parametro del link
    3) Modificare la query con SELECT ....

    Roby
    hai sicuramente ragione che ci voleva 1/2 di quel codice... ma io mi affido al dreamweaver.. non lo faccio per lavoro e mi ci butto a tempo perso sul mio website..
    Roby grazie per il cosniglio.. hai un esempio da potermi far vedere??

    Grazie mille!!!

  8. #8
    ciao Roby...
    mi hai abbandonato?

  9. #9
    nessuno che mi sa aiutare???

  10. #10
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    la cosa è molto semplice, pero' va scritta a mano.

    Allora, cre un form con all'interno uno select con i parametri richiesti "A" "B" "C" e "TUTTI"

    la select la chiami ad esempio PARAMETRO

    La form la fai puntare a se stessa cioè a LINK.ASP


    Prima di fare la query di selezione, controlli cosa è contenuto nel valore parametro.

    Se il contenuto è A B o C aggiungi alla query

    "WHERE campo = '"&Request("parametro")&"'"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.