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

    Link funzionante a metà

    Un saluto a tutto il Forum.
    Ecco il mio problema.
    Ho una pagina che estrae i primi sei record da un db access e che tronca le frasi dopo tot parole inserendo alla fine del testo tre puntini (...) e fin quì nessun problema.

    Ora subito dopo i tre puntini devo inserire un link ad una pagina di dettaglio e quì comincia il problema.
    Se scrivo in questo modo:
    codice:
    Result = Left(Result, InStr(MaxChar, Result, " ")) & "... <a href=leggi_ultima.asp?cod=rs(id)><font size=1 face=Verdana color=#EC5F00>
    leggi tutto   &gt;&gt;</font>"
    la frase leggi tutto mi compare nella posizione corretta, ma mi si apre la pagina di dettaglio sempre con il primo record del db (chiaramente c'è un errore che io non trovo).

    Se invece scrivo in quest'altro modo:
    codice:
    Result = Left(Result, InStr(MaxChar, Result, " ")) & "... "%></font>[/i]<a href="Home_dettagli.asp?cod=<%=Rs2("id")%>"><font size="1" face="Verdana">leggi tutto </font>
    il link funziona perfettamente e la pagina di dettaglio mi visualizza il record giusto, ma il testo da linkare (>leggi tutto ) mi appare in alto all'inizio del testo, mentre io la vorrei alla fine dopo i tre puntini
    Sapreste indicarmi gentilmente dove sbaglio?
    Grazie

  2. #2
    Incolla l'intera funzione e il pezzo della chiamata!

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nei du eesempi di link rimandi a due pagine diverse e nel primo hai questo:

    cod=rs(id)

    che non vuol dire nulla...

    Roby

  4. #4
    Grazie per avermi risposto
    questo è il pezzo di codice
    codice:
    Dim rs2, strSQL2
    set rs2 = Server.CreateObject("ADODB.Recordset")
    
    strSQL2 = "SELECT Top 6 * FROM Home_1 Order by data Asc"
    rs2.Open strSQL2, conn, 3, 3
    
    
    'Response.Write "<html><body>"            
    Response.Write "<link href=""style.css"" rel=""stylesheet"" type=""text/css"">"
    
    'Response.Write "CREARE UNA TABELLA DINAMICA E MULTIPLA PER I RECORD
    "
    'Response.Write "by www.contidavide.it"
    'Response.Write "<hr>"
          
             ''' SE CI SONO RECORD NEL DATABASE
             If Not rs2.EOF Then
             
    			''' APERTURA TABELLA
    %><%			
    Response.Write"<div align=justify><table width=480 align=center id=table1 cellspacing=0 cellpadding=4 border=0px dotted #000080 ></div>"
     
               numeroColonne = 0
                
                ''' ESSO LI CONTA FINO ALLA FINE
                Do Until rs2.EOF
                
    'Dim cod
    'cod=(rs2("id"))
    'Dim Text, MaxChar, Result
    Text = rs2("descrizione")
    MaxChar = 350
    Result = Text
    If Len(Result) > MaxChar Then  
    If InStr(MaxChar, Result, " ") > 0 Then    
    
    
    Result = Left(Result, InStr(MaxChar, Result, " ")) & "... "%></font>[/i]<a href="Home_dettagli.asp?cod=<%=Rs2("id")%>"><font size="1" face="Verdana">leggi tutto >></font>
    
    
    <%
    
       End If
    End If
    'Response.Write Text & "
    " & Result
    
    %><%
    
    
    
             
                ''' IMPOSTAZIONE NUMERO DI COLONNE DA VISUALIZZARE NELLA TABELLA
                ''' COME DEFAULT HO MESSO IL VALORE 3
                ''' CHE VISUALIZZA IL NUMERO DI COLONNE
                ''' LA FUNZIONE MOD VERIFICA SE E' UN NUMERO PARI O DISPARI
                If numeroColonne Mod 6 = 0 Then
    				
    				If numeroColonne <> 0 Then Response.Write"</tr>"
    
    Response.Write "<tr><td valign=top align=justify width=480 font face=Verdana size=1 >[img]&rs2([/img]"&"<font face=Verdana Size=1 align= justify color=Blue>"&rs2("Titolo")&"
    "& Result &"</font></td>"
    
    				Else
    Response.Write "<td width=480 valign=top font face=Verdana size=1 align= justify>[img]&rs2([/img]"&"<font face=Verdana Size=1 align= justify color=Blue>"&rs2("Titolo")&"
    "& Result &"</font></td>"
    				End If
    				''' PASSIAMO ALLA COLONNA SUCCESSIVA
    				numeroColonne = numeroColonne + 1
                   
    			''' rs2 SUCCESSIVO
                rs2.MoveNext
                Loop
                ''' CHIUSURA TABELLA
                Response.Write"</tr></table></Div>"
                
                
                ''' CHIUSURA rs2
                rs2.Close
                Set rs2 = Nothing
             
             Else 
    
                ''' SE NON CI SONO RECORD SCRIVE UN MESSAGGIO
                Response.Write"IL DATABASE NON CONTIENE RECORD!"
             
             End If
    Questo mi fà il link giusto ma mi posiziona il testo da lincare all'inizio anziché alla fine.

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Guarda l'HTML restituito e capirai il perché.

    Roby

  6. #6
    Originariamente inviato da Roby_72
    Nei du eesempi di link rimandi a due pagine diverse e nel primo hai questo:

    cod=rs(id)

    che non vuol dire nulla...

    Roby
    Hai ragione Roby, nel primo dovrebbe essere rs1, ma ho fatto tante di quelle prove che mi è rimasto il codice sbagliato. per inciso il codice che divide in più colonne i record è quello di Contidavide

  7. #7
    Originariamente inviato da Roby_72
    Guarda l'HTML restituito e capirai il perché.

    Roby
    Grazie del suggerimento Roby, ho spostato il link così e ora funziona
    codice:
    Response.Write "<tr><td valign=top align=justify width=480 font face=Verdana size=1 >[img]&rs2([/img]"&"<font face=Verdana Size=1 align= justify color=Blue>"&rs2("Titolo")&"
    "& Result &"</font>
    "%></font>[/i]<a href="Home_dettagli.asp?cod=<%=Rs2("id")%>"><font size="1" face="Verdana">leggi tutto >></font></td>
    Non so se sia la soluzione corretta! me lo confermi?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se usassi le classi e un po' di più i CSS scriveresti un codice più conforme agli standard e un tantino più leggibile così da verificare con semplicità i problemi di HTML.

    Roby

  9. #9
    Hai perfettamente ragione e certamente seguirò anche quest'altro tuo consiglio.
    Grazie ancora per l'aiuto.

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.